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