1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2019-05-23",
5    "endpointPrefix":"groundstation",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceFullName":"AWS Ground Station",
9    "serviceId":"GroundStation",
10    "signatureVersion":"v4",
11    "signingName":"groundstation",
12    "uid":"groundstation-2019-05-23"
13  },
14  "operations":{
15    "CancelContact":{
16      "name":"CancelContact",
17      "http":{
18        "method":"DELETE",
19        "requestUri":"/contact/{contactId}",
20        "responseCode":200
21      },
22      "input":{"shape":"CancelContactRequest"},
23      "output":{"shape":"ContactIdResponse"},
24      "errors":[
25        {"shape":"InvalidParameterException"},
26        {"shape":"DependencyException"},
27        {"shape":"ResourceNotFoundException"}
28      ],
29      "documentation":"<p>Cancels a contact with a specified contact ID.</p>",
30      "idempotent":true
31    },
32    "CreateConfig":{
33      "name":"CreateConfig",
34      "http":{
35        "method":"POST",
36        "requestUri":"/config",
37        "responseCode":200
38      },
39      "input":{"shape":"CreateConfigRequest"},
40      "output":{"shape":"ConfigIdResponse"},
41      "errors":[
42        {"shape":"InvalidParameterException"},
43        {"shape":"DependencyException"},
44        {"shape":"ResourceLimitExceededException"},
45        {"shape":"ResourceNotFoundException"}
46      ],
47      "documentation":"<p>Creates a <code>Config</code> with the specified <code>configData</code> parameters.</p> <p>Only one type of <code>configData</code> can be specified.</p>"
48    },
49    "CreateDataflowEndpointGroup":{
50      "name":"CreateDataflowEndpointGroup",
51      "http":{
52        "method":"POST",
53        "requestUri":"/dataflowEndpointGroup",
54        "responseCode":200
55      },
56      "input":{"shape":"CreateDataflowEndpointGroupRequest"},
57      "output":{"shape":"DataflowEndpointGroupIdResponse"},
58      "errors":[
59        {"shape":"InvalidParameterException"},
60        {"shape":"DependencyException"},
61        {"shape":"ResourceNotFoundException"}
62      ],
63      "documentation":"<p>Creates a <code>DataflowEndpoint</code> group containing the specified list of <code>DataflowEndpoint</code> objects.</p> <p>The <code>name</code> field in each endpoint is used in your mission profile <code>DataflowEndpointConfig</code> to specify which endpoints to use during a contact.</p> <p>When a contact uses multiple <code>DataflowEndpointConfig</code> objects, each <code>Config</code> must match a <code>DataflowEndpoint</code> in the same group.</p>"
64    },
65    "CreateEphemeris":{
66      "name":"CreateEphemeris",
67      "http":{
68        "method":"POST",
69        "requestUri":"/ephemeris",
70        "responseCode":200
71      },
72      "input":{"shape":"CreateEphemerisRequest"},
73      "output":{"shape":"EphemerisIdResponse"},
74      "errors":[
75        {"shape":"InvalidParameterException"},
76        {"shape":"DependencyException"},
77        {"shape":"ResourceNotFoundException"}
78      ],
79      "documentation":"<p>Creates an Ephemeris with the specified <code>EphemerisData</code>.</p>"
80    },
81    "CreateMissionProfile":{
82      "name":"CreateMissionProfile",
83      "http":{
84        "method":"POST",
85        "requestUri":"/missionprofile",
86        "responseCode":200
87      },
88      "input":{"shape":"CreateMissionProfileRequest"},
89      "output":{"shape":"MissionProfileIdResponse"},
90      "errors":[
91        {"shape":"InvalidParameterException"},
92        {"shape":"DependencyException"},
93        {"shape":"ResourceNotFoundException"}
94      ],
95      "documentation":"<p>Creates a mission profile.</p> <p> <code>dataflowEdges</code> is a list of lists of strings. Each lower level list of strings has two elements: a <i>from</i> ARN and a <i>to</i> ARN.</p>"
96    },
97    "DeleteConfig":{
98      "name":"DeleteConfig",
99      "http":{
100        "method":"DELETE",
101        "requestUri":"/config/{configType}/{configId}",
102        "responseCode":200
103      },
104      "input":{"shape":"DeleteConfigRequest"},
105      "output":{"shape":"ConfigIdResponse"},
106      "errors":[
107        {"shape":"InvalidParameterException"},
108        {"shape":"DependencyException"},
109        {"shape":"ResourceNotFoundException"}
110      ],
111      "documentation":"<p>Deletes a <code>Config</code>.</p>",
112      "idempotent":true
113    },
114    "DeleteDataflowEndpointGroup":{
115      "name":"DeleteDataflowEndpointGroup",
116      "http":{
117        "method":"DELETE",
118        "requestUri":"/dataflowEndpointGroup/{dataflowEndpointGroupId}",
119        "responseCode":200
120      },
121      "input":{"shape":"DeleteDataflowEndpointGroupRequest"},
122      "output":{"shape":"DataflowEndpointGroupIdResponse"},
123      "errors":[
124        {"shape":"InvalidParameterException"},
125        {"shape":"DependencyException"},
126        {"shape":"ResourceNotFoundException"}
127      ],
128      "documentation":"<p>Deletes a dataflow endpoint group.</p>",
129      "idempotent":true
130    },
131    "DeleteEphemeris":{
132      "name":"DeleteEphemeris",
133      "http":{
134        "method":"DELETE",
135        "requestUri":"/ephemeris/{ephemerisId}",
136        "responseCode":200
137      },
138      "input":{"shape":"DeleteEphemerisRequest"},
139      "output":{"shape":"EphemerisIdResponse"},
140      "errors":[
141        {"shape":"InvalidParameterException"},
142        {"shape":"DependencyException"},
143        {"shape":"ResourceNotFoundException"}
144      ],
145      "documentation":"<p>Deletes an ephemeris</p>",
146      "idempotent":true
147    },
148    "DeleteMissionProfile":{
149      "name":"DeleteMissionProfile",
150      "http":{
151        "method":"DELETE",
152        "requestUri":"/missionprofile/{missionProfileId}",
153        "responseCode":200
154      },
155      "input":{"shape":"DeleteMissionProfileRequest"},
156      "output":{"shape":"MissionProfileIdResponse"},
157      "errors":[
158        {"shape":"InvalidParameterException"},
159        {"shape":"DependencyException"},
160        {"shape":"ResourceNotFoundException"}
161      ],
162      "documentation":"<p>Deletes a mission profile.</p>",
163      "idempotent":true
164    },
165    "DescribeContact":{
166      "name":"DescribeContact",
167      "http":{
168        "method":"GET",
169        "requestUri":"/contact/{contactId}",
170        "responseCode":200
171      },
172      "input":{"shape":"DescribeContactRequest"},
173      "output":{"shape":"DescribeContactResponse"},
174      "errors":[
175        {"shape":"InvalidParameterException"},
176        {"shape":"DependencyException"},
177        {"shape":"ResourceNotFoundException"}
178      ],
179      "documentation":"<p>Describes an existing contact.</p>"
180    },
181    "DescribeEphemeris":{
182      "name":"DescribeEphemeris",
183      "http":{
184        "method":"GET",
185        "requestUri":"/ephemeris/{ephemerisId}",
186        "responseCode":200
187      },
188      "input":{"shape":"DescribeEphemerisRequest"},
189      "output":{"shape":"DescribeEphemerisResponse"},
190      "errors":[
191        {"shape":"InvalidParameterException"},
192        {"shape":"DependencyException"},
193        {"shape":"ResourceNotFoundException"}
194      ],
195      "documentation":"<p>Describes an existing ephemeris.</p>"
196    },
197    "GetAgentConfiguration":{
198      "name":"GetAgentConfiguration",
199      "http":{
200        "method":"GET",
201        "requestUri":"/agent/{agentId}/configuration",
202        "responseCode":200
203      },
204      "input":{"shape":"GetAgentConfigurationRequest"},
205      "output":{"shape":"GetAgentConfigurationResponse"},
206      "errors":[
207        {"shape":"InvalidParameterException"},
208        {"shape":"DependencyException"},
209        {"shape":"ResourceNotFoundException"}
210      ],
211      "documentation":"<note> <p> For use by AWS Ground Station Agent and shouldn't be called directly.</p> </note> <p>Gets the latest configuration information for a registered agent.</p>"
212    },
213    "GetConfig":{
214      "name":"GetConfig",
215      "http":{
216        "method":"GET",
217        "requestUri":"/config/{configType}/{configId}",
218        "responseCode":200
219      },
220      "input":{"shape":"GetConfigRequest"},
221      "output":{"shape":"GetConfigResponse"},
222      "errors":[
223        {"shape":"InvalidParameterException"},
224        {"shape":"DependencyException"},
225        {"shape":"ResourceNotFoundException"}
226      ],
227      "documentation":"<p>Returns <code>Config</code> information.</p> <p>Only one <code>Config</code> response can be returned.</p>"
228    },
229    "GetDataflowEndpointGroup":{
230      "name":"GetDataflowEndpointGroup",
231      "http":{
232        "method":"GET",
233        "requestUri":"/dataflowEndpointGroup/{dataflowEndpointGroupId}",
234        "responseCode":200
235      },
236      "input":{"shape":"GetDataflowEndpointGroupRequest"},
237      "output":{"shape":"GetDataflowEndpointGroupResponse"},
238      "errors":[
239        {"shape":"InvalidParameterException"},
240        {"shape":"DependencyException"},
241        {"shape":"ResourceNotFoundException"}
242      ],
243      "documentation":"<p>Returns the dataflow endpoint group.</p>"
244    },
245    "GetMinuteUsage":{
246      "name":"GetMinuteUsage",
247      "http":{
248        "method":"POST",
249        "requestUri":"/minute-usage",
250        "responseCode":200
251      },
252      "input":{"shape":"GetMinuteUsageRequest"},
253      "output":{"shape":"GetMinuteUsageResponse"},
254      "errors":[
255        {"shape":"InvalidParameterException"},
256        {"shape":"DependencyException"},
257        {"shape":"ResourceNotFoundException"}
258      ],
259      "documentation":"<p>Returns the number of reserved minutes used by account.</p>"
260    },
261    "GetMissionProfile":{
262      "name":"GetMissionProfile",
263      "http":{
264        "method":"GET",
265        "requestUri":"/missionprofile/{missionProfileId}",
266        "responseCode":200
267      },
268      "input":{"shape":"GetMissionProfileRequest"},
269      "output":{"shape":"GetMissionProfileResponse"},
270      "errors":[
271        {"shape":"InvalidParameterException"},
272        {"shape":"DependencyException"},
273        {"shape":"ResourceNotFoundException"}
274      ],
275      "documentation":"<p>Returns a mission profile.</p>"
276    },
277    "GetSatellite":{
278      "name":"GetSatellite",
279      "http":{
280        "method":"GET",
281        "requestUri":"/satellite/{satelliteId}",
282        "responseCode":200
283      },
284      "input":{"shape":"GetSatelliteRequest"},
285      "output":{"shape":"GetSatelliteResponse"},
286      "errors":[
287        {"shape":"InvalidParameterException"},
288        {"shape":"DependencyException"},
289        {"shape":"ResourceNotFoundException"}
290      ],
291      "documentation":"<p>Returns a satellite.</p>"
292    },
293    "ListConfigs":{
294      "name":"ListConfigs",
295      "http":{
296        "method":"GET",
297        "requestUri":"/config",
298        "responseCode":200
299      },
300      "input":{"shape":"ListConfigsRequest"},
301      "output":{"shape":"ListConfigsResponse"},
302      "errors":[
303        {"shape":"InvalidParameterException"},
304        {"shape":"DependencyException"},
305        {"shape":"ResourceNotFoundException"}
306      ],
307      "documentation":"<p>Returns a list of <code>Config</code> objects.</p>"
308    },
309    "ListContacts":{
310      "name":"ListContacts",
311      "http":{
312        "method":"POST",
313        "requestUri":"/contacts",
314        "responseCode":200
315      },
316      "input":{"shape":"ListContactsRequest"},
317      "output":{"shape":"ListContactsResponse"},
318      "errors":[
319        {"shape":"InvalidParameterException"},
320        {"shape":"DependencyException"},
321        {"shape":"ResourceNotFoundException"}
322      ],
323      "documentation":"<p>Returns a list of contacts.</p> <p>If <code>statusList</code> contains AVAILABLE, the request must include <code>groundStation</code>, <code>missionprofileArn</code>, and <code>satelliteArn</code>. </p>"
324    },
325    "ListDataflowEndpointGroups":{
326      "name":"ListDataflowEndpointGroups",
327      "http":{
328        "method":"GET",
329        "requestUri":"/dataflowEndpointGroup",
330        "responseCode":200
331      },
332      "input":{"shape":"ListDataflowEndpointGroupsRequest"},
333      "output":{"shape":"ListDataflowEndpointGroupsResponse"},
334      "errors":[
335        {"shape":"InvalidParameterException"},
336        {"shape":"DependencyException"},
337        {"shape":"ResourceNotFoundException"}
338      ],
339      "documentation":"<p>Returns a list of <code>DataflowEndpoint</code> groups.</p>"
340    },
341    "ListEphemerides":{
342      "name":"ListEphemerides",
343      "http":{
344        "method":"POST",
345        "requestUri":"/ephemerides",
346        "responseCode":200
347      },
348      "input":{"shape":"ListEphemeridesRequest"},
349      "output":{"shape":"ListEphemeridesResponse"},
350      "errors":[
351        {"shape":"InvalidParameterException"},
352        {"shape":"DependencyException"},
353        {"shape":"ResourceNotFoundException"}
354      ],
355      "documentation":"<p>List existing ephemerides.</p>"
356    },
357    "ListGroundStations":{
358      "name":"ListGroundStations",
359      "http":{
360        "method":"GET",
361        "requestUri":"/groundstation",
362        "responseCode":200
363      },
364      "input":{"shape":"ListGroundStationsRequest"},
365      "output":{"shape":"ListGroundStationsResponse"},
366      "errors":[
367        {"shape":"InvalidParameterException"},
368        {"shape":"DependencyException"},
369        {"shape":"ResourceNotFoundException"}
370      ],
371      "documentation":"<p>Returns a list of ground stations. </p>"
372    },
373    "ListMissionProfiles":{
374      "name":"ListMissionProfiles",
375      "http":{
376        "method":"GET",
377        "requestUri":"/missionprofile",
378        "responseCode":200
379      },
380      "input":{"shape":"ListMissionProfilesRequest"},
381      "output":{"shape":"ListMissionProfilesResponse"},
382      "errors":[
383        {"shape":"InvalidParameterException"},
384        {"shape":"DependencyException"},
385        {"shape":"ResourceNotFoundException"}
386      ],
387      "documentation":"<p>Returns a list of mission profiles.</p>"
388    },
389    "ListSatellites":{
390      "name":"ListSatellites",
391      "http":{
392        "method":"GET",
393        "requestUri":"/satellite",
394        "responseCode":200
395      },
396      "input":{"shape":"ListSatellitesRequest"},
397      "output":{"shape":"ListSatellitesResponse"},
398      "errors":[
399        {"shape":"InvalidParameterException"},
400        {"shape":"DependencyException"},
401        {"shape":"ResourceNotFoundException"}
402      ],
403      "documentation":"<p>Returns a list of satellites.</p>"
404    },
405    "ListTagsForResource":{
406      "name":"ListTagsForResource",
407      "http":{
408        "method":"GET",
409        "requestUri":"/tags/{resourceArn}",
410        "responseCode":200
411      },
412      "input":{"shape":"ListTagsForResourceRequest"},
413      "output":{"shape":"ListTagsForResourceResponse"},
414      "errors":[
415        {"shape":"InvalidParameterException"},
416        {"shape":"DependencyException"},
417        {"shape":"ResourceNotFoundException"}
418      ],
419      "documentation":"<p>Returns a list of tags for a specified resource.</p>"
420    },
421    "RegisterAgent":{
422      "name":"RegisterAgent",
423      "http":{
424        "method":"POST",
425        "requestUri":"/agent",
426        "responseCode":200
427      },
428      "input":{"shape":"RegisterAgentRequest"},
429      "output":{"shape":"RegisterAgentResponse"},
430      "errors":[
431        {"shape":"InvalidParameterException"},
432        {"shape":"DependencyException"},
433        {"shape":"ResourceNotFoundException"}
434      ],
435      "documentation":"<note> <p> For use by AWS Ground Station Agent and shouldn't be called directly.</p> </note> <p> Registers a new agent with AWS Ground Station. </p>"
436    },
437    "ReserveContact":{
438      "name":"ReserveContact",
439      "http":{
440        "method":"POST",
441        "requestUri":"/contact",
442        "responseCode":200
443      },
444      "input":{"shape":"ReserveContactRequest"},
445      "output":{"shape":"ContactIdResponse"},
446      "errors":[
447        {"shape":"InvalidParameterException"},
448        {"shape":"DependencyException"},
449        {"shape":"ResourceNotFoundException"}
450      ],
451      "documentation":"<p>Reserves a contact using specified parameters.</p>"
452    },
453    "TagResource":{
454      "name":"TagResource",
455      "http":{
456        "method":"POST",
457        "requestUri":"/tags/{resourceArn}",
458        "responseCode":200
459      },
460      "input":{"shape":"TagResourceRequest"},
461      "output":{"shape":"TagResourceResponse"},
462      "errors":[
463        {"shape":"InvalidParameterException"},
464        {"shape":"DependencyException"},
465        {"shape":"ResourceNotFoundException"}
466      ],
467      "documentation":"<p>Assigns a tag to a resource.</p>"
468    },
469    "UntagResource":{
470      "name":"UntagResource",
471      "http":{
472        "method":"DELETE",
473        "requestUri":"/tags/{resourceArn}",
474        "responseCode":200
475      },
476      "input":{"shape":"UntagResourceRequest"},
477      "output":{"shape":"UntagResourceResponse"},
478      "errors":[
479        {"shape":"InvalidParameterException"},
480        {"shape":"DependencyException"},
481        {"shape":"ResourceNotFoundException"}
482      ],
483      "documentation":"<p>Deassigns a resource tag.</p>",
484      "idempotent":true
485    },
486    "UpdateAgentStatus":{
487      "name":"UpdateAgentStatus",
488      "http":{
489        "method":"PUT",
490        "requestUri":"/agent/{agentId}",
491        "responseCode":200
492      },
493      "input":{"shape":"UpdateAgentStatusRequest"},
494      "output":{"shape":"UpdateAgentStatusResponse"},
495      "errors":[
496        {"shape":"InvalidParameterException"},
497        {"shape":"DependencyException"},
498        {"shape":"ResourceNotFoundException"}
499      ],
500      "documentation":"<note> <p> For use by AWS Ground Station Agent and shouldn't be called directly.</p> </note> <p>Update the status of the agent.</p>",
501      "idempotent":true
502    },
503    "UpdateConfig":{
504      "name":"UpdateConfig",
505      "http":{
506        "method":"PUT",
507        "requestUri":"/config/{configType}/{configId}",
508        "responseCode":200
509      },
510      "input":{"shape":"UpdateConfigRequest"},
511      "output":{"shape":"ConfigIdResponse"},
512      "errors":[
513        {"shape":"InvalidParameterException"},
514        {"shape":"DependencyException"},
515        {"shape":"ResourceNotFoundException"}
516      ],
517      "documentation":"<p>Updates the <code>Config</code> used when scheduling contacts.</p> <p>Updating a <code>Config</code> will not update the execution parameters for existing future contacts scheduled with this <code>Config</code>.</p>",
518      "idempotent":true
519    },
520    "UpdateEphemeris":{
521      "name":"UpdateEphemeris",
522      "http":{
523        "method":"PUT",
524        "requestUri":"/ephemeris/{ephemerisId}",
525        "responseCode":200
526      },
527      "input":{"shape":"UpdateEphemerisRequest"},
528      "output":{"shape":"EphemerisIdResponse"},
529      "errors":[
530        {"shape":"InvalidParameterException"},
531        {"shape":"DependencyException"},
532        {"shape":"ResourceNotFoundException"}
533      ],
534      "documentation":"<p>Updates an existing ephemeris</p>",
535      "idempotent":true
536    },
537    "UpdateMissionProfile":{
538      "name":"UpdateMissionProfile",
539      "http":{
540        "method":"PUT",
541        "requestUri":"/missionprofile/{missionProfileId}",
542        "responseCode":200
543      },
544      "input":{"shape":"UpdateMissionProfileRequest"},
545      "output":{"shape":"MissionProfileIdResponse"},
546      "errors":[
547        {"shape":"InvalidParameterException"},
548        {"shape":"DependencyException"},
549        {"shape":"ResourceNotFoundException"}
550      ],
551      "documentation":"<p>Updates a mission profile.</p> <p>Updating a mission profile will not update the execution parameters for existing future contacts.</p>",
552      "idempotent":true
553    }
554  },
555  "shapes":{
556    "AWSRegion":{
557      "type":"string",
558      "max":128,
559      "min":1,
560      "pattern":"^[\\w-]+$"
561    },
562    "AgentCpuCoresList":{
563      "type":"list",
564      "member":{"shape":"Integer"},
565      "max":256,
566      "min":0
567    },
568    "AgentDetails":{
569      "type":"structure",
570      "required":[
571        "agentVersion",
572        "componentVersions",
573        "instanceId",
574        "instanceType"
575      ],
576      "members":{
577        "agentCpuCores":{
578          "shape":"AgentCpuCoresList",
579          "documentation":"<p>List of CPU cores reserved for the agent.</p>"
580        },
581        "agentVersion":{
582          "shape":"VersionString",
583          "documentation":"<p>Current agent version.</p>"
584        },
585        "componentVersions":{
586          "shape":"ComponentVersionList",
587          "documentation":"<p>List of versions being used by agent components.</p>"
588        },
589        "instanceId":{
590          "shape":"InstanceId",
591          "documentation":"<p>ID of EC2 instance agent is running on.</p>"
592        },
593        "instanceType":{
594          "shape":"InstanceType",
595          "documentation":"<p>Type of EC2 instance agent is running on.</p>"
596        },
597        "reservedCpuCores":{
598          "shape":"AgentCpuCoresList",
599          "documentation":"<note> <p>This field should not be used. Use agentCpuCores instead.</p> </note> <p>List of CPU cores reserved for processes other than the agent running on the EC2 instance.</p>"
600        }
601      },
602      "documentation":"<p>Detailed information about the agent.</p>"
603    },
604    "AgentStatus":{
605      "type":"string",
606      "enum":[
607        "SUCCESS",
608        "FAILED",
609        "ACTIVE",
610        "INACTIVE"
611      ]
612    },
613    "AggregateStatus":{
614      "type":"structure",
615      "required":["status"],
616      "members":{
617        "signatureMap":{
618          "shape":"SignatureMap",
619          "documentation":"<p>Sparse map of failure signatures.</p>"
620        },
621        "status":{
622          "shape":"AgentStatus",
623          "documentation":"<p>Aggregate status.</p>"
624        }
625      },
626      "documentation":"<p>Aggregate status of Agent components.</p>"
627    },
628    "AngleUnits":{
629      "type":"string",
630      "enum":[
631        "DEGREE_ANGLE",
632        "RADIAN"
633      ]
634    },
635    "AntennaDemodDecodeDetails":{
636      "type":"structure",
637      "members":{
638        "outputNode":{
639          "shape":"String",
640          "documentation":"<p>Name of an antenna demod decode output node used in a contact.</p>"
641        }
642      },
643      "documentation":"<p>Details about an antenna demod decode <code>Config</code> used in a contact.</p>"
644    },
645    "AntennaDownlinkConfig":{
646      "type":"structure",
647      "required":["spectrumConfig"],
648      "members":{
649        "spectrumConfig":{
650          "shape":"SpectrumConfig",
651          "documentation":"<p>Object that describes a spectral <code>Config</code>.</p>"
652        }
653      },
654      "documentation":"<p>Information about how AWS Ground Station should configure an antenna for downlink during a contact.</p>"
655    },
656    "AntennaDownlinkDemodDecodeConfig":{
657      "type":"structure",
658      "required":[
659        "decodeConfig",
660        "demodulationConfig",
661        "spectrumConfig"
662      ],
663      "members":{
664        "decodeConfig":{
665          "shape":"DecodeConfig",
666          "documentation":"<p>Information about the decode <code>Config</code>.</p>"
667        },
668        "demodulationConfig":{
669          "shape":"DemodulationConfig",
670          "documentation":"<p>Information about the demodulation <code>Config</code>.</p>"
671        },
672        "spectrumConfig":{
673          "shape":"SpectrumConfig",
674          "documentation":"<p>Information about the spectral <code>Config</code>.</p>"
675        }
676      },
677      "documentation":"<p>Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.</p>"
678    },
679    "AntennaUplinkConfig":{
680      "type":"structure",
681      "required":[
682        "spectrumConfig",
683        "targetEirp"
684      ],
685      "members":{
686        "spectrumConfig":{
687          "shape":"UplinkSpectrumConfig",
688          "documentation":"<p>Information about the uplink spectral <code>Config</code>.</p>"
689        },
690        "targetEirp":{
691          "shape":"Eirp",
692          "documentation":"<p>EIRP of the target.</p>"
693        },
694        "transmitDisabled":{
695          "shape":"Boolean",
696          "documentation":"<p>Whether or not uplink transmit is disabled.</p>"
697        }
698      },
699      "documentation":"<p>Information about the uplink <code>Config</code> of an antenna.</p>"
700    },
701    "AnyArn":{
702      "type":"string",
703      "max":1024,
704      "min":5,
705      "pattern":"^(arn:aws:)[\\s\\S]{0,1024}$"
706    },
707    "AuditResults":{
708      "type":"string",
709      "enum":[
710        "HEALTHY",
711        "UNHEALTHY"
712      ]
713    },
714    "AwsGroundStationAgentEndpoint":{
715      "type":"structure",
716      "required":[
717        "egressAddress",
718        "ingressAddress",
719        "name"
720      ],
721      "members":{
722        "agentStatus":{
723          "shape":"AgentStatus",
724          "documentation":"<p>The status of AgentEndpoint.</p>"
725        },
726        "auditResults":{
727          "shape":"AuditResults",
728          "documentation":"<p>The results of the audit.</p>"
729        },
730        "egressAddress":{
731          "shape":"ConnectionDetails",
732          "documentation":"<p>The egress address of AgentEndpoint.</p>"
733        },
734        "ingressAddress":{
735          "shape":"RangedConnectionDetails",
736          "documentation":"<p>The ingress address of AgentEndpoint.</p>"
737        },
738        "name":{
739          "shape":"SafeName",
740          "documentation":"<p>Name string associated with AgentEndpoint. Used as a human-readable identifier for AgentEndpoint.</p>"
741        }
742      },
743      "documentation":"<p>Information about AwsGroundStationAgentEndpoint.</p>"
744    },
745    "BandwidthUnits":{
746      "type":"string",
747      "enum":[
748        "GHz",
749        "MHz",
750        "kHz"
751      ]
752    },
753    "Boolean":{
754      "type":"boolean",
755      "box":true
756    },
757    "BucketArn":{"type":"string"},
758    "CancelContactRequest":{
759      "type":"structure",
760      "required":["contactId"],
761      "members":{
762        "contactId":{
763          "shape":"Uuid",
764          "documentation":"<p>UUID of a contact.</p>",
765          "location":"uri",
766          "locationName":"contactId"
767        }
768      },
769      "documentation":"<p/>"
770    },
771    "CapabilityArn":{"type":"string"},
772    "CapabilityArnList":{
773      "type":"list",
774      "member":{"shape":"CapabilityArn"},
775      "max":20,
776      "min":1
777    },
778    "CapabilityHealth":{
779      "type":"string",
780      "enum":[
781        "UNHEALTHY",
782        "HEALTHY"
783      ]
784    },
785    "CapabilityHealthReason":{
786      "type":"string",
787      "enum":[
788        "NO_REGISTERED_AGENT",
789        "INVALID_IP_OWNERSHIP",
790        "NOT_AUTHORIZED_TO_CREATE_SLR",
791        "UNVERIFIED_IP_OWNERSHIP",
792        "INITIALIZING_DATAPLANE",
793        "DATAPLANE_FAILURE",
794        "HEALTHY"
795      ]
796    },
797    "CapabilityHealthReasonList":{
798      "type":"list",
799      "member":{"shape":"CapabilityHealthReason"},
800      "max":500,
801      "min":0
802    },
803    "ComponentStatusData":{
804      "type":"structure",
805      "required":[
806        "capabilityArn",
807        "componentType",
808        "dataflowId",
809        "status"
810      ],
811      "members":{
812        "bytesReceived":{
813          "shape":"Long",
814          "documentation":"<p>Bytes received by the component.</p>"
815        },
816        "bytesSent":{
817          "shape":"Long",
818          "documentation":"<p>Bytes sent by the component.</p>"
819        },
820        "capabilityArn":{
821          "shape":"CapabilityArn",
822          "documentation":"<p>Capability ARN of the component.</p>"
823        },
824        "componentType":{
825          "shape":"ComponentTypeString",
826          "documentation":"<p>The Component type.</p>"
827        },
828        "dataflowId":{
829          "shape":"Uuid",
830          "documentation":"<p>Dataflow UUID associated with the component.</p>"
831        },
832        "packetsDropped":{
833          "shape":"Long",
834          "documentation":"<p>Packets dropped by component.</p>"
835        },
836        "status":{
837          "shape":"AgentStatus",
838          "documentation":"<p>Component status.</p>"
839        }
840      },
841      "documentation":"<p>Data on the status of agent components.</p>"
842    },
843    "ComponentStatusList":{
844      "type":"list",
845      "member":{"shape":"ComponentStatusData"},
846      "max":20,
847      "min":0
848    },
849    "ComponentTypeString":{
850      "type":"string",
851      "pattern":"^[a-zA-Z0-9_]{1,64}$"
852    },
853    "ComponentVersion":{
854      "type":"structure",
855      "required":[
856        "componentType",
857        "versions"
858      ],
859      "members":{
860        "componentType":{
861          "shape":"ComponentTypeString",
862          "documentation":"<p>Component type.</p>"
863        },
864        "versions":{
865          "shape":"VersionStringList",
866          "documentation":"<p>List of versions.</p>"
867        }
868      },
869      "documentation":"<p>Version information for agent components.</p>"
870    },
871    "ComponentVersionList":{
872      "type":"list",
873      "member":{"shape":"ComponentVersion"},
874      "max":20,
875      "min":1
876    },
877    "ConfigArn":{"type":"string"},
878    "ConfigCapabilityType":{
879      "type":"string",
880      "enum":[
881        "antenna-downlink",
882        "antenna-downlink-demod-decode",
883        "antenna-uplink",
884        "dataflow-endpoint",
885        "tracking",
886        "uplink-echo",
887        "s3-recording"
888      ]
889    },
890    "ConfigDetails":{
891      "type":"structure",
892      "members":{
893        "antennaDemodDecodeDetails":{
894          "shape":"AntennaDemodDecodeDetails",
895          "documentation":"<p>Details for antenna demod decode <code>Config</code> in a contact.</p>"
896        },
897        "endpointDetails":{"shape":"EndpointDetails"},
898        "s3RecordingDetails":{
899          "shape":"S3RecordingDetails",
900          "documentation":"<p>Details for an S3 recording <code>Config</code> in a contact.</p>"
901        }
902      },
903      "documentation":"<p>Details for certain <code>Config</code> object types in a contact.</p>",
904      "union":true
905    },
906    "ConfigIdResponse":{
907      "type":"structure",
908      "members":{
909        "configArn":{
910          "shape":"ConfigArn",
911          "documentation":"<p>ARN of a <code>Config</code>.</p>"
912        },
913        "configId":{
914          "shape":"String",
915          "documentation":"<p>UUID of a <code>Config</code>.</p>"
916        },
917        "configType":{
918          "shape":"ConfigCapabilityType",
919          "documentation":"<p>Type of a <code>Config</code>.</p>"
920        }
921      },
922      "documentation":"<p/>"
923    },
924    "ConfigList":{
925      "type":"list",
926      "member":{"shape":"ConfigListItem"}
927    },
928    "ConfigListItem":{
929      "type":"structure",
930      "members":{
931        "configArn":{
932          "shape":"ConfigArn",
933          "documentation":"<p>ARN of a <code>Config</code>.</p>"
934        },
935        "configId":{
936          "shape":"String",
937          "documentation":"<p>UUID of a <code>Config</code>.</p>"
938        },
939        "configType":{
940          "shape":"ConfigCapabilityType",
941          "documentation":"<p>Type of a <code>Config</code>.</p>"
942        },
943        "name":{
944          "shape":"String",
945          "documentation":"<p>Name of a <code>Config</code>.</p>"
946        }
947      },
948      "documentation":"<p>An item in a list of <code>Config</code> objects.</p>"
949    },
950    "ConfigTypeData":{
951      "type":"structure",
952      "members":{
953        "antennaDownlinkConfig":{
954          "shape":"AntennaDownlinkConfig",
955          "documentation":"<p>Information about how AWS Ground Station should configure an antenna for downlink during a contact.</p>"
956        },
957        "antennaDownlinkDemodDecodeConfig":{
958          "shape":"AntennaDownlinkDemodDecodeConfig",
959          "documentation":"<p>Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.</p>"
960        },
961        "antennaUplinkConfig":{
962          "shape":"AntennaUplinkConfig",
963          "documentation":"<p>Information about how AWS Ground Station should configure an antenna for uplink during a contact.</p>"
964        },
965        "dataflowEndpointConfig":{
966          "shape":"DataflowEndpointConfig",
967          "documentation":"<p>Information about the dataflow endpoint <code>Config</code>.</p>"
968        },
969        "s3RecordingConfig":{
970          "shape":"S3RecordingConfig",
971          "documentation":"<p>Information about an S3 recording <code>Config</code>.</p>"
972        },
973        "trackingConfig":{
974          "shape":"TrackingConfig",
975          "documentation":"<p>Object that determines whether tracking should be used during a contact executed with this <code>Config</code> in the mission profile. </p>"
976        },
977        "uplinkEchoConfig":{
978          "shape":"UplinkEchoConfig",
979          "documentation":"<p>Information about an uplink echo <code>Config</code>.</p> <p>Parameters from the <code>AntennaUplinkConfig</code>, corresponding to the specified <code>AntennaUplinkConfigArn</code>, are used when this <code>UplinkEchoConfig</code> is used in a contact.</p>"
980        }
981      },
982      "documentation":"<p>Object containing the parameters of a <code>Config</code>.</p> <p>See the subtype definitions for what each type of <code>Config</code> contains.</p>",
983      "union":true
984    },
985    "ConnectionDetails":{
986      "type":"structure",
987      "required":["socketAddress"],
988      "members":{
989        "mtu":{
990          "shape":"Integer",
991          "documentation":"<p>Maximum transmission unit (MTU) size in bytes of a dataflow endpoint.</p>"
992        },
993        "socketAddress":{
994          "shape":"SocketAddress",
995          "documentation":"<p>A socket address.</p>"
996        }
997      },
998      "documentation":"<p>Egress address of AgentEndpoint with an optional mtu.</p>"
999    },
1000    "ContactData":{
1001      "type":"structure",
1002      "members":{
1003        "contactId":{
1004          "shape":"Uuid",
1005          "documentation":"<p>UUID of a contact.</p>"
1006        },
1007        "contactStatus":{
1008          "shape":"ContactStatus",
1009          "documentation":"<p>Status of a contact.</p>"
1010        },
1011        "endTime":{
1012          "shape":"Timestamp",
1013          "documentation":"<p>End time of a contact in UTC.</p>"
1014        },
1015        "errorMessage":{
1016          "shape":"String",
1017          "documentation":"<p>Error message of a contact.</p>"
1018        },
1019        "groundStation":{
1020          "shape":"String",
1021          "documentation":"<p>Name of a ground station.</p>"
1022        },
1023        "maximumElevation":{
1024          "shape":"Elevation",
1025          "documentation":"<p>Maximum elevation angle of a contact.</p>"
1026        },
1027        "missionProfileArn":{
1028          "shape":"MissionProfileArn",
1029          "documentation":"<p>ARN of a mission profile.</p>"
1030        },
1031        "postPassEndTime":{
1032          "shape":"Timestamp",
1033          "documentation":"<p>Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.</p>"
1034        },
1035        "prePassStartTime":{
1036          "shape":"Timestamp",
1037          "documentation":"<p>Amount of time prior to contact start you’d like to receive a CloudWatch event indicating an upcoming pass.</p>"
1038        },
1039        "region":{
1040          "shape":"String",
1041          "documentation":"<p>Region of a contact.</p>"
1042        },
1043        "satelliteArn":{
1044          "shape":"satelliteArn",
1045          "documentation":"<p>ARN of a satellite.</p>"
1046        },
1047        "startTime":{
1048          "shape":"Timestamp",
1049          "documentation":"<p>Start time of a contact in UTC.</p>"
1050        },
1051        "tags":{
1052          "shape":"TagsMap",
1053          "documentation":"<p>Tags assigned to a contact.</p>"
1054        }
1055      },
1056      "documentation":"<p>Data describing a contact.</p>"
1057    },
1058    "ContactIdResponse":{
1059      "type":"structure",
1060      "members":{
1061        "contactId":{
1062          "shape":"Uuid",
1063          "documentation":"<p>UUID of a contact.</p>"
1064        }
1065      },
1066      "documentation":"<p/>"
1067    },
1068    "ContactList":{
1069      "type":"list",
1070      "member":{"shape":"ContactData"}
1071    },
1072    "ContactStatus":{
1073      "type":"string",
1074      "enum":[
1075        "AVAILABLE",
1076        "AWS_CANCELLED",
1077        "AWS_FAILED",
1078        "CANCELLED",
1079        "CANCELLING",
1080        "COMPLETED",
1081        "FAILED",
1082        "FAILED_TO_SCHEDULE",
1083        "PASS",
1084        "POSTPASS",
1085        "PREPASS",
1086        "SCHEDULED",
1087        "SCHEDULING"
1088      ]
1089    },
1090    "CreateConfigRequest":{
1091      "type":"structure",
1092      "required":[
1093        "configData",
1094        "name"
1095      ],
1096      "members":{
1097        "configData":{
1098          "shape":"ConfigTypeData",
1099          "documentation":"<p>Parameters of a <code>Config</code>.</p>"
1100        },
1101        "name":{
1102          "shape":"SafeName",
1103          "documentation":"<p>Name of a <code>Config</code>.</p>"
1104        },
1105        "tags":{
1106          "shape":"TagsMap",
1107          "documentation":"<p>Tags assigned to a <code>Config</code>.</p>"
1108        }
1109      },
1110      "documentation":"<p/>"
1111    },
1112    "CreateDataflowEndpointGroupRequest":{
1113      "type":"structure",
1114      "required":["endpointDetails"],
1115      "members":{
1116        "contactPostPassDurationSeconds":{
1117          "shape":"DataflowEndpointGroupDurationInSeconds",
1118          "documentation":"<p>Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a <code>POSTPASS</code> state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the <code>POSTPASS</code> state.</p>"
1119        },
1120        "contactPrePassDurationSeconds":{
1121          "shape":"DataflowEndpointGroupDurationInSeconds",
1122          "documentation":"<p>Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a <code>PREPASS</code> state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the <code>PREPASS</code> state.</p>"
1123        },
1124        "endpointDetails":{
1125          "shape":"EndpointDetailsList",
1126          "documentation":"<p>Endpoint details of each endpoint in the dataflow endpoint group.</p>"
1127        },
1128        "tags":{
1129          "shape":"TagsMap",
1130          "documentation":"<p>Tags of a dataflow endpoint group.</p>"
1131        }
1132      },
1133      "documentation":"<p/>"
1134    },
1135    "CreateEphemerisRequest":{
1136      "type":"structure",
1137      "required":[
1138        "name",
1139        "satelliteId"
1140      ],
1141      "members":{
1142        "enabled":{
1143          "shape":"Boolean",
1144          "documentation":"<p>Whether to set the ephemeris status to <code>ENABLED</code> after validation.</p> <p>Setting this to false will set the ephemeris status to <code>DISABLED</code> after validation.</p>"
1145        },
1146        "ephemeris":{
1147          "shape":"EphemerisData",
1148          "documentation":"<p>Ephemeris data.</p>"
1149        },
1150        "expirationTime":{
1151          "shape":"Timestamp",
1152          "documentation":"<p>An overall expiration time for the ephemeris in UTC, after which it will become <code>EXPIRED</code>.</p>"
1153        },
1154        "kmsKeyArn":{
1155          "shape":"KeyArn",
1156          "documentation":"<p>The ARN of a KMS key used to encrypt the ephemeris in Ground Station.</p>"
1157        },
1158        "name":{
1159          "shape":"SafeName",
1160          "documentation":"<p>A name string associated with the ephemeris. Used as a human-readable identifier for the ephemeris.</p>"
1161        },
1162        "priority":{
1163          "shape":"CustomerEphemerisPriority",
1164          "documentation":"<p>Customer-provided priority score to establish the order in which overlapping ephemerides should be used.</p> <p>The default for customer-provided ephemeris priority is 1, and higher numbers take precedence.</p> <p>Priority must be 1 or greater</p>"
1165        },
1166        "satelliteId":{
1167          "shape":"Uuid",
1168          "documentation":"<p>AWS Ground Station satellite ID for this ephemeris.</p>"
1169        },
1170        "tags":{
1171          "shape":"TagsMap",
1172          "documentation":"<p>Tags assigned to an ephemeris.</p>"
1173        }
1174      }
1175    },
1176    "CreateMissionProfileRequest":{
1177      "type":"structure",
1178      "required":[
1179        "dataflowEdges",
1180        "minimumViableContactDurationSeconds",
1181        "name",
1182        "trackingConfigArn"
1183      ],
1184      "members":{
1185        "contactPostPassDurationSeconds":{
1186          "shape":"DurationInSeconds",
1187          "documentation":"<p>Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.</p>"
1188        },
1189        "contactPrePassDurationSeconds":{
1190          "shape":"DurationInSeconds",
1191          "documentation":"<p>Amount of time prior to contact start you’d like to receive a CloudWatch event indicating an upcoming pass.</p>"
1192        },
1193        "dataflowEdges":{
1194          "shape":"DataflowEdgeList",
1195          "documentation":"<p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i> <code>Config</code> and a <i>to</i> <code>Config</code>.</p>"
1196        },
1197        "minimumViableContactDurationSeconds":{
1198          "shape":"PositiveDurationInSeconds",
1199          "documentation":"<p>Smallest amount of time in seconds that you’d like to see for an available contact. AWS Ground Station will not present you with contacts shorter than this duration.</p>"
1200        },
1201        "name":{
1202          "shape":"SafeName",
1203          "documentation":"<p>Name of a mission profile.</p>"
1204        },
1205        "streamsKmsKey":{
1206          "shape":"KmsKey",
1207          "documentation":"<p>KMS key to use for encrypting streams.</p>"
1208        },
1209        "streamsKmsRole":{
1210          "shape":"RoleArn",
1211          "documentation":"<p>Role to use for encrypting streams with KMS key.</p>"
1212        },
1213        "tags":{
1214          "shape":"TagsMap",
1215          "documentation":"<p>Tags assigned to a mission profile.</p>"
1216        },
1217        "trackingConfigArn":{
1218          "shape":"ConfigArn",
1219          "documentation":"<p>ARN of a tracking <code>Config</code>.</p>"
1220        }
1221      },
1222      "documentation":"<p/>"
1223    },
1224    "Criticality":{
1225      "type":"string",
1226      "enum":[
1227        "PREFERRED",
1228        "REMOVED",
1229        "REQUIRED"
1230      ]
1231    },
1232    "CustomerEphemerisPriority":{
1233      "type":"integer",
1234      "box":true,
1235      "max":99999,
1236      "min":1
1237    },
1238    "DataflowDetail":{
1239      "type":"structure",
1240      "members":{
1241        "destination":{"shape":"Destination"},
1242        "errorMessage":{
1243          "shape":"String",
1244          "documentation":"<p>Error message for a dataflow.</p>"
1245        },
1246        "source":{"shape":"Source"}
1247      },
1248      "documentation":"<p>Information about a dataflow edge used in a contact.</p>"
1249    },
1250    "DataflowEdge":{
1251      "type":"list",
1252      "member":{"shape":"ConfigArn"},
1253      "max":2,
1254      "min":2
1255    },
1256    "DataflowEdgeList":{
1257      "type":"list",
1258      "member":{"shape":"DataflowEdge"},
1259      "max":500,
1260      "min":0
1261    },
1262    "DataflowEndpoint":{
1263      "type":"structure",
1264      "members":{
1265        "address":{
1266          "shape":"SocketAddress",
1267          "documentation":"<p>Socket address of a dataflow endpoint.</p>"
1268        },
1269        "mtu":{
1270          "shape":"DataflowEndpointMtuInteger",
1271          "documentation":"<p>Maximum transmission unit (MTU) size in bytes of a dataflow endpoint.</p>"
1272        },
1273        "name":{
1274          "shape":"SafeName",
1275          "documentation":"<p>Name of a dataflow endpoint.</p>"
1276        },
1277        "status":{
1278          "shape":"EndpointStatus",
1279          "documentation":"<p>Status of a dataflow endpoint.</p>"
1280        }
1281      },
1282      "documentation":"<p>Information about a dataflow endpoint.</p>"
1283    },
1284    "DataflowEndpointConfig":{
1285      "type":"structure",
1286      "required":["dataflowEndpointName"],
1287      "members":{
1288        "dataflowEndpointName":{
1289          "shape":"String",
1290          "documentation":"<p>Name of a dataflow endpoint.</p>"
1291        },
1292        "dataflowEndpointRegion":{
1293          "shape":"String",
1294          "documentation":"<p>Region of a dataflow endpoint.</p>"
1295        }
1296      },
1297      "documentation":"<p>Information about the dataflow endpoint <code>Config</code>.</p>"
1298    },
1299    "DataflowEndpointGroupArn":{"type":"string"},
1300    "DataflowEndpointGroupDurationInSeconds":{
1301      "type":"integer",
1302      "box":true,
1303      "max":480,
1304      "min":120
1305    },
1306    "DataflowEndpointGroupIdResponse":{
1307      "type":"structure",
1308      "members":{
1309        "dataflowEndpointGroupId":{
1310          "shape":"Uuid",
1311          "documentation":"<p>UUID of a dataflow endpoint group.</p>"
1312        }
1313      },
1314      "documentation":"<p/>"
1315    },
1316    "DataflowEndpointGroupList":{
1317      "type":"list",
1318      "member":{"shape":"DataflowEndpointListItem"}
1319    },
1320    "DataflowEndpointListItem":{
1321      "type":"structure",
1322      "members":{
1323        "dataflowEndpointGroupArn":{
1324          "shape":"DataflowEndpointGroupArn",
1325          "documentation":"<p>ARN of a dataflow endpoint group.</p>"
1326        },
1327        "dataflowEndpointGroupId":{
1328          "shape":"Uuid",
1329          "documentation":"<p>UUID of a dataflow endpoint group.</p>"
1330        }
1331      },
1332      "documentation":"<p>Item in a list of <code>DataflowEndpoint</code> groups.</p>"
1333    },
1334    "DataflowEndpointMtuInteger":{
1335      "type":"integer",
1336      "box":true,
1337      "max":1500,
1338      "min":1400
1339    },
1340    "DataflowList":{
1341      "type":"list",
1342      "member":{"shape":"DataflowDetail"}
1343    },
1344    "DecodeConfig":{
1345      "type":"structure",
1346      "required":["unvalidatedJSON"],
1347      "members":{
1348        "unvalidatedJSON":{
1349          "shape":"JsonString",
1350          "documentation":"<p>Unvalidated JSON of a decode <code>Config</code>.</p>"
1351        }
1352      },
1353      "documentation":"<p>Information about the decode <code>Config</code>.</p>"
1354    },
1355    "DeleteConfigRequest":{
1356      "type":"structure",
1357      "required":[
1358        "configId",
1359        "configType"
1360      ],
1361      "members":{
1362        "configId":{
1363          "shape":"Uuid",
1364          "documentation":"<p>UUID of a <code>Config</code>.</p>",
1365          "location":"uri",
1366          "locationName":"configId"
1367        },
1368        "configType":{
1369          "shape":"ConfigCapabilityType",
1370          "documentation":"<p>Type of a <code>Config</code>.</p>",
1371          "location":"uri",
1372          "locationName":"configType"
1373        }
1374      },
1375      "documentation":"<p/>"
1376    },
1377    "DeleteDataflowEndpointGroupRequest":{
1378      "type":"structure",
1379      "required":["dataflowEndpointGroupId"],
1380      "members":{
1381        "dataflowEndpointGroupId":{
1382          "shape":"Uuid",
1383          "documentation":"<p>UUID of a dataflow endpoint group.</p>",
1384          "location":"uri",
1385          "locationName":"dataflowEndpointGroupId"
1386        }
1387      },
1388      "documentation":"<p/>"
1389    },
1390    "DeleteEphemerisRequest":{
1391      "type":"structure",
1392      "required":["ephemerisId"],
1393      "members":{
1394        "ephemerisId":{
1395          "shape":"Uuid",
1396          "documentation":"<p>The AWS Ground Station ephemeris ID.</p>",
1397          "location":"uri",
1398          "locationName":"ephemerisId"
1399        }
1400      }
1401    },
1402    "DeleteMissionProfileRequest":{
1403      "type":"structure",
1404      "required":["missionProfileId"],
1405      "members":{
1406        "missionProfileId":{
1407          "shape":"Uuid",
1408          "documentation":"<p>UUID of a mission profile.</p>",
1409          "location":"uri",
1410          "locationName":"missionProfileId"
1411        }
1412      },
1413      "documentation":"<p/>"
1414    },
1415    "DemodulationConfig":{
1416      "type":"structure",
1417      "required":["unvalidatedJSON"],
1418      "members":{
1419        "unvalidatedJSON":{
1420          "shape":"JsonString",
1421          "documentation":"<p>Unvalidated JSON of a demodulation <code>Config</code>.</p>"
1422        }
1423      },
1424      "documentation":"<p>Information about the demodulation <code>Config</code>.</p>"
1425    },
1426    "DependencyException":{
1427      "type":"structure",
1428      "members":{
1429        "message":{"shape":"String"},
1430        "parameterName":{
1431          "shape":"String",
1432          "documentation":"<p/>"
1433        }
1434      },
1435      "documentation":"<p>Dependency encountered an error.</p>",
1436      "error":{"httpStatusCode":531},
1437      "exception":true,
1438      "fault":true
1439    },
1440    "DescribeContactRequest":{
1441      "type":"structure",
1442      "required":["contactId"],
1443      "members":{
1444        "contactId":{
1445          "shape":"Uuid",
1446          "documentation":"<p>UUID of a contact.</p>",
1447          "location":"uri",
1448          "locationName":"contactId"
1449        }
1450      },
1451      "documentation":"<p/>"
1452    },
1453    "DescribeContactResponse":{
1454      "type":"structure",
1455      "members":{
1456        "contactId":{
1457          "shape":"Uuid",
1458          "documentation":"<p>UUID of a contact.</p>"
1459        },
1460        "contactStatus":{
1461          "shape":"ContactStatus",
1462          "documentation":"<p>Status of a contact.</p>"
1463        },
1464        "dataflowList":{
1465          "shape":"DataflowList",
1466          "documentation":"<p>List describing source and destination details for each dataflow edge.</p>"
1467        },
1468        "endTime":{
1469          "shape":"Timestamp",
1470          "documentation":"<p>End time of a contact in UTC.</p>"
1471        },
1472        "errorMessage":{
1473          "shape":"String",
1474          "documentation":"<p>Error message for a contact.</p>"
1475        },
1476        "groundStation":{
1477          "shape":"String",
1478          "documentation":"<p>Ground station for a contact.</p>"
1479        },
1480        "maximumElevation":{
1481          "shape":"Elevation",
1482          "documentation":"<p>Maximum elevation angle of a contact.</p>"
1483        },
1484        "missionProfileArn":{
1485          "shape":"MissionProfileArn",
1486          "documentation":"<p>ARN of a mission profile.</p>"
1487        },
1488        "postPassEndTime":{
1489          "shape":"Timestamp",
1490          "documentation":"<p>Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.</p>"
1491        },
1492        "prePassStartTime":{
1493          "shape":"Timestamp",
1494          "documentation":"<p>Amount of time prior to contact start you’d like to receive a CloudWatch event indicating an upcoming pass.</p>"
1495        },
1496        "region":{
1497          "shape":"String",
1498          "documentation":"<p>Region of a contact.</p>"
1499        },
1500        "satelliteArn":{
1501          "shape":"satelliteArn",
1502          "documentation":"<p>ARN of a satellite.</p>"
1503        },
1504        "startTime":{
1505          "shape":"Timestamp",
1506          "documentation":"<p>Start time of a contact in UTC.</p>"
1507        },
1508        "tags":{
1509          "shape":"TagsMap",
1510          "documentation":"<p>Tags assigned to a contact.</p>"
1511        }
1512      },
1513      "documentation":"<p/>"
1514    },
1515    "DescribeEphemerisRequest":{
1516      "type":"structure",
1517      "required":["ephemerisId"],
1518      "members":{
1519        "ephemerisId":{
1520          "shape":"Uuid",
1521          "documentation":"<p>The AWS Ground Station ephemeris ID.</p>",
1522          "location":"uri",
1523          "locationName":"ephemerisId"
1524        }
1525      }
1526    },
1527    "DescribeEphemerisResponse":{
1528      "type":"structure",
1529      "members":{
1530        "creationTime":{
1531          "shape":"Timestamp",
1532          "documentation":"<p>The time the ephemeris was uploaded in UTC.</p>"
1533        },
1534        "enabled":{
1535          "shape":"Boolean",
1536          "documentation":"<p>Whether or not the ephemeris is enabled.</p>"
1537        },
1538        "ephemerisId":{
1539          "shape":"Uuid",
1540          "documentation":"<p>The AWS Ground Station ephemeris ID.</p>"
1541        },
1542        "invalidReason":{
1543          "shape":"EphemerisInvalidReason",
1544          "documentation":"<p>Reason that an ephemeris failed validation. Only provided for ephemerides with <code>INVALID</code> status.</p>"
1545        },
1546        "name":{
1547          "shape":"SafeName",
1548          "documentation":"<p>A name string associated with the ephemeris. Used as a human-readable identifier for the ephemeris.</p>"
1549        },
1550        "priority":{
1551          "shape":"EphemerisPriority",
1552          "documentation":"<p>Customer-provided priority score to establish the order in which overlapping ephemerides should be used.</p> <p>The default for customer-provided ephemeris priority is 1, and higher numbers take precedence.</p> <p>Priority must be 1 or greater</p>"
1553        },
1554        "satelliteId":{
1555          "shape":"Uuid",
1556          "documentation":"<p>The AWS Ground Station satellite ID associated with ephemeris.</p>"
1557        },
1558        "status":{
1559          "shape":"EphemerisStatus",
1560          "documentation":"<p>The status of the ephemeris.</p>"
1561        },
1562        "suppliedData":{
1563          "shape":"EphemerisTypeDescription",
1564          "documentation":"<p>Supplied ephemeris data.</p>"
1565        },
1566        "tags":{
1567          "shape":"TagsMap",
1568          "documentation":"<p>Tags assigned to an ephemeris.</p>"
1569        }
1570      }
1571    },
1572    "Destination":{
1573      "type":"structure",
1574      "members":{
1575        "configDetails":{
1576          "shape":"ConfigDetails",
1577          "documentation":"<p>Additional details for a <code>Config</code>, if type is dataflow endpoint or antenna demod decode.</p>"
1578        },
1579        "configId":{
1580          "shape":"Uuid",
1581          "documentation":"<p>UUID of a <code>Config</code>.</p>"
1582        },
1583        "configType":{
1584          "shape":"ConfigCapabilityType",
1585          "documentation":"<p>Type of a <code>Config</code>.</p>"
1586        },
1587        "dataflowDestinationRegion":{
1588          "shape":"String",
1589          "documentation":"<p>Region of a dataflow destination.</p>"
1590        }
1591      },
1592      "documentation":"<p>Dataflow details for the destination side.</p>"
1593    },
1594    "DiscoveryData":{
1595      "type":"structure",
1596      "required":[
1597        "capabilityArns",
1598        "privateIpAddresses",
1599        "publicIpAddresses"
1600      ],
1601      "members":{
1602        "capabilityArns":{
1603          "shape":"CapabilityArnList",
1604          "documentation":"<p>List of capabilities to associate with agent.</p>"
1605        },
1606        "privateIpAddresses":{
1607          "shape":"IpAddressList",
1608          "documentation":"<p>List of private IP addresses to associate with agent.</p>"
1609        },
1610        "publicIpAddresses":{
1611          "shape":"IpAddressList",
1612          "documentation":"<p>List of public IP addresses to associate with agent.</p>"
1613        }
1614      },
1615      "documentation":"<p>Data for agent discovery.</p>"
1616    },
1617    "Double":{
1618      "type":"double",
1619      "box":true
1620    },
1621    "DurationInSeconds":{
1622      "type":"integer",
1623      "box":true,
1624      "max":21600,
1625      "min":0
1626    },
1627    "Eirp":{
1628      "type":"structure",
1629      "required":[
1630        "units",
1631        "value"
1632      ],
1633      "members":{
1634        "units":{
1635          "shape":"EirpUnits",
1636          "documentation":"<p>Units of an EIRP.</p>"
1637        },
1638        "value":{
1639          "shape":"Double",
1640          "documentation":"<p>Value of an EIRP. Valid values are between 20.0 to 50.0 dBW.</p>"
1641        }
1642      },
1643      "documentation":"<p>Object that represents EIRP.</p>"
1644    },
1645    "EirpUnits":{
1646      "type":"string",
1647      "enum":["dBW"]
1648    },
1649    "Elevation":{
1650      "type":"structure",
1651      "required":[
1652        "unit",
1653        "value"
1654      ],
1655      "members":{
1656        "unit":{
1657          "shape":"AngleUnits",
1658          "documentation":"<p>Elevation angle units.</p>"
1659        },
1660        "value":{
1661          "shape":"Double",
1662          "documentation":"<p>Elevation angle value.</p>"
1663        }
1664      },
1665      "documentation":"<p>Elevation angle of the satellite in the sky during a contact.</p>"
1666    },
1667    "EndpointDetails":{
1668      "type":"structure",
1669      "members":{
1670        "awsGroundStationAgentEndpoint":{
1671          "shape":"AwsGroundStationAgentEndpoint",
1672          "documentation":"<p>An agent endpoint.</p>"
1673        },
1674        "endpoint":{
1675          "shape":"DataflowEndpoint",
1676          "documentation":"<p>A dataflow endpoint.</p>"
1677        },
1678        "healthReasons":{
1679          "shape":"CapabilityHealthReasonList",
1680          "documentation":"<p>Health reasons for a dataflow endpoint. This field is ignored when calling <code>CreateDataflowEndpointGroup</code>.</p>"
1681        },
1682        "healthStatus":{
1683          "shape":"CapabilityHealth",
1684          "documentation":"<p>A dataflow endpoint health status. This field is ignored when calling <code>CreateDataflowEndpointGroup</code>.</p>"
1685        },
1686        "securityDetails":{
1687          "shape":"SecurityDetails",
1688          "documentation":"<p>Endpoint security details including a list of subnets, a list of security groups and a role to connect streams to instances.</p>"
1689        }
1690      },
1691      "documentation":"<p>Information about the endpoint details.</p>"
1692    },
1693    "EndpointDetailsList":{
1694      "type":"list",
1695      "member":{"shape":"EndpointDetails"},
1696      "max":500,
1697      "min":0
1698    },
1699    "EndpointStatus":{
1700      "type":"string",
1701      "enum":[
1702        "created",
1703        "creating",
1704        "deleted",
1705        "deleting",
1706        "failed"
1707      ]
1708    },
1709    "EphemeridesList":{
1710      "type":"list",
1711      "member":{"shape":"EphemerisItem"},
1712      "max":500,
1713      "min":1
1714    },
1715    "EphemerisData":{
1716      "type":"structure",
1717      "members":{
1718        "oem":{"shape":"OEMEphemeris"},
1719        "tle":{"shape":"TLEEphemeris"}
1720      },
1721      "documentation":"<p>Ephemeris data.</p>",
1722      "union":true
1723    },
1724    "EphemerisDescription":{
1725      "type":"structure",
1726      "members":{
1727        "ephemerisData":{
1728          "shape":"UnboundedString",
1729          "documentation":"<p>Supplied ephemeris data.</p>"
1730        },
1731        "sourceS3Object":{
1732          "shape":"S3Object",
1733          "documentation":"<p>Source S3 object used for the ephemeris.</p>"
1734        }
1735      },
1736      "documentation":"<p>Description of ephemeris.</p>"
1737    },
1738    "EphemerisIdResponse":{
1739      "type":"structure",
1740      "members":{
1741        "ephemerisId":{
1742          "shape":"Uuid",
1743          "documentation":"<p>The AWS Ground Station ephemeris ID.</p>"
1744        }
1745      }
1746    },
1747    "EphemerisInvalidReason":{
1748      "type":"string",
1749      "enum":[
1750        "METADATA_INVALID",
1751        "TIME_RANGE_INVALID",
1752        "TRAJECTORY_INVALID",
1753        "KMS_KEY_INVALID",
1754        "VALIDATION_ERROR"
1755      ]
1756    },
1757    "EphemerisItem":{
1758      "type":"structure",
1759      "members":{
1760        "creationTime":{
1761          "shape":"Timestamp",
1762          "documentation":"<p>The time the ephemeris was uploaded in UTC.</p>"
1763        },
1764        "enabled":{
1765          "shape":"Boolean",
1766          "documentation":"<p>Whether or not the ephemeris is enabled.</p>"
1767        },
1768        "ephemerisId":{
1769          "shape":"Uuid",
1770          "documentation":"<p>The AWS Ground Station ephemeris ID.</p>"
1771        },
1772        "name":{
1773          "shape":"SafeName",
1774          "documentation":"<p>A name string associated with the ephemeris. Used as a human-readable identifier for the ephemeris.</p>"
1775        },
1776        "priority":{
1777          "shape":"EphemerisPriority",
1778          "documentation":"<p>Customer-provided priority score to establish the order in which overlapping ephemerides should be used.</p> <p>The default for customer-provided ephemeris priority is 1, and higher numbers take precedence.</p> <p>Priority must be 1 or greater</p>"
1779        },
1780        "sourceS3Object":{
1781          "shape":"S3Object",
1782          "documentation":"<p>Source S3 object used for the ephemeris.</p>"
1783        },
1784        "status":{
1785          "shape":"EphemerisStatus",
1786          "documentation":"<p>The status of the ephemeris.</p>"
1787        }
1788      },
1789      "documentation":"<p>Ephemeris item.</p>"
1790    },
1791    "EphemerisMetaData":{
1792      "type":"structure",
1793      "required":["source"],
1794      "members":{
1795        "ephemerisId":{
1796          "shape":"Uuid",
1797          "documentation":"<p>UUID of a customer-provided ephemeris.</p> <p>This field is not populated for default ephemerides from Space Track.</p>"
1798        },
1799        "epoch":{
1800          "shape":"Timestamp",
1801          "documentation":"<p>The epoch of a default, ephemeris from Space Track in UTC.</p> <p>This field is not populated for customer-provided ephemerides.</p>"
1802        },
1803        "name":{
1804          "shape":"SafeName",
1805          "documentation":"<p>A name string associated with the ephemeris. Used as a human-readable identifier for the ephemeris.</p> <p>A name is only returned for customer-provider ephemerides that have a name associated.</p>"
1806        },
1807        "source":{
1808          "shape":"EphemerisSource",
1809          "documentation":"<p>The <code>EphemerisSource</code> that generated a given ephemeris.</p>"
1810        }
1811      },
1812      "documentation":"<p>Metadata describing a particular ephemeris.</p>"
1813    },
1814    "EphemerisPriority":{
1815      "type":"integer",
1816      "box":true,
1817      "max":99999,
1818      "min":0
1819    },
1820    "EphemerisSource":{
1821      "type":"string",
1822      "enum":[
1823        "CUSTOMER_PROVIDED",
1824        "SPACE_TRACK"
1825      ]
1826    },
1827    "EphemerisStatus":{
1828      "type":"string",
1829      "enum":[
1830        "VALIDATING",
1831        "INVALID",
1832        "ERROR",
1833        "ENABLED",
1834        "DISABLED",
1835        "EXPIRED"
1836      ]
1837    },
1838    "EphemerisStatusList":{
1839      "type":"list",
1840      "member":{"shape":"EphemerisStatus"},
1841      "max":500,
1842      "min":0
1843    },
1844    "EphemerisTypeDescription":{
1845      "type":"structure",
1846      "members":{
1847        "oem":{"shape":"EphemerisDescription"},
1848        "tle":{"shape":"EphemerisDescription"}
1849      },
1850      "documentation":"<p/>",
1851      "union":true
1852    },
1853    "Frequency":{
1854      "type":"structure",
1855      "required":[
1856        "units",
1857        "value"
1858      ],
1859      "members":{
1860        "units":{
1861          "shape":"FrequencyUnits",
1862          "documentation":"<p>Frequency units.</p>"
1863        },
1864        "value":{
1865          "shape":"Double",
1866          "documentation":"<p>Frequency value. Valid values are between 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for uplink.</p>"
1867        }
1868      },
1869      "documentation":"<p>Object that describes the frequency.</p>"
1870    },
1871    "FrequencyBandwidth":{
1872      "type":"structure",
1873      "required":[
1874        "units",
1875        "value"
1876      ],
1877      "members":{
1878        "units":{
1879          "shape":"BandwidthUnits",
1880          "documentation":"<p>Frequency bandwidth units.</p>"
1881        },
1882        "value":{
1883          "shape":"Double",
1884          "documentation":"<p>Frequency bandwidth value. AWS Ground Station currently has the following bandwidth limitations:</p> <ul> <li> <p>For <code>AntennaDownlinkDemodDecodeconfig</code>, valid values are between 125 kHz to 650 MHz.</p> </li> <li> <p>For <code>AntennaDownlinkconfig</code>, valid values are between 10 kHz to 54 MHz.</p> </li> <li> <p>For <code>AntennaUplinkConfig</code>, valid values are between 10 kHz to 54 MHz.</p> </li> </ul>"
1885        }
1886      },
1887      "documentation":"<p>Object that describes the frequency bandwidth. </p>"
1888    },
1889    "FrequencyUnits":{
1890      "type":"string",
1891      "enum":[
1892        "GHz",
1893        "MHz",
1894        "kHz"
1895      ]
1896    },
1897    "GetAgentConfigurationRequest":{
1898      "type":"structure",
1899      "required":["agentId"],
1900      "members":{
1901        "agentId":{
1902          "shape":"Uuid",
1903          "documentation":"<p>UUID of agent to get configuration information for.</p>",
1904          "location":"uri",
1905          "locationName":"agentId"
1906        }
1907      }
1908    },
1909    "GetAgentConfigurationResponse":{
1910      "type":"structure",
1911      "members":{
1912        "agentId":{
1913          "shape":"Uuid",
1914          "documentation":"<p>UUID of agent.</p>"
1915        },
1916        "taskingDocument":{
1917          "shape":"String",
1918          "documentation":"<p>Tasking document for agent.</p>"
1919        }
1920      }
1921    },
1922    "GetConfigRequest":{
1923      "type":"structure",
1924      "required":[
1925        "configId",
1926        "configType"
1927      ],
1928      "members":{
1929        "configId":{
1930          "shape":"Uuid",
1931          "documentation":"<p>UUID of a <code>Config</code>.</p>",
1932          "location":"uri",
1933          "locationName":"configId"
1934        },
1935        "configType":{
1936          "shape":"ConfigCapabilityType",
1937          "documentation":"<p>Type of a <code>Config</code>.</p>",
1938          "location":"uri",
1939          "locationName":"configType"
1940        }
1941      },
1942      "documentation":"<p/>"
1943    },
1944    "GetConfigResponse":{
1945      "type":"structure",
1946      "required":[
1947        "configArn",
1948        "configData",
1949        "configId",
1950        "name"
1951      ],
1952      "members":{
1953        "configArn":{
1954          "shape":"ConfigArn",
1955          "documentation":"<p>ARN of a <code>Config</code> </p>"
1956        },
1957        "configData":{
1958          "shape":"ConfigTypeData",
1959          "documentation":"<p>Data elements in a <code>Config</code>.</p>"
1960        },
1961        "configId":{
1962          "shape":"String",
1963          "documentation":"<p>UUID of a <code>Config</code>.</p>"
1964        },
1965        "configType":{
1966          "shape":"ConfigCapabilityType",
1967          "documentation":"<p>Type of a <code>Config</code>.</p>"
1968        },
1969        "name":{
1970          "shape":"String",
1971          "documentation":"<p>Name of a <code>Config</code>.</p>"
1972        },
1973        "tags":{
1974          "shape":"TagsMap",
1975          "documentation":"<p>Tags assigned to a <code>Config</code>.</p>"
1976        }
1977      },
1978      "documentation":"<p/>"
1979    },
1980    "GetDataflowEndpointGroupRequest":{
1981      "type":"structure",
1982      "required":["dataflowEndpointGroupId"],
1983      "members":{
1984        "dataflowEndpointGroupId":{
1985          "shape":"Uuid",
1986          "documentation":"<p>UUID of a dataflow endpoint group.</p>",
1987          "location":"uri",
1988          "locationName":"dataflowEndpointGroupId"
1989        }
1990      },
1991      "documentation":"<p/>"
1992    },
1993    "GetDataflowEndpointGroupResponse":{
1994      "type":"structure",
1995      "members":{
1996        "contactPostPassDurationSeconds":{
1997          "shape":"DataflowEndpointGroupDurationInSeconds",
1998          "documentation":"<p>Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a <code>POSTPASS</code> state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the <code>POSTPASS</code> state.</p>"
1999        },
2000        "contactPrePassDurationSeconds":{
2001          "shape":"DataflowEndpointGroupDurationInSeconds",
2002          "documentation":"<p>Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a <code>PREPASS</code> state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the <code>PREPASS</code> state.</p>"
2003        },
2004        "dataflowEndpointGroupArn":{
2005          "shape":"DataflowEndpointGroupArn",
2006          "documentation":"<p>ARN of a dataflow endpoint group.</p>"
2007        },
2008        "dataflowEndpointGroupId":{
2009          "shape":"Uuid",
2010          "documentation":"<p>UUID of a dataflow endpoint group.</p>"
2011        },
2012        "endpointsDetails":{
2013          "shape":"EndpointDetailsList",
2014          "documentation":"<p>Details of a dataflow endpoint.</p>"
2015        },
2016        "tags":{
2017          "shape":"TagsMap",
2018          "documentation":"<p>Tags assigned to a dataflow endpoint group.</p>"
2019        }
2020      },
2021      "documentation":"<p/>"
2022    },
2023    "GetMinuteUsageRequest":{
2024      "type":"structure",
2025      "required":[
2026        "month",
2027        "year"
2028      ],
2029      "members":{
2030        "month":{
2031          "shape":"Month",
2032          "documentation":"<p>The month being requested, with a value of 1-12.</p>"
2033        },
2034        "year":{
2035          "shape":"Year",
2036          "documentation":"<p>The year being requested, in the format of YYYY.</p>"
2037        }
2038      },
2039      "documentation":"<p/>"
2040    },
2041    "GetMinuteUsageResponse":{
2042      "type":"structure",
2043      "members":{
2044        "estimatedMinutesRemaining":{
2045          "shape":"Integer",
2046          "documentation":"<p>Estimated number of minutes remaining for an account, specific to the month being requested.</p>"
2047        },
2048        "isReservedMinutesCustomer":{
2049          "shape":"Boolean",
2050          "documentation":"<p>Returns whether or not an account has signed up for the reserved minutes pricing plan, specific to the month being requested.</p>"
2051        },
2052        "totalReservedMinuteAllocation":{
2053          "shape":"Integer",
2054          "documentation":"<p>Total number of reserved minutes allocated, specific to the month being requested.</p>"
2055        },
2056        "totalScheduledMinutes":{
2057          "shape":"Integer",
2058          "documentation":"<p>Total scheduled minutes for an account, specific to the month being requested.</p>"
2059        },
2060        "upcomingMinutesScheduled":{
2061          "shape":"Integer",
2062          "documentation":"<p>Upcoming minutes scheduled for an account, specific to the month being requested.</p>"
2063        }
2064      },
2065      "documentation":"<p/>"
2066    },
2067    "GetMissionProfileRequest":{
2068      "type":"structure",
2069      "required":["missionProfileId"],
2070      "members":{
2071        "missionProfileId":{
2072          "shape":"Uuid",
2073          "documentation":"<p>UUID of a mission profile.</p>",
2074          "location":"uri",
2075          "locationName":"missionProfileId"
2076        }
2077      },
2078      "documentation":"<p/>"
2079    },
2080    "GetMissionProfileResponse":{
2081      "type":"structure",
2082      "members":{
2083        "contactPostPassDurationSeconds":{
2084          "shape":"DurationInSeconds",
2085          "documentation":"<p>Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.</p>"
2086        },
2087        "contactPrePassDurationSeconds":{
2088          "shape":"DurationInSeconds",
2089          "documentation":"<p>Amount of time prior to contact start you’d like to receive a CloudWatch event indicating an upcoming pass.</p>"
2090        },
2091        "dataflowEdges":{
2092          "shape":"DataflowEdgeList",
2093          "documentation":"<p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i> <code>Config</code> and a <i>to</i> <code>Config</code>.</p>"
2094        },
2095        "minimumViableContactDurationSeconds":{
2096          "shape":"PositiveDurationInSeconds",
2097          "documentation":"<p>Smallest amount of time in seconds that you’d like to see for an available contact. AWS Ground Station will not present you with contacts shorter than this duration.</p>"
2098        },
2099        "missionProfileArn":{
2100          "shape":"MissionProfileArn",
2101          "documentation":"<p>ARN of a mission profile.</p>"
2102        },
2103        "missionProfileId":{
2104          "shape":"Uuid",
2105          "documentation":"<p>UUID of a mission profile.</p>"
2106        },
2107        "name":{
2108          "shape":"SafeName",
2109          "documentation":"<p>Name of a mission profile.</p>"
2110        },
2111        "region":{
2112          "shape":"AWSRegion",
2113          "documentation":"<p>Region of a mission profile.</p>"
2114        },
2115        "streamsKmsKey":{
2116          "shape":"KmsKey",
2117          "documentation":"<p>KMS key to use for encrypting streams.</p>"
2118        },
2119        "streamsKmsRole":{
2120          "shape":"RoleArn",
2121          "documentation":"<p>Role to use for encrypting streams with KMS key.</p>"
2122        },
2123        "tags":{
2124          "shape":"TagsMap",
2125          "documentation":"<p>Tags assigned to a mission profile.</p>"
2126        },
2127        "trackingConfigArn":{
2128          "shape":"ConfigArn",
2129          "documentation":"<p>ARN of a tracking <code>Config</code>.</p>"
2130        }
2131      },
2132      "documentation":"<p/>"
2133    },
2134    "GetSatelliteRequest":{
2135      "type":"structure",
2136      "required":["satelliteId"],
2137      "members":{
2138        "satelliteId":{
2139          "shape":"Uuid",
2140          "documentation":"<p>UUID of a satellite.</p>",
2141          "location":"uri",
2142          "locationName":"satelliteId"
2143        }
2144      },
2145      "documentation":"<p/>"
2146    },
2147    "GetSatelliteResponse":{
2148      "type":"structure",
2149      "members":{
2150        "currentEphemeris":{
2151          "shape":"EphemerisMetaData",
2152          "documentation":"<p>The current ephemeris being used to compute the trajectory of the satellite.</p>"
2153        },
2154        "groundStations":{
2155          "shape":"GroundStationIdList",
2156          "documentation":"<p>A list of ground stations to which the satellite is on-boarded.</p>"
2157        },
2158        "noradSatelliteID":{
2159          "shape":"noradSatelliteID",
2160          "documentation":"<p>NORAD satellite ID number.</p>"
2161        },
2162        "satelliteArn":{
2163          "shape":"satelliteArn",
2164          "documentation":"<p>ARN of a satellite.</p>"
2165        },
2166        "satelliteId":{
2167          "shape":"Uuid",
2168          "documentation":"<p>UUID of a satellite.</p>"
2169        }
2170      },
2171      "documentation":"<p/>"
2172    },
2173    "GroundStationData":{
2174      "type":"structure",
2175      "members":{
2176        "groundStationId":{
2177          "shape":"GroundStationName",
2178          "documentation":"<p>UUID of a ground station.</p>"
2179        },
2180        "groundStationName":{
2181          "shape":"GroundStationName",
2182          "documentation":"<p>Name of a ground station.</p>"
2183        },
2184        "region":{
2185          "shape":"AWSRegion",
2186          "documentation":"<p>Ground station Region.</p>"
2187        }
2188      },
2189      "documentation":"<p>Information about the ground station data.</p>"
2190    },
2191    "GroundStationIdList":{
2192      "type":"list",
2193      "member":{"shape":"GroundStationName"},
2194      "max":500,
2195      "min":0
2196    },
2197    "GroundStationList":{
2198      "type":"list",
2199      "member":{"shape":"GroundStationData"}
2200    },
2201    "GroundStationName":{
2202      "type":"string",
2203      "max":500,
2204      "min":4,
2205      "pattern":"^[ a-zA-Z0-9-._:=]{4,256}$"
2206    },
2207    "InstanceId":{
2208      "type":"string",
2209      "max":64,
2210      "min":10,
2211      "pattern":"^[a-z0-9-]{10,64}$"
2212    },
2213    "InstanceType":{
2214      "type":"string",
2215      "max":64,
2216      "min":1,
2217      "pattern":"^[a-z0-9.-]{1,64}$"
2218    },
2219    "Integer":{
2220      "type":"integer",
2221      "box":true
2222    },
2223    "IntegerRange":{
2224      "type":"structure",
2225      "required":[
2226        "maximum",
2227        "minimum"
2228      ],
2229      "members":{
2230        "maximum":{
2231          "shape":"Integer",
2232          "documentation":"<p>A maximum value.</p>"
2233        },
2234        "minimum":{
2235          "shape":"Integer",
2236          "documentation":"<p>A minimum value.</p>"
2237        }
2238      },
2239      "documentation":"<p>An integer range that has a minimum and maximum value.</p>"
2240    },
2241    "InvalidParameterException":{
2242      "type":"structure",
2243      "members":{
2244        "message":{"shape":"String"},
2245        "parameterName":{
2246          "shape":"String",
2247          "documentation":"<p/>"
2248        }
2249      },
2250      "documentation":"<p>One or more parameters are not valid.</p>",
2251      "error":{
2252        "httpStatusCode":431,
2253        "senderFault":true
2254      },
2255      "exception":true
2256    },
2257    "IpAddressList":{
2258      "type":"list",
2259      "member":{"shape":"IpV4Address"},
2260      "max":20,
2261      "min":1
2262    },
2263    "IpV4Address":{
2264      "type":"string",
2265      "max":16,
2266      "min":7,
2267      "pattern":"^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$"
2268    },
2269    "JsonString":{
2270      "type":"string",
2271      "max":8192,
2272      "min":2,
2273      "pattern":"^[{}\\[\\]:.,\"0-9A-z\\-_\\s]{2,8192}$"
2274    },
2275    "KeyAliasArn":{
2276      "type":"string",
2277      "max":512,
2278      "min":1,
2279      "pattern":"^arn:aws[a-zA-Z-]{0,16}:kms:[a-z]{2}(-[a-z]{1,16}){1,3}-\\d{1}:\\d{12}:((alias/[a-zA-Z0-9:/_-]{1,256}))$"
2280    },
2281    "KeyAliasName":{
2282      "type":"string",
2283      "max":256,
2284      "min":1,
2285      "pattern":"^alias/[a-zA-Z0-9:/_-]+$"
2286    },
2287    "KeyArn":{"type":"string"},
2288    "KmsKey":{
2289      "type":"structure",
2290      "members":{
2291        "kmsAliasArn":{
2292          "shape":"KeyAliasArn",
2293          "documentation":"<p>KMS Alias Arn.</p>"
2294        },
2295        "kmsAliasName":{
2296          "shape":"KeyAliasName",
2297          "documentation":"<p>KMS Alias Name.</p>"
2298        },
2299        "kmsKeyArn":{
2300          "shape":"KeyArn",
2301          "documentation":"<p>KMS Key Arn.</p>"
2302        }
2303      },
2304      "documentation":"<p>AWS Key Management Service (KMS) Key.</p>",
2305      "union":true
2306    },
2307    "ListConfigsRequest":{
2308      "type":"structure",
2309      "members":{
2310        "maxResults":{
2311          "shape":"PaginationMaxResults",
2312          "documentation":"<p>Maximum number of <code>Configs</code> returned.</p>",
2313          "location":"querystring",
2314          "locationName":"maxResults"
2315        },
2316        "nextToken":{
2317          "shape":"PaginationToken",
2318          "documentation":"<p>Next token returned in the request of a previous <code>ListConfigs</code> call. Used to get the next page of results.</p>",
2319          "location":"querystring",
2320          "locationName":"nextToken"
2321        }
2322      },
2323      "documentation":"<p/>"
2324    },
2325    "ListConfigsResponse":{
2326      "type":"structure",
2327      "members":{
2328        "configList":{
2329          "shape":"ConfigList",
2330          "documentation":"<p>List of <code>Config</code> items.</p>"
2331        },
2332        "nextToken":{
2333          "shape":"PaginationToken",
2334          "documentation":"<p>Next token returned in the response of a previous <code>ListConfigs</code> call. Used to get the next page of results.</p>"
2335        }
2336      },
2337      "documentation":"<p/>"
2338    },
2339    "ListContactsRequest":{
2340      "type":"structure",
2341      "required":[
2342        "endTime",
2343        "startTime",
2344        "statusList"
2345      ],
2346      "members":{
2347        "endTime":{
2348          "shape":"Timestamp",
2349          "documentation":"<p>End time of a contact in UTC.</p>"
2350        },
2351        "groundStation":{
2352          "shape":"GroundStationName",
2353          "documentation":"<p>Name of a ground station.</p>"
2354        },
2355        "maxResults":{
2356          "shape":"PaginationMaxResults",
2357          "documentation":"<p>Maximum number of contacts returned.</p>"
2358        },
2359        "missionProfileArn":{
2360          "shape":"MissionProfileArn",
2361          "documentation":"<p>ARN of a mission profile.</p>"
2362        },
2363        "nextToken":{
2364          "shape":"PaginationToken",
2365          "documentation":"<p>Next token returned in the request of a previous <code>ListContacts</code> call. Used to get the next page of results.</p>"
2366        },
2367        "satelliteArn":{
2368          "shape":"satelliteArn",
2369          "documentation":"<p>ARN of a satellite.</p>"
2370        },
2371        "startTime":{
2372          "shape":"Timestamp",
2373          "documentation":"<p>Start time of a contact in UTC.</p>"
2374        },
2375        "statusList":{
2376          "shape":"StatusList",
2377          "documentation":"<p>Status of a contact reservation.</p>"
2378        }
2379      },
2380      "documentation":"<p/>"
2381    },
2382    "ListContactsResponse":{
2383      "type":"structure",
2384      "members":{
2385        "contactList":{
2386          "shape":"ContactList",
2387          "documentation":"<p>List of contacts.</p>"
2388        },
2389        "nextToken":{
2390          "shape":"PaginationToken",
2391          "documentation":"<p>Next token returned in the response of a previous <code>ListContacts</code> call. Used to get the next page of results.</p>"
2392        }
2393      },
2394      "documentation":"<p/>"
2395    },
2396    "ListDataflowEndpointGroupsRequest":{
2397      "type":"structure",
2398      "members":{
2399        "maxResults":{
2400          "shape":"PaginationMaxResults",
2401          "documentation":"<p>Maximum number of dataflow endpoint groups returned.</p>",
2402          "location":"querystring",
2403          "locationName":"maxResults"
2404        },
2405        "nextToken":{
2406          "shape":"PaginationToken",
2407          "documentation":"<p>Next token returned in the request of a previous <code>ListDataflowEndpointGroups</code> call. Used to get the next page of results.</p>",
2408          "location":"querystring",
2409          "locationName":"nextToken"
2410        }
2411      },
2412      "documentation":"<p/>"
2413    },
2414    "ListDataflowEndpointGroupsResponse":{
2415      "type":"structure",
2416      "members":{
2417        "dataflowEndpointGroupList":{
2418          "shape":"DataflowEndpointGroupList",
2419          "documentation":"<p>A list of dataflow endpoint groups.</p>"
2420        },
2421        "nextToken":{
2422          "shape":"PaginationToken",
2423          "documentation":"<p>Next token returned in the response of a previous <code>ListDataflowEndpointGroups</code> call. Used to get the next page of results.</p>"
2424        }
2425      },
2426      "documentation":"<p/>"
2427    },
2428    "ListEphemeridesRequest":{
2429      "type":"structure",
2430      "required":[
2431        "endTime",
2432        "satelliteId",
2433        "startTime"
2434      ],
2435      "members":{
2436        "endTime":{
2437          "shape":"Timestamp",
2438          "documentation":"<p>The end time to list in UTC. The operation will return an ephemeris if its expiration time is within the time range defined by the <code>startTime</code> and <code>endTime</code>.</p>"
2439        },
2440        "maxResults":{
2441          "shape":"PaginationMaxResults",
2442          "documentation":"<p>Maximum number of ephemerides to return.</p>",
2443          "location":"querystring",
2444          "locationName":"maxResults"
2445        },
2446        "nextToken":{
2447          "shape":"PaginationToken",
2448          "documentation":"<p>Pagination token.</p>",
2449          "location":"querystring",
2450          "locationName":"nextToken"
2451        },
2452        "satelliteId":{
2453          "shape":"Uuid",
2454          "documentation":"<p>The AWS Ground Station satellite ID to list ephemeris for.</p>"
2455        },
2456        "startTime":{
2457          "shape":"Timestamp",
2458          "documentation":"<p>The start time to list in UTC. The operation will return an ephemeris if its expiration time is within the time range defined by the <code>startTime</code> and <code>endTime</code>.</p>"
2459        },
2460        "statusList":{
2461          "shape":"EphemerisStatusList",
2462          "documentation":"<p>The list of ephemeris status to return.</p>"
2463        }
2464      }
2465    },
2466    "ListEphemeridesResponse":{
2467      "type":"structure",
2468      "members":{
2469        "ephemerides":{
2470          "shape":"EphemeridesList",
2471          "documentation":"<p>List of ephemerides.</p>"
2472        },
2473        "nextToken":{
2474          "shape":"PaginationToken",
2475          "documentation":"<p>Pagination token.</p>"
2476        }
2477      }
2478    },
2479    "ListGroundStationsRequest":{
2480      "type":"structure",
2481      "members":{
2482        "maxResults":{
2483          "shape":"PaginationMaxResults",
2484          "documentation":"<p>Maximum number of ground stations returned.</p>",
2485          "location":"querystring",
2486          "locationName":"maxResults"
2487        },
2488        "nextToken":{
2489          "shape":"PaginationToken",
2490          "documentation":"<p>Next token that can be supplied in the next call to get the next page of ground stations.</p>",
2491          "location":"querystring",
2492          "locationName":"nextToken"
2493        },
2494        "satelliteId":{
2495          "shape":"Uuid",
2496          "documentation":"<p>Satellite ID to retrieve on-boarded ground stations.</p>",
2497          "location":"querystring",
2498          "locationName":"satelliteId"
2499        }
2500      },
2501      "documentation":"<p/>"
2502    },
2503    "ListGroundStationsResponse":{
2504      "type":"structure",
2505      "members":{
2506        "groundStationList":{
2507          "shape":"GroundStationList",
2508          "documentation":"<p>List of ground stations.</p>"
2509        },
2510        "nextToken":{
2511          "shape":"PaginationToken",
2512          "documentation":"<p>Next token that can be supplied in the next call to get the next page of ground stations.</p>"
2513        }
2514      },
2515      "documentation":"<p/>"
2516    },
2517    "ListMissionProfilesRequest":{
2518      "type":"structure",
2519      "members":{
2520        "maxResults":{
2521          "shape":"PaginationMaxResults",
2522          "documentation":"<p>Maximum number of mission profiles returned.</p>",
2523          "location":"querystring",
2524          "locationName":"maxResults"
2525        },
2526        "nextToken":{
2527          "shape":"PaginationToken",
2528          "documentation":"<p>Next token returned in the request of a previous <code>ListMissionProfiles</code> call. Used to get the next page of results.</p>",
2529          "location":"querystring",
2530          "locationName":"nextToken"
2531        }
2532      },
2533      "documentation":"<p/>"
2534    },
2535    "ListMissionProfilesResponse":{
2536      "type":"structure",
2537      "members":{
2538        "missionProfileList":{
2539          "shape":"MissionProfileList",
2540          "documentation":"<p>List of mission profiles.</p>"
2541        },
2542        "nextToken":{
2543          "shape":"PaginationToken",
2544          "documentation":"<p>Next token returned in the response of a previous <code>ListMissionProfiles</code> call. Used to get the next page of results.</p>"
2545        }
2546      },
2547      "documentation":"<p/>"
2548    },
2549    "ListSatellitesRequest":{
2550      "type":"structure",
2551      "members":{
2552        "maxResults":{
2553          "shape":"PaginationMaxResults",
2554          "documentation":"<p>Maximum number of satellites returned.</p>",
2555          "location":"querystring",
2556          "locationName":"maxResults"
2557        },
2558        "nextToken":{
2559          "shape":"PaginationToken",
2560          "documentation":"<p>Next token that can be supplied in the next call to get the next page of satellites.</p>",
2561          "location":"querystring",
2562          "locationName":"nextToken"
2563        }
2564      },
2565      "documentation":"<p/>"
2566    },
2567    "ListSatellitesResponse":{
2568      "type":"structure",
2569      "members":{
2570        "nextToken":{
2571          "shape":"PaginationToken",
2572          "documentation":"<p>Next token that can be supplied in the next call to get the next page of satellites.</p>"
2573        },
2574        "satellites":{
2575          "shape":"SatelliteList",
2576          "documentation":"<p>List of satellites.</p>"
2577        }
2578      },
2579      "documentation":"<p/>"
2580    },
2581    "ListTagsForResourceRequest":{
2582      "type":"structure",
2583      "required":["resourceArn"],
2584      "members":{
2585        "resourceArn":{
2586          "shape":"AnyArn",
2587          "documentation":"<p>ARN of a resource.</p>",
2588          "location":"uri",
2589          "locationName":"resourceArn"
2590        }
2591      },
2592      "documentation":"<p/>"
2593    },
2594    "ListTagsForResourceResponse":{
2595      "type":"structure",
2596      "members":{
2597        "tags":{
2598          "shape":"TagsMap",
2599          "documentation":"<p>Tags assigned to a resource.</p>"
2600        }
2601      },
2602      "documentation":"<p/>"
2603    },
2604    "Long":{
2605      "type":"long",
2606      "box":true
2607    },
2608    "MissionProfileArn":{"type":"string"},
2609    "MissionProfileIdResponse":{
2610      "type":"structure",
2611      "members":{
2612        "missionProfileId":{
2613          "shape":"Uuid",
2614          "documentation":"<p>UUID of a mission profile.</p>"
2615        }
2616      },
2617      "documentation":"<p/>"
2618    },
2619    "MissionProfileList":{
2620      "type":"list",
2621      "member":{"shape":"MissionProfileListItem"}
2622    },
2623    "MissionProfileListItem":{
2624      "type":"structure",
2625      "members":{
2626        "missionProfileArn":{
2627          "shape":"MissionProfileArn",
2628          "documentation":"<p>ARN of a mission profile.</p>"
2629        },
2630        "missionProfileId":{
2631          "shape":"Uuid",
2632          "documentation":"<p>UUID of a mission profile.</p>"
2633        },
2634        "name":{
2635          "shape":"SafeName",
2636          "documentation":"<p>Name of a mission profile.</p>"
2637        },
2638        "region":{
2639          "shape":"AWSRegion",
2640          "documentation":"<p>Region of a mission profile.</p>"
2641        }
2642      },
2643      "documentation":"<p>Item in a list of mission profiles.</p>"
2644    },
2645    "Month":{
2646      "type":"integer",
2647      "box":true,
2648      "max":12,
2649      "min":1
2650    },
2651    "OEMEphemeris":{
2652      "type":"structure",
2653      "members":{
2654        "oemData":{
2655          "shape":"UnboundedString",
2656          "documentation":"<p>The data for an OEM ephemeris, supplied directly in the request rather than through an S3 object.</p>"
2657        },
2658        "s3Object":{
2659          "shape":"S3Object",
2660          "documentation":"<p>Identifies the S3 object to be used as the ephemeris.</p>"
2661        }
2662      },
2663      "documentation":"<p>Ephemeris data in Orbit Ephemeris Message (OEM) format.</p>"
2664    },
2665    "PaginationMaxResults":{
2666      "type":"integer",
2667      "box":true,
2668      "max":100,
2669      "min":0
2670    },
2671    "PaginationToken":{
2672      "type":"string",
2673      "max":1000,
2674      "min":3,
2675      "pattern":"^[A-Za-z0-9-/+_.=]+$"
2676    },
2677    "Polarization":{
2678      "type":"string",
2679      "enum":[
2680        "LEFT_HAND",
2681        "NONE",
2682        "RIGHT_HAND"
2683      ]
2684    },
2685    "PositiveDurationInSeconds":{
2686      "type":"integer",
2687      "box":true,
2688      "max":21600,
2689      "min":1
2690    },
2691    "RangedConnectionDetails":{
2692      "type":"structure",
2693      "required":["socketAddress"],
2694      "members":{
2695        "mtu":{
2696          "shape":"RangedConnectionDetailsMtuInteger",
2697          "documentation":"<p>Maximum transmission unit (MTU) size in bytes of a dataflow endpoint.</p>"
2698        },
2699        "socketAddress":{
2700          "shape":"RangedSocketAddress",
2701          "documentation":"<p>A ranged socket address.</p>"
2702        }
2703      },
2704      "documentation":"<p>Ingress address of AgentEndpoint with a port range and an optional mtu.</p>"
2705    },
2706    "RangedConnectionDetailsMtuInteger":{
2707      "type":"integer",
2708      "box":true,
2709      "max":1500,
2710      "min":1400
2711    },
2712    "RangedSocketAddress":{
2713      "type":"structure",
2714      "required":[
2715        "name",
2716        "portRange"
2717      ],
2718      "members":{
2719        "name":{
2720          "shape":"IpV4Address",
2721          "documentation":"<p>IPv4 socket address.</p>"
2722        },
2723        "portRange":{
2724          "shape":"IntegerRange",
2725          "documentation":"<p>Port range of a socket address.</p>"
2726        }
2727      },
2728      "documentation":"<p>A socket address with a port range.</p>"
2729    },
2730    "RegisterAgentRequest":{
2731      "type":"structure",
2732      "required":[
2733        "agentDetails",
2734        "discoveryData"
2735      ],
2736      "members":{
2737        "agentDetails":{
2738          "shape":"AgentDetails",
2739          "documentation":"<p>Detailed information about the agent being registered.</p>"
2740        },
2741        "discoveryData":{
2742          "shape":"DiscoveryData",
2743          "documentation":"<p>Data for associating an agent with the capabilities it is managing.</p>"
2744        }
2745      }
2746    },
2747    "RegisterAgentResponse":{
2748      "type":"structure",
2749      "members":{
2750        "agentId":{
2751          "shape":"Uuid",
2752          "documentation":"<p>UUID of registered agent.</p>"
2753        }
2754      }
2755    },
2756    "ReserveContactRequest":{
2757      "type":"structure",
2758      "required":[
2759        "endTime",
2760        "groundStation",
2761        "missionProfileArn",
2762        "satelliteArn",
2763        "startTime"
2764      ],
2765      "members":{
2766        "endTime":{
2767          "shape":"Timestamp",
2768          "documentation":"<p>End time of a contact in UTC.</p>"
2769        },
2770        "groundStation":{
2771          "shape":"GroundStationName",
2772          "documentation":"<p>Name of a ground station.</p>"
2773        },
2774        "missionProfileArn":{
2775          "shape":"MissionProfileArn",
2776          "documentation":"<p>ARN of a mission profile.</p>"
2777        },
2778        "satelliteArn":{
2779          "shape":"satelliteArn",
2780          "documentation":"<p>ARN of a satellite</p>"
2781        },
2782        "startTime":{
2783          "shape":"Timestamp",
2784          "documentation":"<p>Start time of a contact in UTC.</p>"
2785        },
2786        "tags":{
2787          "shape":"TagsMap",
2788          "documentation":"<p>Tags assigned to a contact.</p>"
2789        }
2790      },
2791      "documentation":"<p/>"
2792    },
2793    "ResourceLimitExceededException":{
2794      "type":"structure",
2795      "members":{
2796        "message":{"shape":"String"},
2797        "parameterName":{
2798          "shape":"String",
2799          "documentation":"<p/>"
2800        }
2801      },
2802      "documentation":"<p>Account limits for this resource have been exceeded.</p>",
2803      "error":{
2804        "httpStatusCode":429,
2805        "senderFault":true
2806      },
2807      "exception":true
2808    },
2809    "ResourceNotFoundException":{
2810      "type":"structure",
2811      "members":{
2812        "message":{"shape":"String"}
2813      },
2814      "documentation":"<p>Resource was not found.</p>",
2815      "error":{
2816        "httpStatusCode":434,
2817        "senderFault":true
2818      },
2819      "exception":true
2820    },
2821    "RoleArn":{"type":"string"},
2822    "S3BucketName":{
2823      "type":"string",
2824      "max":63,
2825      "min":3,
2826      "pattern":"^[a-z0-9.-]{3,63}$"
2827    },
2828    "S3KeyPrefix":{
2829      "type":"string",
2830      "max":900,
2831      "min":1,
2832      "pattern":"^([a-zA-Z0-9_\\-=/]|\\{satellite_id\\}|\\{config\\-name}|\\{s3\\-config-id}|\\{year\\}|\\{month\\}|\\{day\\}){1,900}$"
2833    },
2834    "S3Object":{
2835      "type":"structure",
2836      "members":{
2837        "bucket":{
2838          "shape":"S3BucketName",
2839          "documentation":"<p>An Amazon S3 Bucket name.</p>"
2840        },
2841        "key":{
2842          "shape":"S3ObjectKey",
2843          "documentation":"<p>An Amazon S3 key for the ephemeris.</p>"
2844        },
2845        "version":{
2846          "shape":"S3VersionId",
2847          "documentation":"<p>For versioned S3 objects, the version to use for the ephemeris.</p>"
2848        }
2849      },
2850      "documentation":"<p>Object stored in S3 containing ephemeris data.</p>"
2851    },
2852    "S3ObjectKey":{
2853      "type":"string",
2854      "max":1024,
2855      "min":1,
2856      "pattern":"^[a-zA-Z0-9!*'\\)\\(./_-]{1,1024}$"
2857    },
2858    "S3RecordingConfig":{
2859      "type":"structure",
2860      "required":[
2861        "bucketArn",
2862        "roleArn"
2863      ],
2864      "members":{
2865        "bucketArn":{
2866          "shape":"BucketArn",
2867          "documentation":"<p>ARN of the bucket to record to.</p>"
2868        },
2869        "prefix":{
2870          "shape":"S3KeyPrefix",
2871          "documentation":"<p>S3 Key prefix to prefice data files.</p>"
2872        },
2873        "roleArn":{
2874          "shape":"RoleArn",
2875          "documentation":"<p>ARN of the role Ground Station assumes to write data to the bucket.</p>"
2876        }
2877      },
2878      "documentation":"<p>Information about an S3 recording <code>Config</code>.</p>"
2879    },
2880    "S3RecordingDetails":{
2881      "type":"structure",
2882      "members":{
2883        "bucketArn":{
2884          "shape":"BucketArn",
2885          "documentation":"<p>ARN of the bucket used.</p>"
2886        },
2887        "keyTemplate":{
2888          "shape":"String",
2889          "documentation":"<p>Key template used for the S3 Recording Configuration</p>"
2890        }
2891      },
2892      "documentation":"<p>Details about an S3 recording <code>Config</code> used in a contact.</p>"
2893    },
2894    "S3VersionId":{
2895      "type":"string",
2896      "max":1024,
2897      "min":1,
2898      "pattern":"^[\\s\\S]{1,1024}$"
2899    },
2900    "SafeName":{
2901      "type":"string",
2902      "max":256,
2903      "min":1,
2904      "pattern":"^[ a-zA-Z0-9_:-]{1,256}$"
2905    },
2906    "SatelliteList":{
2907      "type":"list",
2908      "member":{"shape":"SatelliteListItem"}
2909    },
2910    "SatelliteListItem":{
2911      "type":"structure",
2912      "members":{
2913        "currentEphemeris":{
2914          "shape":"EphemerisMetaData",
2915          "documentation":"<p>The current ephemeris being used to compute the trajectory of the satellite.</p>"
2916        },
2917        "groundStations":{
2918          "shape":"GroundStationIdList",
2919          "documentation":"<p>A list of ground stations to which the satellite is on-boarded.</p>"
2920        },
2921        "noradSatelliteID":{
2922          "shape":"noradSatelliteID",
2923          "documentation":"<p>NORAD satellite ID number.</p>"
2924        },
2925        "satelliteArn":{
2926          "shape":"satelliteArn",
2927          "documentation":"<p>ARN of a satellite.</p>"
2928        },
2929        "satelliteId":{
2930          "shape":"Uuid",
2931          "documentation":"<p>UUID of a satellite.</p>"
2932        }
2933      },
2934      "documentation":"<p>Item in a list of satellites.</p>"
2935    },
2936    "SecurityDetails":{
2937      "type":"structure",
2938      "required":[
2939        "roleArn",
2940        "securityGroupIds",
2941        "subnetIds"
2942      ],
2943      "members":{
2944        "roleArn":{
2945          "shape":"RoleArn",
2946          "documentation":"<p>ARN to a role needed for connecting streams to your instances. </p>"
2947        },
2948        "securityGroupIds":{
2949          "shape":"SecurityGroupIdList",
2950          "documentation":"<p>The security groups to attach to the elastic network interfaces.</p>"
2951        },
2952        "subnetIds":{
2953          "shape":"SubnetList",
2954          "documentation":"<p>A list of subnets where AWS Ground Station places elastic network interfaces to send streams to your instances.</p>"
2955        }
2956      },
2957      "documentation":"<p>Information about endpoints.</p>"
2958    },
2959    "SecurityGroupIdList":{
2960      "type":"list",
2961      "member":{"shape":"String"}
2962    },
2963    "SignatureMap":{
2964      "type":"map",
2965      "key":{"shape":"String"},
2966      "value":{"shape":"Boolean"}
2967    },
2968    "SocketAddress":{
2969      "type":"structure",
2970      "required":[
2971        "name",
2972        "port"
2973      ],
2974      "members":{
2975        "name":{
2976          "shape":"String",
2977          "documentation":"<p>Name of a socket address.</p>"
2978        },
2979        "port":{
2980          "shape":"Integer",
2981          "documentation":"<p>Port of a socket address.</p>"
2982        }
2983      },
2984      "documentation":"<p>Information about the socket address.</p>"
2985    },
2986    "Source":{
2987      "type":"structure",
2988      "members":{
2989        "configDetails":{
2990          "shape":"ConfigDetails",
2991          "documentation":"<p>Additional details for a <code>Config</code>, if type is <code>dataflow-endpoint</code> or <code>antenna-downlink-demod-decode</code> </p>"
2992        },
2993        "configId":{
2994          "shape":"String",
2995          "documentation":"<p>UUID of a <code>Config</code>.</p>"
2996        },
2997        "configType":{
2998          "shape":"ConfigCapabilityType",
2999          "documentation":"<p>Type of a <code>Config</code>.</p>"
3000        },
3001        "dataflowSourceRegion":{
3002          "shape":"String",
3003          "documentation":"<p>Region of a dataflow source.</p>"
3004        }
3005      },
3006      "documentation":"<p>Dataflow details for the source side.</p>"
3007    },
3008    "SpectrumConfig":{
3009      "type":"structure",
3010      "required":[
3011        "bandwidth",
3012        "centerFrequency"
3013      ],
3014      "members":{
3015        "bandwidth":{
3016          "shape":"FrequencyBandwidth",
3017          "documentation":"<p>Bandwidth of a spectral <code>Config</code>. AWS Ground Station currently has the following bandwidth limitations:</p> <ul> <li> <p>For <code>AntennaDownlinkDemodDecodeconfig</code>, valid values are between 125 kHz to 650 MHz.</p> </li> <li> <p>For <code>AntennaDownlinkconfig</code> valid values are between 10 kHz to 54 MHz.</p> </li> <li> <p>For <code>AntennaUplinkConfig</code>, valid values are between 10 kHz to 54 MHz.</p> </li> </ul>"
3018        },
3019        "centerFrequency":{
3020          "shape":"Frequency",
3021          "documentation":"<p>Center frequency of a spectral <code>Config</code>. Valid values are between 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for uplink.</p>"
3022        },
3023        "polarization":{
3024          "shape":"Polarization",
3025          "documentation":"<p>Polarization of a spectral <code>Config</code>. Capturing both <code>\"RIGHT_HAND\"</code> and <code>\"LEFT_HAND\"</code> polarization requires two separate configs.</p>"
3026        }
3027      },
3028      "documentation":"<p>Object that describes a spectral <code>Config</code>.</p>"
3029    },
3030    "StatusList":{
3031      "type":"list",
3032      "member":{"shape":"ContactStatus"},
3033      "max":500,
3034      "min":0
3035    },
3036    "String":{"type":"string"},
3037    "SubnetList":{
3038      "type":"list",
3039      "member":{"shape":"String"}
3040    },
3041    "TLEData":{
3042      "type":"structure",
3043      "required":[
3044        "tleLine1",
3045        "tleLine2",
3046        "validTimeRange"
3047      ],
3048      "members":{
3049        "tleLine1":{
3050          "shape":"TleLineOne",
3051          "documentation":"<p>First line of two-line element set (TLE) data.</p>"
3052        },
3053        "tleLine2":{
3054          "shape":"TleLineTwo",
3055          "documentation":"<p>Second line of two-line element set (TLE) data.</p>"
3056        },
3057        "validTimeRange":{
3058          "shape":"TimeRange",
3059          "documentation":"<p>The valid time range for the TLE. Gaps or overlap are not permitted.</p>"
3060        }
3061      },
3062      "documentation":"<p>Two-line element set (TLE) data.</p>"
3063    },
3064    "TLEDataList":{
3065      "type":"list",
3066      "member":{"shape":"TLEData"},
3067      "max":500,
3068      "min":1
3069    },
3070    "TLEEphemeris":{
3071      "type":"structure",
3072      "members":{
3073        "s3Object":{
3074          "shape":"S3Object",
3075          "documentation":"<p>Identifies the S3 object to be used as the ephemeris.</p>"
3076        },
3077        "tleData":{
3078          "shape":"TLEDataList",
3079          "documentation":"<p>The data for a TLE ephemeris, supplied directly in the request rather than through an S3 object.</p>"
3080        }
3081      },
3082      "documentation":"<p>Two-line element set (TLE) ephemeris.</p>"
3083    },
3084    "TagKeys":{
3085      "type":"list",
3086      "member":{"shape":"UnboundedString"},
3087      "max":500,
3088      "min":0
3089    },
3090    "TagResourceRequest":{
3091      "type":"structure",
3092      "required":[
3093        "resourceArn",
3094        "tags"
3095      ],
3096      "members":{
3097        "resourceArn":{
3098          "shape":"AnyArn",
3099          "documentation":"<p>ARN of a resource tag.</p>",
3100          "location":"uri",
3101          "locationName":"resourceArn"
3102        },
3103        "tags":{
3104          "shape":"TagsMap",
3105          "documentation":"<p>Tags assigned to a resource.</p>"
3106        }
3107      },
3108      "documentation":"<p/>"
3109    },
3110    "TagResourceResponse":{
3111      "type":"structure",
3112      "members":{
3113      },
3114      "documentation":"<p/>"
3115    },
3116    "TagsMap":{
3117      "type":"map",
3118      "key":{"shape":"String"},
3119      "value":{"shape":"String"}
3120    },
3121    "TimeRange":{
3122      "type":"structure",
3123      "required":[
3124        "endTime",
3125        "startTime"
3126      ],
3127      "members":{
3128        "endTime":{
3129          "shape":"Timestamp",
3130          "documentation":"<p>Time in UTC at which the time range ends.</p>"
3131        },
3132        "startTime":{
3133          "shape":"Timestamp",
3134          "documentation":"<p>Time in UTC at which the time range starts.</p>"
3135        }
3136      },
3137      "documentation":"<p>A time range with a start and end time.</p>"
3138    },
3139    "Timestamp":{"type":"timestamp"},
3140    "TleLineOne":{
3141      "type":"string",
3142      "max":69,
3143      "min":69,
3144      "pattern":"^1 [ 0-9]{5}[A-Z] [ 0-9]{5}[ A-Z]{3} [ 0-9]{5}[.][ 0-9]{8} (?:(?:[ 0+-][.][ 0-9]{8})|(?: [ +-][.][ 0-9]{7})) [ +-][ 0-9]{5}[+-][ 0-9] [ +-][ 0-9]{5}[+-][ 0-9] [ 0-9] [ 0-9]{4}[ 0-9]$"
3145    },
3146    "TleLineTwo":{
3147      "type":"string",
3148      "max":69,
3149      "min":69,
3150      "pattern":"^2 [ 0-9]{5} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{7} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{2}[.][ 0-9]{13}[ 0-9]$"
3151    },
3152    "TrackingConfig":{
3153      "type":"structure",
3154      "required":["autotrack"],
3155      "members":{
3156        "autotrack":{
3157          "shape":"Criticality",
3158          "documentation":"<p>Current setting for autotrack.</p>"
3159        }
3160      },
3161      "documentation":"<p>Object that determines whether tracking should be used during a contact executed with this <code>Config</code> in the mission profile.</p>"
3162    },
3163    "UnboundedString":{
3164      "type":"string",
3165      "min":1,
3166      "pattern":"^[\\s\\S]+$"
3167    },
3168    "UntagResourceRequest":{
3169      "type":"structure",
3170      "required":[
3171        "resourceArn",
3172        "tagKeys"
3173      ],
3174      "members":{
3175        "resourceArn":{
3176          "shape":"AnyArn",
3177          "documentation":"<p>ARN of a resource.</p>",
3178          "location":"uri",
3179          "locationName":"resourceArn"
3180        },
3181        "tagKeys":{
3182          "shape":"TagKeys",
3183          "documentation":"<p>Keys of a resource tag.</p>",
3184          "location":"querystring",
3185          "locationName":"tagKeys"
3186        }
3187      },
3188      "documentation":"<p/>"
3189    },
3190    "UntagResourceResponse":{
3191      "type":"structure",
3192      "members":{
3193      },
3194      "documentation":"<p/>"
3195    },
3196    "UpdateAgentStatusRequest":{
3197      "type":"structure",
3198      "required":[
3199        "agentId",
3200        "aggregateStatus",
3201        "componentStatuses",
3202        "taskId"
3203      ],
3204      "members":{
3205        "agentId":{
3206          "shape":"Uuid",
3207          "documentation":"<p>UUID of agent to update.</p>",
3208          "location":"uri",
3209          "locationName":"agentId"
3210        },
3211        "aggregateStatus":{
3212          "shape":"AggregateStatus",
3213          "documentation":"<p>Aggregate status for agent.</p>"
3214        },
3215        "componentStatuses":{
3216          "shape":"ComponentStatusList",
3217          "documentation":"<p>List of component statuses for agent.</p>"
3218        },
3219        "taskId":{
3220          "shape":"Uuid",
3221          "documentation":"<p>GUID of agent task.</p>"
3222        }
3223      }
3224    },
3225    "UpdateAgentStatusResponse":{
3226      "type":"structure",
3227      "required":["agentId"],
3228      "members":{
3229        "agentId":{
3230          "shape":"Uuid",
3231          "documentation":"<p>UUID of updated agent.</p>"
3232        }
3233      }
3234    },
3235    "UpdateConfigRequest":{
3236      "type":"structure",
3237      "required":[
3238        "configData",
3239        "configId",
3240        "configType",
3241        "name"
3242      ],
3243      "members":{
3244        "configData":{
3245          "shape":"ConfigTypeData",
3246          "documentation":"<p>Parameters of a <code>Config</code>.</p>"
3247        },
3248        "configId":{
3249          "shape":"Uuid",
3250          "documentation":"<p>UUID of a <code>Config</code>.</p>",
3251          "location":"uri",
3252          "locationName":"configId"
3253        },
3254        "configType":{
3255          "shape":"ConfigCapabilityType",
3256          "documentation":"<p>Type of a <code>Config</code>.</p>",
3257          "location":"uri",
3258          "locationName":"configType"
3259        },
3260        "name":{
3261          "shape":"SafeName",
3262          "documentation":"<p>Name of a <code>Config</code>.</p>"
3263        }
3264      },
3265      "documentation":"<p/>"
3266    },
3267    "UpdateEphemerisRequest":{
3268      "type":"structure",
3269      "required":[
3270        "enabled",
3271        "ephemerisId"
3272      ],
3273      "members":{
3274        "enabled":{
3275          "shape":"Boolean",
3276          "documentation":"<p>Whether the ephemeris is enabled or not. Changing this value will not require the ephemeris to be re-validated.</p>"
3277        },
3278        "ephemerisId":{
3279          "shape":"Uuid",
3280          "documentation":"<p>The AWS Ground Station ephemeris ID.</p>",
3281          "location":"uri",
3282          "locationName":"ephemerisId"
3283        },
3284        "name":{
3285          "shape":"SafeName",
3286          "documentation":"<p>A name string associated with the ephemeris. Used as a human-readable identifier for the ephemeris.</p>"
3287        },
3288        "priority":{
3289          "shape":"EphemerisPriority",
3290          "documentation":"<p>Customer-provided priority score to establish the order in which overlapping ephemerides should be used.</p> <p>The default for customer-provided ephemeris priority is 1, and higher numbers take precedence.</p> <p>Priority must be 1 or greater</p>"
3291        }
3292      }
3293    },
3294    "UpdateMissionProfileRequest":{
3295      "type":"structure",
3296      "required":["missionProfileId"],
3297      "members":{
3298        "contactPostPassDurationSeconds":{
3299          "shape":"DurationInSeconds",
3300          "documentation":"<p>Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.</p>"
3301        },
3302        "contactPrePassDurationSeconds":{
3303          "shape":"DurationInSeconds",
3304          "documentation":"<p>Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.</p>"
3305        },
3306        "dataflowEdges":{
3307          "shape":"DataflowEdgeList",
3308          "documentation":"<p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i> <code>Config</code> and a <i>to</i> <code>Config</code>.</p>"
3309        },
3310        "minimumViableContactDurationSeconds":{
3311          "shape":"PositiveDurationInSeconds",
3312          "documentation":"<p>Smallest amount of time in seconds that you’d like to see for an available contact. AWS Ground Station will not present you with contacts shorter than this duration.</p>"
3313        },
3314        "missionProfileId":{
3315          "shape":"Uuid",
3316          "documentation":"<p>UUID of a mission profile.</p>",
3317          "location":"uri",
3318          "locationName":"missionProfileId"
3319        },
3320        "name":{
3321          "shape":"SafeName",
3322          "documentation":"<p>Name of a mission profile.</p>"
3323        },
3324        "streamsKmsKey":{
3325          "shape":"KmsKey",
3326          "documentation":"<p>KMS key to use for encrypting streams.</p>"
3327        },
3328        "streamsKmsRole":{
3329          "shape":"RoleArn",
3330          "documentation":"<p>Role to use for encrypting streams with KMS key.</p>"
3331        },
3332        "trackingConfigArn":{
3333          "shape":"ConfigArn",
3334          "documentation":"<p>ARN of a tracking <code>Config</code>.</p>"
3335        }
3336      },
3337      "documentation":"<p/>"
3338    },
3339    "UplinkEchoConfig":{
3340      "type":"structure",
3341      "required":[
3342        "antennaUplinkConfigArn",
3343        "enabled"
3344      ],
3345      "members":{
3346        "antennaUplinkConfigArn":{
3347          "shape":"ConfigArn",
3348          "documentation":"<p>ARN of an uplink <code>Config</code>.</p>"
3349        },
3350        "enabled":{
3351          "shape":"Boolean",
3352          "documentation":"<p>Whether or not an uplink <code>Config</code> is enabled.</p>"
3353        }
3354      },
3355      "documentation":"<p>Information about an uplink echo <code>Config</code>.</p> <p>Parameters from the <code>AntennaUplinkConfig</code>, corresponding to the specified <code>AntennaUplinkConfigArn</code>, are used when this <code>UplinkEchoConfig</code> is used in a contact.</p>"
3356    },
3357    "UplinkSpectrumConfig":{
3358      "type":"structure",
3359      "required":["centerFrequency"],
3360      "members":{
3361        "centerFrequency":{
3362          "shape":"Frequency",
3363          "documentation":"<p>Center frequency of an uplink spectral <code>Config</code>. Valid values are between 2025 to 2120 MHz.</p>"
3364        },
3365        "polarization":{
3366          "shape":"Polarization",
3367          "documentation":"<p>Polarization of an uplink spectral <code>Config</code>. Capturing both <code>\"RIGHT_HAND\"</code> and <code>\"LEFT_HAND\"</code> polarization requires two separate configs.</p>"
3368        }
3369      },
3370      "documentation":"<p>Information about the uplink spectral <code>Config</code>.</p>"
3371    },
3372    "Uuid":{
3373      "type":"string",
3374      "max":128,
3375      "min":1,
3376      "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
3377    },
3378    "VersionString":{
3379      "type":"string",
3380      "max":64,
3381      "min":1,
3382      "pattern":"^(0|[1-9]\\d*)(\\.(0|[1-9]\\d*))*$"
3383    },
3384    "VersionStringList":{
3385      "type":"list",
3386      "member":{"shape":"VersionString"},
3387      "max":20,
3388      "min":1
3389    },
3390    "Year":{
3391      "type":"integer",
3392      "box":true,
3393      "max":3000,
3394      "min":2018
3395    },
3396    "noradSatelliteID":{
3397      "type":"integer",
3398      "max":99999,
3399      "min":0
3400    },
3401    "satelliteArn":{"type":"string"}
3402  },
3403  "documentation":"<p>Welcome to the AWS Ground Station API Reference. AWS Ground Station is a fully managed service that enables you to control satellite communications, downlink and process satellite data, and scale your satellite operations efficiently and cost-effectively without having to build or manage your own ground station infrastructure.</p>"
3404}
3405