1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2021-08-04",
5    "endpointPrefix":"snow-device-management",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceFullName":"AWS Snow Device Management",
9    "serviceId":"Snow Device Management",
10    "signatureVersion":"v4",
11    "signingName":"snow-device-management",
12    "uid":"snow-device-management-2021-08-04"
13  },
14  "operations":{
15    "CancelTask":{
16      "name":"CancelTask",
17      "http":{
18        "method":"POST",
19        "requestUri":"/task/{taskId}/cancel",
20        "responseCode":200
21      },
22      "input":{"shape":"CancelTaskInput"},
23      "output":{"shape":"CancelTaskOutput"},
24      "errors":[
25        {"shape":"ThrottlingException"},
26        {"shape":"InternalServerException"},
27        {"shape":"ResourceNotFoundException"},
28        {"shape":"ValidationException"},
29        {"shape":"AccessDeniedException"}
30      ]
31    },
32    "CreateTask":{
33      "name":"CreateTask",
34      "http":{
35        "method":"POST",
36        "requestUri":"/task",
37        "responseCode":200
38      },
39      "input":{"shape":"CreateTaskInput"},
40      "output":{"shape":"CreateTaskOutput"},
41      "errors":[
42        {"shape":"ServiceQuotaExceededException"},
43        {"shape":"ThrottlingException"},
44        {"shape":"InternalServerException"},
45        {"shape":"ResourceNotFoundException"},
46        {"shape":"ValidationException"},
47        {"shape":"AccessDeniedException"}
48      ]
49    },
50    "DescribeDevice":{
51      "name":"DescribeDevice",
52      "http":{
53        "method":"POST",
54        "requestUri":"/managed-device/{managedDeviceId}/describe",
55        "responseCode":200
56      },
57      "input":{"shape":"DescribeDeviceInput"},
58      "output":{"shape":"DescribeDeviceOutput"},
59      "errors":[
60        {"shape":"ThrottlingException"},
61        {"shape":"InternalServerException"},
62        {"shape":"ResourceNotFoundException"},
63        {"shape":"ValidationException"},
64        {"shape":"AccessDeniedException"}
65      ]
66    },
67    "DescribeDeviceEc2Instances":{
68      "name":"DescribeDeviceEc2Instances",
69      "http":{
70        "method":"POST",
71        "requestUri":"/managed-device/{managedDeviceId}/resources/ec2/describe",
72        "responseCode":200
73      },
74      "input":{"shape":"DescribeDeviceEc2Input"},
75      "output":{"shape":"DescribeDeviceEc2Output"},
76      "errors":[
77        {"shape":"ThrottlingException"},
78        {"shape":"InternalServerException"},
79        {"shape":"ResourceNotFoundException"},
80        {"shape":"ValidationException"},
81        {"shape":"AccessDeniedException"}
82      ]
83    },
84    "DescribeExecution":{
85      "name":"DescribeExecution",
86      "http":{
87        "method":"POST",
88        "requestUri":"/task/{taskId}/execution/{managedDeviceId}",
89        "responseCode":200
90      },
91      "input":{"shape":"DescribeExecutionInput"},
92      "output":{"shape":"DescribeExecutionOutput"},
93      "errors":[
94        {"shape":"ThrottlingException"},
95        {"shape":"InternalServerException"},
96        {"shape":"ResourceNotFoundException"},
97        {"shape":"ValidationException"},
98        {"shape":"AccessDeniedException"}
99      ]
100    },
101    "DescribeTask":{
102      "name":"DescribeTask",
103      "http":{
104        "method":"POST",
105        "requestUri":"/task/{taskId}",
106        "responseCode":200
107      },
108      "input":{"shape":"DescribeTaskInput"},
109      "output":{"shape":"DescribeTaskOutput"},
110      "errors":[
111        {"shape":"ThrottlingException"},
112        {"shape":"InternalServerException"},
113        {"shape":"ResourceNotFoundException"},
114        {"shape":"ValidationException"},
115        {"shape":"AccessDeniedException"}
116      ]
117    },
118    "ListDeviceResources":{
119      "name":"ListDeviceResources",
120      "http":{
121        "method":"GET",
122        "requestUri":"/managed-device/{managedDeviceId}/resources",
123        "responseCode":200
124      },
125      "input":{"shape":"ListDeviceResourcesInput"},
126      "output":{"shape":"ListDeviceResourcesOutput"},
127      "errors":[
128        {"shape":"ThrottlingException"},
129        {"shape":"InternalServerException"},
130        {"shape":"ResourceNotFoundException"},
131        {"shape":"ValidationException"},
132        {"shape":"AccessDeniedException"}
133      ]
134    },
135    "ListDevices":{
136      "name":"ListDevices",
137      "http":{
138        "method":"GET",
139        "requestUri":"/managed-devices",
140        "responseCode":200
141      },
142      "input":{"shape":"ListDevicesInput"},
143      "output":{"shape":"ListDevicesOutput"},
144      "errors":[
145        {"shape":"ThrottlingException"},
146        {"shape":"InternalServerException"},
147        {"shape":"ValidationException"},
148        {"shape":"AccessDeniedException"}
149      ]
150    },
151    "ListExecutions":{
152      "name":"ListExecutions",
153      "http":{
154        "method":"GET",
155        "requestUri":"/executions",
156        "responseCode":200
157      },
158      "input":{"shape":"ListExecutionsInput"},
159      "output":{"shape":"ListExecutionsOutput"},
160      "errors":[
161        {"shape":"ThrottlingException"},
162        {"shape":"InternalServerException"},
163        {"shape":"ResourceNotFoundException"},
164        {"shape":"ValidationException"},
165        {"shape":"AccessDeniedException"}
166      ]
167    },
168    "ListTagsForResource":{
169      "name":"ListTagsForResource",
170      "http":{
171        "method":"GET",
172        "requestUri":"/tags/{resourceArn}",
173        "responseCode":200
174      },
175      "input":{"shape":"ListTagsForResourceInput"},
176      "output":{"shape":"ListTagsForResourceOutput"},
177      "errors":[
178        {"shape":"InternalServerException"},
179        {"shape":"ResourceNotFoundException"},
180        {"shape":"ValidationException"}
181      ]
182    },
183    "ListTasks":{
184      "name":"ListTasks",
185      "http":{
186        "method":"GET",
187        "requestUri":"/tasks",
188        "responseCode":200
189      },
190      "input":{"shape":"ListTasksInput"},
191      "output":{"shape":"ListTasksOutput"},
192      "errors":[
193        {"shape":"ThrottlingException"},
194        {"shape":"InternalServerException"},
195        {"shape":"ValidationException"},
196        {"shape":"AccessDeniedException"}
197      ]
198    },
199    "TagResource":{
200      "name":"TagResource",
201      "http":{
202        "method":"POST",
203        "requestUri":"/tags/{resourceArn}",
204        "responseCode":200
205      },
206      "input":{"shape":"TagResourceInput"},
207      "errors":[
208        {"shape":"InternalServerException"},
209        {"shape":"ResourceNotFoundException"},
210        {"shape":"ValidationException"}
211      ]
212    },
213    "UntagResource":{
214      "name":"UntagResource",
215      "http":{
216        "method":"DELETE",
217        "requestUri":"/tags/{resourceArn}",
218        "responseCode":200
219      },
220      "input":{"shape":"UntagResourceInput"},
221      "errors":[
222        {"shape":"InternalServerException"},
223        {"shape":"ResourceNotFoundException"},
224        {"shape":"ValidationException"}
225      ],
226      "idempotent":true
227    }
228  },
229  "shapes":{
230    "AccessDeniedException":{
231      "type":"structure",
232      "required":["message"],
233      "members":{
234        "message":{"shape":"String"}
235      },
236      "error":{
237        "httpStatusCode":403,
238        "senderFault":true
239      },
240      "exception":true
241    },
242    "AttachmentStatus":{
243      "type":"string",
244      "enum":[
245        "ATTACHING",
246        "ATTACHED",
247        "DETACHING",
248        "DETACHED"
249      ]
250    },
251    "Boolean":{
252      "type":"boolean",
253      "box":true
254    },
255    "CancelTaskInput":{
256      "type":"structure",
257      "required":["taskId"],
258      "members":{
259        "taskId":{
260          "shape":"TaskId",
261          "location":"uri",
262          "locationName":"taskId"
263        }
264      }
265    },
266    "CancelTaskOutput":{
267      "type":"structure",
268      "members":{
269        "taskId":{"shape":"String"}
270      }
271    },
272    "Capacity":{
273      "type":"structure",
274      "members":{
275        "available":{"shape":"Long"},
276        "name":{"shape":"CapacityNameString"},
277        "total":{"shape":"Long"},
278        "unit":{"shape":"CapacityUnitString"},
279        "used":{"shape":"Long"}
280      }
281    },
282    "CapacityList":{
283      "type":"list",
284      "member":{"shape":"Capacity"},
285      "max":100,
286      "min":0
287    },
288    "CapacityNameString":{
289      "type":"string",
290      "max":100,
291      "min":0
292    },
293    "CapacityUnitString":{
294      "type":"string",
295      "max":20,
296      "min":0
297    },
298    "Command":{
299      "type":"structure",
300      "members":{
301        "reboot":{"shape":"Reboot"},
302        "unlock":{"shape":"Unlock"}
303      },
304      "union":true
305    },
306    "CpuOptions":{
307      "type":"structure",
308      "members":{
309        "coreCount":{"shape":"Integer"},
310        "threadsPerCore":{"shape":"Integer"}
311      }
312    },
313    "CreateTaskInput":{
314      "type":"structure",
315      "required":[
316        "command",
317        "targets"
318      ],
319      "members":{
320        "clientToken":{
321          "shape":"IdempotencyToken",
322          "idempotencyToken":true
323        },
324        "command":{"shape":"Command"},
325        "description":{"shape":"TaskDescriptionString"},
326        "tags":{"shape":"TagMap"},
327        "targets":{"shape":"TargetList"}
328      }
329    },
330    "CreateTaskOutput":{
331      "type":"structure",
332      "members":{
333        "taskArn":{"shape":"String"},
334        "taskId":{"shape":"String"}
335      }
336    },
337    "DescribeDeviceEc2Input":{
338      "type":"structure",
339      "required":[
340        "instanceIds",
341        "managedDeviceId"
342      ],
343      "members":{
344        "instanceIds":{"shape":"InstanceIdsList"},
345        "managedDeviceId":{
346          "shape":"ManagedDeviceId",
347          "location":"uri",
348          "locationName":"managedDeviceId"
349        }
350      }
351    },
352    "DescribeDeviceEc2Output":{
353      "type":"structure",
354      "members":{
355        "instances":{"shape":"InstanceSummaryList"}
356      }
357    },
358    "DescribeDeviceInput":{
359      "type":"structure",
360      "required":["managedDeviceId"],
361      "members":{
362        "managedDeviceId":{
363          "shape":"ManagedDeviceId",
364          "location":"uri",
365          "locationName":"managedDeviceId"
366        }
367      }
368    },
369    "DescribeDeviceOutput":{
370      "type":"structure",
371      "members":{
372        "associatedWithJob":{"shape":"String"},
373        "deviceCapacities":{"shape":"CapacityList"},
374        "deviceState":{"shape":"UnlockState"},
375        "deviceType":{"shape":"String"},
376        "lastReachedOutAt":{"shape":"Timestamp"},
377        "lastUpdatedAt":{"shape":"Timestamp"},
378        "managedDeviceArn":{"shape":"String"},
379        "managedDeviceId":{"shape":"ManagedDeviceId"},
380        "physicalNetworkInterfaces":{"shape":"PhysicalNetworkInterfaceList"},
381        "software":{"shape":"SoftwareInformation"},
382        "tags":{"shape":"TagMap"}
383      }
384    },
385    "DescribeExecutionInput":{
386      "type":"structure",
387      "required":[
388        "managedDeviceId",
389        "taskId"
390      ],
391      "members":{
392        "managedDeviceId":{
393          "shape":"ManagedDeviceId",
394          "location":"uri",
395          "locationName":"managedDeviceId"
396        },
397        "taskId":{
398          "shape":"TaskId",
399          "location":"uri",
400          "locationName":"taskId"
401        }
402      }
403    },
404    "DescribeExecutionOutput":{
405      "type":"structure",
406      "members":{
407        "executionId":{"shape":"ExecutionId"},
408        "lastUpdatedAt":{"shape":"Timestamp"},
409        "managedDeviceId":{"shape":"ManagedDeviceId"},
410        "startedAt":{"shape":"Timestamp"},
411        "state":{"shape":"ExecutionState"},
412        "taskId":{"shape":"TaskId"}
413      }
414    },
415    "DescribeTaskInput":{
416      "type":"structure",
417      "required":["taskId"],
418      "members":{
419        "taskId":{
420          "shape":"TaskId",
421          "location":"uri",
422          "locationName":"taskId"
423        }
424      }
425    },
426    "DescribeTaskOutput":{
427      "type":"structure",
428      "members":{
429        "completedAt":{"shape":"Timestamp"},
430        "createdAt":{"shape":"Timestamp"},
431        "description":{"shape":"TaskDescriptionString"},
432        "lastUpdatedAt":{"shape":"Timestamp"},
433        "state":{"shape":"TaskState"},
434        "tags":{"shape":"TagMap"},
435        "targets":{"shape":"TargetList"},
436        "taskArn":{"shape":"String"},
437        "taskId":{"shape":"String"}
438      }
439    },
440    "DeviceSummary":{
441      "type":"structure",
442      "members":{
443        "associatedWithJob":{"shape":"String"},
444        "managedDeviceArn":{"shape":"String"},
445        "managedDeviceId":{"shape":"ManagedDeviceId"},
446        "tags":{"shape":"TagMap"}
447      }
448    },
449    "DeviceSummaryList":{
450      "type":"list",
451      "member":{"shape":"DeviceSummary"}
452    },
453    "EbsInstanceBlockDevice":{
454      "type":"structure",
455      "members":{
456        "attachTime":{"shape":"Timestamp"},
457        "deleteOnTermination":{"shape":"Boolean"},
458        "status":{"shape":"AttachmentStatus"},
459        "volumeId":{"shape":"String"}
460      }
461    },
462    "ExecutionId":{
463      "type":"string",
464      "max":64,
465      "min":1
466    },
467    "ExecutionState":{
468      "type":"string",
469      "enum":[
470        "QUEUED",
471        "IN_PROGRESS",
472        "CANCELED",
473        "FAILED",
474        "SUCCEEDED",
475        "REJECTED",
476        "TIMED_OUT"
477      ]
478    },
479    "ExecutionSummary":{
480      "type":"structure",
481      "members":{
482        "executionId":{"shape":"ExecutionId"},
483        "managedDeviceId":{"shape":"ManagedDeviceId"},
484        "state":{"shape":"ExecutionState"},
485        "taskId":{"shape":"TaskId"}
486      }
487    },
488    "ExecutionSummaryList":{
489      "type":"list",
490      "member":{"shape":"ExecutionSummary"}
491    },
492    "IdempotencyToken":{
493      "type":"string",
494      "max":64,
495      "min":1,
496      "pattern":"[!-~]+"
497    },
498    "Instance":{
499      "type":"structure",
500      "members":{
501        "amiLaunchIndex":{"shape":"Integer"},
502        "blockDeviceMappings":{"shape":"InstanceBlockDeviceMappingList"},
503        "cpuOptions":{"shape":"CpuOptions"},
504        "createdAt":{"shape":"Timestamp"},
505        "imageId":{"shape":"String"},
506        "instanceId":{"shape":"String"},
507        "instanceType":{"shape":"String"},
508        "privateIpAddress":{"shape":"String"},
509        "publicIpAddress":{"shape":"String"},
510        "rootDeviceName":{"shape":"String"},
511        "securityGroups":{"shape":"SecurityGroupIdentifierList"},
512        "state":{"shape":"InstanceState"},
513        "updatedAt":{"shape":"Timestamp"}
514      }
515    },
516    "InstanceBlockDeviceMapping":{
517      "type":"structure",
518      "members":{
519        "deviceName":{"shape":"String"},
520        "ebs":{"shape":"EbsInstanceBlockDevice"}
521      }
522    },
523    "InstanceBlockDeviceMappingList":{
524      "type":"list",
525      "member":{"shape":"InstanceBlockDeviceMapping"}
526    },
527    "InstanceIdsList":{
528      "type":"list",
529      "member":{"shape":"String"}
530    },
531    "InstanceState":{
532      "type":"structure",
533      "members":{
534        "code":{"shape":"Integer"},
535        "name":{"shape":"InstanceStateName"}
536      }
537    },
538    "InstanceStateName":{
539      "type":"string",
540      "enum":[
541        "PENDING",
542        "RUNNING",
543        "SHUTTING_DOWN",
544        "TERMINATED",
545        "STOPPING",
546        "STOPPED"
547      ]
548    },
549    "InstanceSummary":{
550      "type":"structure",
551      "members":{
552        "instance":{"shape":"Instance"},
553        "lastUpdatedAt":{"shape":"Timestamp"}
554      }
555    },
556    "InstanceSummaryList":{
557      "type":"list",
558      "member":{"shape":"InstanceSummary"}
559    },
560    "Integer":{
561      "type":"integer",
562      "box":true
563    },
564    "InternalServerException":{
565      "type":"structure",
566      "required":["message"],
567      "members":{
568        "message":{"shape":"String"}
569      },
570      "error":{"httpStatusCode":500},
571      "exception":true,
572      "fault":true,
573      "retryable":{"throttling":false}
574    },
575    "IpAddressAssignment":{
576      "type":"string",
577      "enum":[
578        "DHCP",
579        "STATIC"
580      ]
581    },
582    "JobId":{
583      "type":"string",
584      "max":64,
585      "min":1
586    },
587    "ListDeviceResourcesInput":{
588      "type":"structure",
589      "required":["managedDeviceId"],
590      "members":{
591        "managedDeviceId":{
592          "shape":"ManagedDeviceId",
593          "location":"uri",
594          "locationName":"managedDeviceId"
595        },
596        "maxResults":{
597          "shape":"MaxResults",
598          "location":"querystring",
599          "locationName":"maxResults"
600        },
601        "nextToken":{
602          "shape":"NextToken",
603          "location":"querystring",
604          "locationName":"nextToken"
605        },
606        "type":{
607          "shape":"ListDeviceResourcesInputTypeString",
608          "location":"querystring",
609          "locationName":"type"
610        }
611      }
612    },
613    "ListDeviceResourcesInputTypeString":{
614      "type":"string",
615      "max":50,
616      "min":1
617    },
618    "ListDeviceResourcesOutput":{
619      "type":"structure",
620      "members":{
621        "nextToken":{"shape":"NextToken"},
622        "resources":{"shape":"ResourceSummaryList"}
623      }
624    },
625    "ListDevicesInput":{
626      "type":"structure",
627      "members":{
628        "jobId":{
629          "shape":"JobId",
630          "location":"querystring",
631          "locationName":"jobId"
632        },
633        "maxResults":{
634          "shape":"MaxResults",
635          "location":"querystring",
636          "locationName":"maxResults"
637        },
638        "nextToken":{
639          "shape":"NextToken",
640          "location":"querystring",
641          "locationName":"nextToken"
642        }
643      }
644    },
645    "ListDevicesOutput":{
646      "type":"structure",
647      "members":{
648        "devices":{"shape":"DeviceSummaryList"},
649        "nextToken":{"shape":"NextToken"}
650      }
651    },
652    "ListExecutionsInput":{
653      "type":"structure",
654      "required":["taskId"],
655      "members":{
656        "maxResults":{
657          "shape":"MaxResults",
658          "location":"querystring",
659          "locationName":"maxResults"
660        },
661        "nextToken":{
662          "shape":"NextToken",
663          "location":"querystring",
664          "locationName":"nextToken"
665        },
666        "state":{
667          "shape":"ExecutionState",
668          "location":"querystring",
669          "locationName":"state"
670        },
671        "taskId":{
672          "shape":"TaskId",
673          "location":"querystring",
674          "locationName":"taskId"
675        }
676      }
677    },
678    "ListExecutionsOutput":{
679      "type":"structure",
680      "members":{
681        "executions":{"shape":"ExecutionSummaryList"},
682        "nextToken":{"shape":"NextToken"}
683      }
684    },
685    "ListTagsForResourceInput":{
686      "type":"structure",
687      "required":["resourceArn"],
688      "members":{
689        "resourceArn":{
690          "shape":"String",
691          "location":"uri",
692          "locationName":"resourceArn"
693        }
694      }
695    },
696    "ListTagsForResourceOutput":{
697      "type":"structure",
698      "members":{
699        "tags":{"shape":"TagMap"}
700      }
701    },
702    "ListTasksInput":{
703      "type":"structure",
704      "members":{
705        "maxResults":{
706          "shape":"MaxResults",
707          "location":"querystring",
708          "locationName":"maxResults"
709        },
710        "nextToken":{
711          "shape":"NextToken",
712          "location":"querystring",
713          "locationName":"nextToken"
714        },
715        "state":{
716          "shape":"TaskState",
717          "location":"querystring",
718          "locationName":"state"
719        }
720      }
721    },
722    "ListTasksOutput":{
723      "type":"structure",
724      "members":{
725        "nextToken":{"shape":"NextToken"},
726        "tasks":{"shape":"TaskSummaryList"}
727      }
728    },
729    "Long":{
730      "type":"long",
731      "box":true
732    },
733    "ManagedDeviceId":{
734      "type":"string",
735      "max":64,
736      "min":1
737    },
738    "MaxResults":{
739      "type":"integer",
740      "box":true,
741      "max":100,
742      "min":1
743    },
744    "NextToken":{
745      "type":"string",
746      "max":1024,
747      "min":1,
748      "pattern":"[a-zA-Z0-9+/=]*"
749    },
750    "PhysicalConnectorType":{
751      "type":"string",
752      "enum":[
753        "RJ45",
754        "SFP_PLUS",
755        "QSFP",
756        "RJ45_2",
757        "WIFI"
758      ]
759    },
760    "PhysicalNetworkInterface":{
761      "type":"structure",
762      "members":{
763        "defaultGateway":{"shape":"String"},
764        "ipAddress":{"shape":"String"},
765        "ipAddressAssignment":{"shape":"IpAddressAssignment"},
766        "macAddress":{"shape":"String"},
767        "netmask":{"shape":"String"},
768        "physicalConnectorType":{"shape":"PhysicalConnectorType"},
769        "physicalNetworkInterfaceId":{"shape":"String"}
770      }
771    },
772    "PhysicalNetworkInterfaceList":{
773      "type":"list",
774      "member":{"shape":"PhysicalNetworkInterface"}
775    },
776    "Reboot":{
777      "type":"structure",
778      "members":{
779      }
780    },
781    "ResourceNotFoundException":{
782      "type":"structure",
783      "required":["message"],
784      "members":{
785        "message":{"shape":"String"}
786      },
787      "error":{
788        "httpStatusCode":404,
789        "senderFault":true
790      },
791      "exception":true
792    },
793    "ResourceSummary":{
794      "type":"structure",
795      "required":["resourceType"],
796      "members":{
797        "arn":{"shape":"String"},
798        "id":{"shape":"String"},
799        "resourceType":{"shape":"String"}
800      }
801    },
802    "ResourceSummaryList":{
803      "type":"list",
804      "member":{"shape":"ResourceSummary"}
805    },
806    "SecurityGroupIdentifier":{
807      "type":"structure",
808      "members":{
809        "groupId":{"shape":"String"},
810        "groupName":{"shape":"String"}
811      }
812    },
813    "SecurityGroupIdentifierList":{
814      "type":"list",
815      "member":{"shape":"SecurityGroupIdentifier"}
816    },
817    "ServiceQuotaExceededException":{
818      "type":"structure",
819      "required":["message"],
820      "members":{
821        "message":{"shape":"String"}
822      },
823      "error":{
824        "httpStatusCode":402,
825        "senderFault":true
826      },
827      "exception":true
828    },
829    "SoftwareInformation":{
830      "type":"structure",
831      "members":{
832        "installState":{"shape":"String"},
833        "installedVersion":{"shape":"String"},
834        "installingVersion":{"shape":"String"}
835      }
836    },
837    "String":{"type":"string"},
838    "TagKeys":{
839      "type":"list",
840      "member":{"shape":"String"}
841    },
842    "TagMap":{
843      "type":"map",
844      "key":{"shape":"String"},
845      "value":{"shape":"String"}
846    },
847    "TagResourceInput":{
848      "type":"structure",
849      "required":[
850        "resourceArn",
851        "tags"
852      ],
853      "members":{
854        "resourceArn":{
855          "shape":"String",
856          "location":"uri",
857          "locationName":"resourceArn"
858        },
859        "tags":{"shape":"TagMap"}
860      }
861    },
862    "TargetList":{
863      "type":"list",
864      "member":{"shape":"String"},
865      "max":10,
866      "min":1
867    },
868    "TaskDescriptionString":{
869      "type":"string",
870      "max":128,
871      "min":1,
872      "pattern":"[A-Za-z0-9 _.,!#]*"
873    },
874    "TaskId":{
875      "type":"string",
876      "max":64,
877      "min":1
878    },
879    "TaskState":{
880      "type":"string",
881      "enum":[
882        "IN_PROGRESS",
883        "CANCELED",
884        "COMPLETED"
885      ]
886    },
887    "TaskSummary":{
888      "type":"structure",
889      "required":["taskId"],
890      "members":{
891        "state":{"shape":"TaskState"},
892        "tags":{"shape":"TagMap"},
893        "taskArn":{"shape":"String"},
894        "taskId":{"shape":"TaskId"}
895      }
896    },
897    "TaskSummaryList":{
898      "type":"list",
899      "member":{"shape":"TaskSummary"}
900    },
901    "ThrottlingException":{
902      "type":"structure",
903      "required":["message"],
904      "members":{
905        "message":{"shape":"String"}
906      },
907      "error":{
908        "httpStatusCode":429,
909        "senderFault":true
910      },
911      "exception":true,
912      "retryable":{"throttling":true}
913    },
914    "Timestamp":{"type":"timestamp"},
915    "Unlock":{
916      "type":"structure",
917      "members":{
918      }
919    },
920    "UnlockState":{
921      "type":"string",
922      "enum":[
923        "UNLOCKED",
924        "LOCKED",
925        "UNLOCKING"
926      ]
927    },
928    "UntagResourceInput":{
929      "type":"structure",
930      "required":[
931        "resourceArn",
932        "tagKeys"
933      ],
934      "members":{
935        "resourceArn":{
936          "shape":"String",
937          "location":"uri",
938          "locationName":"resourceArn"
939        },
940        "tagKeys":{
941          "shape":"TagKeys",
942          "location":"querystring",
943          "locationName":"tagKeys"
944        }
945      }
946    },
947    "ValidationException":{
948      "type":"structure",
949      "required":["message"],
950      "members":{
951        "message":{"shape":"String"}
952      },
953      "error":{
954        "httpStatusCode":400,
955        "senderFault":true
956      },
957      "exception":true
958    }
959  }
960}
961