Skip to content

Commit 439b68a

Browse files
author
AWS
committed
AWS Ground Station Update: Introduce CreateDataflowEndpointGroupV2 action
1 parent 1ac7a91 commit 439b68a

File tree

2 files changed

+294
-1
lines changed

2 files changed

+294
-1
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Ground Station",
4+
"contributor": "",
5+
"description": "Introduce CreateDataflowEndpointGroupV2 action"
6+
}

services/groundstation/src/main/resources/codegen-resources/service-2.json

Lines changed: 288 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,23 @@
6363
],
6464
"documentation":"<p>Creates a <code>DataflowEndpoint</code> group containing the specified list of <code>DataflowEndpoint</code> objects.</p> <p>The <code>name</code> field in each endpoint is used in your mission profile <code>DataflowEndpointConfig</code> to specify which endpoints to use during a contact.</p> <p>When a contact uses multiple <code>DataflowEndpointConfig</code> objects, each <code>Config</code> must match a <code>DataflowEndpoint</code> in the same group.</p>"
6565
},
66+
"CreateDataflowEndpointGroupV2":{
67+
"name":"CreateDataflowEndpointGroupV2",
68+
"http":{
69+
"method":"POST",
70+
"requestUri":"/dataflowEndpointGroupV2",
71+
"responseCode":200
72+
},
73+
"input":{"shape":"CreateDataflowEndpointGroupV2Request"},
74+
"output":{"shape":"CreateDataflowEndpointGroupV2Response"},
75+
"errors":[
76+
{"shape":"InvalidParameterException"},
77+
{"shape":"ServiceQuotaExceededException"},
78+
{"shape":"DependencyException"},
79+
{"shape":"ResourceNotFoundException"}
80+
],
81+
"documentation":"<p>Creates a <code>DataflowEndpointGroupV2</code> containing the specified list of <code>DataflowEndpoint</code> objects.</p> <p>The <code>name</code> field in each endpoint is used in your mission profile <code>DataflowEndpointConfig</code> to specify which endpoints to use during a contact.</p> <p>When a contact uses multiple <code>DataflowEndpointConfig</code> objects, each <code>Config</code> must match a <code>DataflowEndpoint</code> in the same group.</p>"
82+
},
6683
"CreateEphemeris":{
6784
"name":"CreateEphemeris",
6885
"http":{
@@ -215,6 +232,23 @@
215232
"documentation":"<p><note> <p> For use by AWS Ground Station Agent and shouldn't be called directly.</p> </note> <p>Gets the latest configuration information for a registered agent.</p></p>",
216233
"readonly":true
217234
},
235+
"GetAgentTaskResponseUrl":{
236+
"name":"GetAgentTaskResponseUrl",
237+
"http":{
238+
"method":"GET",
239+
"requestUri":"/agentResponseUrl/{agentId}/{taskId}",
240+
"responseCode":200
241+
},
242+
"input":{"shape":"GetAgentTaskResponseUrlRequest"},
243+
"output":{"shape":"GetAgentTaskResponseUrlResponse"},
244+
"errors":[
245+
{"shape":"InvalidParameterException"},
246+
{"shape":"DependencyException"},
247+
{"shape":"ResourceNotFoundException"}
248+
],
249+
"documentation":"<p><note> <p> For use by AWS Ground Station Agent and shouldn't be called directly.</p> </note> <p>Gets a presigned URL for uploading agent task response logs.</p></p>",
250+
"readonly":true
251+
},
218252
"GetConfig":{
219253
"name":"GetConfig",
220254
"http":{
@@ -1270,6 +1304,58 @@
12701304
},
12711305
"documentation":"<p/>"
12721306
},
1307+
"CreateDataflowEndpointGroupV2Request":{
1308+
"type":"structure",
1309+
"required":["endpoints"],
1310+
"members":{
1311+
"endpoints":{
1312+
"shape":"CreateEndpointDetailsList",
1313+
"documentation":"<p>Dataflow endpoint group's endpoint definitions</p>"
1314+
},
1315+
"contactPrePassDurationSeconds":{
1316+
"shape":"DataflowEndpointGroupDurationInSeconds",
1317+
"documentation":"<p>Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a <code>PREPASS</code> state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the <code>PREPASS</code> state.</p>"
1318+
},
1319+
"contactPostPassDurationSeconds":{
1320+
"shape":"DataflowEndpointGroupDurationInSeconds",
1321+
"documentation":"<p>Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a <code>POSTPASS</code> state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the <code>POSTPASS</code> state.</p>"
1322+
},
1323+
"tags":{
1324+
"shape":"TagsMap",
1325+
"documentation":"<p>Tags of a V2 dataflow endpoint group.</p>"
1326+
}
1327+
}
1328+
},
1329+
"CreateDataflowEndpointGroupV2Response":{
1330+
"type":"structure",
1331+
"members":{
1332+
"dataflowEndpointGroupId":{
1333+
"shape":"Uuid",
1334+
"documentation":"<p>Dataflow endpoint group ID</p>"
1335+
}
1336+
}
1337+
},
1338+
"CreateEndpointDetails":{
1339+
"type":"structure",
1340+
"members":{
1341+
"uplinkAwsGroundStationAgentEndpoint":{
1342+
"shape":"UplinkAwsGroundStationAgentEndpoint",
1343+
"documentation":"<p>Definition for an uplink agent endpoint</p>"
1344+
},
1345+
"downlinkAwsGroundStationAgentEndpoint":{
1346+
"shape":"DownlinkAwsGroundStationAgentEndpoint",
1347+
"documentation":"<p>Definition for a downlink agent endpoint</p>"
1348+
}
1349+
},
1350+
"documentation":"<p>Endpoint definition used for creating a dataflow endpoint</p>",
1351+
"union":true
1352+
},
1353+
"CreateEndpointDetailsList":{
1354+
"type":"list",
1355+
"member":{"shape":"CreateEndpointDetails"},
1356+
"max":12,
1357+
"min":1
1358+
},
12731359
"CreateEphemerisRequest":{
12741360
"type":"structure",
12751361
"required":["name"],
@@ -1441,7 +1527,7 @@
14411527
"type":"integer",
14421528
"box":true,
14431529
"max":480,
1444-
"min":120
1530+
"min":30
14451531
},
14461532
"DataflowEndpointGroupIdResponse":{
14471533
"type":"structure",
@@ -1778,6 +1864,73 @@
17781864
"type":"double",
17791865
"box":true
17801866
},
1867+
"DownlinkAwsGroundStationAgentEndpoint":{
1868+
"type":"structure",
1869+
"required":[
1870+
"name",
1871+
"dataflowDetails"
1872+
],
1873+
"members":{
1874+
"name":{
1875+
"shape":"SafeName",
1876+
"documentation":"<p>Downlink dataflow endpoint name</p>"
1877+
},
1878+
"dataflowDetails":{
1879+
"shape":"DownlinkDataflowDetails",
1880+
"documentation":"<p>Dataflow details for the downlink endpoint</p>"
1881+
}
1882+
},
1883+
"documentation":"<p>Definition for a downlink agent endpoint</p>"
1884+
},
1885+
"DownlinkAwsGroundStationAgentEndpointDetails":{
1886+
"type":"structure",
1887+
"required":[
1888+
"name",
1889+
"dataflowDetails"
1890+
],
1891+
"members":{
1892+
"name":{
1893+
"shape":"SafeName",
1894+
"documentation":"<p>Downlink dataflow endpoint name</p>"
1895+
},
1896+
"dataflowDetails":{
1897+
"shape":"DownlinkDataflowDetails",
1898+
"documentation":"<p>Dataflow details for the downlink endpoint</p>"
1899+
},
1900+
"agentStatus":{
1901+
"shape":"AgentStatus",
1902+
"documentation":"<p>Status of the agent associated with the downlink dataflow endpoint</p>"
1903+
},
1904+
"auditResults":{
1905+
"shape":"AuditResults",
1906+
"documentation":"<p>Health audit results for the downlink dataflow endpoint</p>"
1907+
}
1908+
},
1909+
"documentation":"<p>Details for a downlink agent endpoint</p>"
1910+
},
1911+
"DownlinkConnectionDetails":{
1912+
"type":"structure",
1913+
"required":[
1914+
"agentIpAndPortAddress",
1915+
"egressAddressAndPort"
1916+
],
1917+
"members":{
1918+
"agentIpAndPortAddress":{"shape":"RangedConnectionDetails"},
1919+
"egressAddressAndPort":{"shape":"ConnectionDetails"}
1920+
},
1921+
"documentation":"<p>Connection details for Ground Station to Agent and Agent to customer</p>"
1922+
},
1923+
"DownlinkDataflowDetails":{
1924+
"type":"structure",
1925+
"members":{
1926+
"agentConnectionDetails":{
1927+
"shape":"DownlinkConnectionDetails",
1928+
"documentation":"<p>Downlink connection details for customer to Agent and Agent to Ground Station</p>"
1929+
}
1930+
},
1931+
"documentation":"<p>Dataflow details for a downlink endpoint</p>",
1932+
"union":true
1933+
},
17811934
"DurationInSeconds":{
17821935
"type":"integer",
17831936
"box":true,
@@ -1839,6 +1992,14 @@
18391992
"shape":"AwsGroundStationAgentEndpoint",
18401993
"documentation":"<p>An agent endpoint.</p>"
18411994
},
1995+
"uplinkAwsGroundStationAgentEndpoint":{
1996+
"shape":"UplinkAwsGroundStationAgentEndpointDetails",
1997+
"documentation":"<p>Definition for an uplink agent endpoint</p>"
1998+
},
1999+
"downlinkAwsGroundStationAgentEndpoint":{
2000+
"shape":"DownlinkAwsGroundStationAgentEndpointDetails",
2001+
"documentation":"<p>Definition for a downlink agent endpoint</p>"
2002+
},
18422003
"healthStatus":{
18432004
"shape":"CapabilityHealth",
18442005
"documentation":"<p>A dataflow endpoint health status. This field is ignored when calling <code>CreateDataflowEndpointGroup</code>.</p>"
@@ -2192,6 +2353,49 @@
21922353
}
21932354
}
21942355
},
2356+
"GetAgentTaskResponseUrlRequest":{
2357+
"type":"structure",
2358+
"required":[
2359+
"agentId",
2360+
"taskId"
2361+
],
2362+
"members":{
2363+
"agentId":{
2364+
"shape":"Uuid",
2365+
"documentation":"<p>UUID of agent requesting the response URL.</p>",
2366+
"location":"uri",
2367+
"locationName":"agentId"
2368+
},
2369+
"taskId":{
2370+
"shape":"Uuid",
2371+
"documentation":"<p>GUID of the agent task for which the response URL is being requested.</p>",
2372+
"location":"uri",
2373+
"locationName":"taskId"
2374+
}
2375+
}
2376+
},
2377+
"GetAgentTaskResponseUrlResponse":{
2378+
"type":"structure",
2379+
"required":[
2380+
"agentId",
2381+
"taskId",
2382+
"presignedLogUrl"
2383+
],
2384+
"members":{
2385+
"agentId":{
2386+
"shape":"Uuid",
2387+
"documentation":"<p>UUID of the agent.</p>"
2388+
},
2389+
"taskId":{
2390+
"shape":"Uuid",
2391+
"documentation":"<p>GUID of the agent task.</p>"
2392+
},
2393+
"presignedLogUrl":{
2394+
"shape":"String",
2395+
"documentation":"<p>Presigned URL for uploading agent task response logs.</p>"
2396+
}
2397+
}
2398+
},
21952399
"GetConfigRequest":{
21962400
"type":"structure",
21972401
"required":[
@@ -3293,6 +3497,22 @@
32933497
"type":"list",
32943498
"member":{"shape":"String"}
32953499
},
3500+
"ServiceQuotaExceededException":{
3501+
"type":"structure",
3502+
"members":{
3503+
"message":{"shape":"String"},
3504+
"parameterName":{
3505+
"shape":"String",
3506+
"documentation":"<p>Parameter name that caused the exception</p>"
3507+
}
3508+
},
3509+
"documentation":"<p>Request would cause a service quota to be exceeded.</p>",
3510+
"error":{
3511+
"httpStatusCode":402,
3512+
"senderFault":true
3513+
},
3514+
"exception":true
3515+
},
32963516
"SignatureMap":{
32973517
"type":"map",
32983518
"key":{"shape":"String"},
@@ -3710,6 +3930,73 @@
37103930
},
37113931
"documentation":"<p/>"
37123932
},
3933+
"UplinkAwsGroundStationAgentEndpoint":{
3934+
"type":"structure",
3935+
"required":[
3936+
"name",
3937+
"dataflowDetails"
3938+
],
3939+
"members":{
3940+
"name":{
3941+
"shape":"SafeName",
3942+
"documentation":"<p>Uplink dataflow endpoint name</p>"
3943+
},
3944+
"dataflowDetails":{
3945+
"shape":"UplinkDataflowDetails",
3946+
"documentation":"<p>Dataflow details for the uplink endpoint</p>"
3947+
}
3948+
},
3949+
"documentation":"<p>Definition for an uplink agent endpoint</p>"
3950+
},
3951+
"UplinkAwsGroundStationAgentEndpointDetails":{
3952+
"type":"structure",
3953+
"required":[
3954+
"name",
3955+
"dataflowDetails"
3956+
],
3957+
"members":{
3958+
"name":{
3959+
"shape":"SafeName",
3960+
"documentation":"<p>Uplink dataflow endpoint name</p>"
3961+
},
3962+
"dataflowDetails":{
3963+
"shape":"UplinkDataflowDetails",
3964+
"documentation":"<p>Dataflow details for the uplink endpoint</p>"
3965+
},
3966+
"agentStatus":{
3967+
"shape":"AgentStatus",
3968+
"documentation":"<p>Status of the agent associated with the uplink dataflow endpoint</p>"
3969+
},
3970+
"auditResults":{
3971+
"shape":"AuditResults",
3972+
"documentation":"<p>Health audit results for the uplink dataflow endpoint</p>"
3973+
}
3974+
},
3975+
"documentation":"<p>Details for an uplink agent endpoint</p>"
3976+
},
3977+
"UplinkConnectionDetails":{
3978+
"type":"structure",
3979+
"required":[
3980+
"ingressAddressAndPort",
3981+
"agentIpAndPortAddress"
3982+
],
3983+
"members":{
3984+
"ingressAddressAndPort":{"shape":"ConnectionDetails"},
3985+
"agentIpAndPortAddress":{"shape":"RangedConnectionDetails"}
3986+
},
3987+
"documentation":"<p>Connection details for customer to Agent and Agent to Ground Station</p>"
3988+
},
3989+
"UplinkDataflowDetails":{
3990+
"type":"structure",
3991+
"members":{
3992+
"agentConnectionDetails":{
3993+
"shape":"UplinkConnectionDetails",
3994+
"documentation":"<p>Uplink connection details for customer to Agent and Agent to Ground Station</p>"
3995+
}
3996+
},
3997+
"documentation":"<p>Dataflow details for an uplink endpoint</p>",
3998+
"union":true
3999+
},
37134000
"UplinkEchoConfig":{
37144001
"type":"structure",
37154002
"required":[

0 commit comments

Comments
 (0)