• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2019-07-24",
5    "endpointPrefix":"panorama",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceAbbreviation":"Panorama",
9    "serviceFullName":"AWS Panorama",
10    "serviceId":"Panorama",
11    "signatureVersion":"v4",
12    "signingName":"panorama",
13    "uid":"panorama-2019-07-24"
14  },
15  "operations":{
16    "CreateApplicationInstance":{
17      "name":"CreateApplicationInstance",
18      "http":{
19        "method":"POST",
20        "requestUri":"/application-instances",
21        "responseCode":200
22      },
23      "input":{"shape":"CreateApplicationInstanceRequest"},
24      "output":{"shape":"CreateApplicationInstanceResponse"},
25      "errors":[
26        {"shape":"ValidationException"},
27        {"shape":"AccessDeniedException"},
28        {"shape":"ServiceQuotaExceededException"},
29        {"shape":"InternalServerException"}
30      ],
31      "documentation":"<p>Creates an application instance and deploys it to a device.</p>"
32    },
33    "CreateJobForDevices":{
34      "name":"CreateJobForDevices",
35      "http":{
36        "method":"POST",
37        "requestUri":"/jobs",
38        "responseCode":200
39      },
40      "input":{"shape":"CreateJobForDevicesRequest"},
41      "output":{"shape":"CreateJobForDevicesResponse"},
42      "errors":[
43        {"shape":"ConflictException"},
44        {"shape":"ValidationException"},
45        {"shape":"AccessDeniedException"},
46        {"shape":"ResourceNotFoundException"},
47        {"shape":"InternalServerException"}
48      ],
49      "documentation":"<p>Creates a job to run on a device. A job can update a device's software or reboot it.</p>"
50    },
51    "CreateNodeFromTemplateJob":{
52      "name":"CreateNodeFromTemplateJob",
53      "http":{
54        "method":"POST",
55        "requestUri":"/packages/template-job",
56        "responseCode":200
57      },
58      "input":{"shape":"CreateNodeFromTemplateJobRequest"},
59      "output":{"shape":"CreateNodeFromTemplateJobResponse"},
60      "errors":[
61        {"shape":"ConflictException"},
62        {"shape":"ValidationException"},
63        {"shape":"AccessDeniedException"},
64        {"shape":"InternalServerException"}
65      ],
66      "documentation":"<p>Creates a camera stream node.</p>"
67    },
68    "CreatePackage":{
69      "name":"CreatePackage",
70      "http":{
71        "method":"POST",
72        "requestUri":"/packages",
73        "responseCode":200
74      },
75      "input":{"shape":"CreatePackageRequest"},
76      "output":{"shape":"CreatePackageResponse"},
77      "errors":[
78        {"shape":"ConflictException"},
79        {"shape":"ValidationException"},
80        {"shape":"AccessDeniedException"},
81        {"shape":"InternalServerException"}
82      ],
83      "documentation":"<p>Creates a package and storage location in an Amazon S3 access point.</p>"
84    },
85    "CreatePackageImportJob":{
86      "name":"CreatePackageImportJob",
87      "http":{
88        "method":"POST",
89        "requestUri":"/packages/import-jobs",
90        "responseCode":200
91      },
92      "input":{"shape":"CreatePackageImportJobRequest"},
93      "output":{"shape":"CreatePackageImportJobResponse"},
94      "errors":[
95        {"shape":"ConflictException"},
96        {"shape":"ValidationException"},
97        {"shape":"AccessDeniedException"},
98        {"shape":"InternalServerException"}
99      ],
100      "documentation":"<p>Imports a node package.</p>"
101    },
102    "DeleteDevice":{
103      "name":"DeleteDevice",
104      "http":{
105        "method":"DELETE",
106        "requestUri":"/devices/{DeviceId}",
107        "responseCode":200
108      },
109      "input":{"shape":"DeleteDeviceRequest"},
110      "output":{"shape":"DeleteDeviceResponse"},
111      "errors":[
112        {"shape":"ConflictException"},
113        {"shape":"ValidationException"},
114        {"shape":"AccessDeniedException"},
115        {"shape":"ResourceNotFoundException"},
116        {"shape":"InternalServerException"}
117      ],
118      "documentation":"<p>Deletes a device.</p>"
119    },
120    "DeletePackage":{
121      "name":"DeletePackage",
122      "http":{
123        "method":"DELETE",
124        "requestUri":"/packages/{PackageId}",
125        "responseCode":200
126      },
127      "input":{"shape":"DeletePackageRequest"},
128      "output":{"shape":"DeletePackageResponse"},
129      "errors":[
130        {"shape":"ConflictException"},
131        {"shape":"ValidationException"},
132        {"shape":"AccessDeniedException"},
133        {"shape":"ResourceNotFoundException"},
134        {"shape":"InternalServerException"}
135      ],
136      "documentation":"<p>Deletes a package.</p> <note> <p>To delete a package, you need permission to call <code>s3:DeleteObject</code> in addition to permissions for the AWS Panorama API.</p> </note>"
137    },
138    "DeregisterPackageVersion":{
139      "name":"DeregisterPackageVersion",
140      "http":{
141        "method":"DELETE",
142        "requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}",
143        "responseCode":200
144      },
145      "input":{"shape":"DeregisterPackageVersionRequest"},
146      "output":{"shape":"DeregisterPackageVersionResponse"},
147      "errors":[
148        {"shape":"ConflictException"},
149        {"shape":"ValidationException"},
150        {"shape":"AccessDeniedException"},
151        {"shape":"ResourceNotFoundException"},
152        {"shape":"InternalServerException"}
153      ],
154      "documentation":"<p>Deregisters a package version.</p>"
155    },
156    "DescribeApplicationInstance":{
157      "name":"DescribeApplicationInstance",
158      "http":{
159        "method":"GET",
160        "requestUri":"/application-instances/{ApplicationInstanceId}",
161        "responseCode":200
162      },
163      "input":{"shape":"DescribeApplicationInstanceRequest"},
164      "output":{"shape":"DescribeApplicationInstanceResponse"},
165      "errors":[
166        {"shape":"ConflictException"},
167        {"shape":"ValidationException"},
168        {"shape":"AccessDeniedException"},
169        {"shape":"ResourceNotFoundException"},
170        {"shape":"InternalServerException"}
171      ],
172      "documentation":"<p>Returns information about an application instance on a device.</p>"
173    },
174    "DescribeApplicationInstanceDetails":{
175      "name":"DescribeApplicationInstanceDetails",
176      "http":{
177        "method":"GET",
178        "requestUri":"/application-instances/{ApplicationInstanceId}/details",
179        "responseCode":200
180      },
181      "input":{"shape":"DescribeApplicationInstanceDetailsRequest"},
182      "output":{"shape":"DescribeApplicationInstanceDetailsResponse"},
183      "errors":[
184        {"shape":"ConflictException"},
185        {"shape":"ValidationException"},
186        {"shape":"AccessDeniedException"},
187        {"shape":"ResourceNotFoundException"},
188        {"shape":"InternalServerException"}
189      ],
190      "documentation":"<p>Returns information about an application instance's configuration manifest.</p>"
191    },
192    "DescribeDevice":{
193      "name":"DescribeDevice",
194      "http":{
195        "method":"GET",
196        "requestUri":"/devices/{DeviceId}",
197        "responseCode":200
198      },
199      "input":{"shape":"DescribeDeviceRequest"},
200      "output":{"shape":"DescribeDeviceResponse"},
201      "errors":[
202        {"shape":"ValidationException"},
203        {"shape":"AccessDeniedException"},
204        {"shape":"ResourceNotFoundException"},
205        {"shape":"InternalServerException"}
206      ],
207      "documentation":"<p>Returns information about a device.</p>"
208    },
209    "DescribeDeviceJob":{
210      "name":"DescribeDeviceJob",
211      "http":{
212        "method":"GET",
213        "requestUri":"/jobs/{JobId}",
214        "responseCode":200
215      },
216      "input":{"shape":"DescribeDeviceJobRequest"},
217      "output":{"shape":"DescribeDeviceJobResponse"},
218      "errors":[
219        {"shape":"ConflictException"},
220        {"shape":"ValidationException"},
221        {"shape":"AccessDeniedException"},
222        {"shape":"ResourceNotFoundException"},
223        {"shape":"InternalServerException"}
224      ],
225      "documentation":"<p>Returns information about a device job.</p>"
226    },
227    "DescribeNode":{
228      "name":"DescribeNode",
229      "http":{
230        "method":"GET",
231        "requestUri":"/nodes/{NodeId}",
232        "responseCode":200
233      },
234      "input":{"shape":"DescribeNodeRequest"},
235      "output":{"shape":"DescribeNodeResponse"},
236      "errors":[
237        {"shape":"ConflictException"},
238        {"shape":"ValidationException"},
239        {"shape":"AccessDeniedException"},
240        {"shape":"ResourceNotFoundException"},
241        {"shape":"InternalServerException"}
242      ],
243      "documentation":"<p>Returns information about a node.</p>"
244    },
245    "DescribeNodeFromTemplateJob":{
246      "name":"DescribeNodeFromTemplateJob",
247      "http":{
248        "method":"GET",
249        "requestUri":"/packages/template-job/{JobId}",
250        "responseCode":200
251      },
252      "input":{"shape":"DescribeNodeFromTemplateJobRequest"},
253      "output":{"shape":"DescribeNodeFromTemplateJobResponse"},
254      "errors":[
255        {"shape":"ConflictException"},
256        {"shape":"ValidationException"},
257        {"shape":"AccessDeniedException"},
258        {"shape":"InternalServerException"}
259      ],
260      "documentation":"<p>Returns information about a job to create a camera stream node.</p>"
261    },
262    "DescribePackage":{
263      "name":"DescribePackage",
264      "http":{
265        "method":"GET",
266        "requestUri":"/packages/metadata/{PackageId}",
267        "responseCode":200
268      },
269      "input":{"shape":"DescribePackageRequest"},
270      "output":{"shape":"DescribePackageResponse"},
271      "errors":[
272        {"shape":"ConflictException"},
273        {"shape":"ValidationException"},
274        {"shape":"AccessDeniedException"},
275        {"shape":"ResourceNotFoundException"},
276        {"shape":"InternalServerException"}
277      ],
278      "documentation":"<p>Returns information about a package.</p>"
279    },
280    "DescribePackageImportJob":{
281      "name":"DescribePackageImportJob",
282      "http":{
283        "method":"GET",
284        "requestUri":"/packages/import-jobs/{JobId}",
285        "responseCode":200
286      },
287      "input":{"shape":"DescribePackageImportJobRequest"},
288      "output":{"shape":"DescribePackageImportJobResponse"},
289      "errors":[
290        {"shape":"ConflictException"},
291        {"shape":"ValidationException"},
292        {"shape":"AccessDeniedException"},
293        {"shape":"InternalServerException"}
294      ],
295      "documentation":"<p>Returns information about a package import job.</p>"
296    },
297    "DescribePackageVersion":{
298      "name":"DescribePackageVersion",
299      "http":{
300        "method":"GET",
301        "requestUri":"/packages/metadata/{PackageId}/versions/{PackageVersion}",
302        "responseCode":200
303      },
304      "input":{"shape":"DescribePackageVersionRequest"},
305      "output":{"shape":"DescribePackageVersionResponse"},
306      "errors":[
307        {"shape":"ConflictException"},
308        {"shape":"ValidationException"},
309        {"shape":"AccessDeniedException"},
310        {"shape":"ResourceNotFoundException"},
311        {"shape":"InternalServerException"}
312      ],
313      "documentation":"<p>Returns information about a package version.</p>"
314    },
315    "ListApplicationInstanceDependencies":{
316      "name":"ListApplicationInstanceDependencies",
317      "http":{
318        "method":"GET",
319        "requestUri":"/application-instances/{ApplicationInstanceId}/package-dependencies",
320        "responseCode":200
321      },
322      "input":{"shape":"ListApplicationInstanceDependenciesRequest"},
323      "output":{"shape":"ListApplicationInstanceDependenciesResponse"},
324      "errors":[
325        {"shape":"AccessDeniedException"},
326        {"shape":"InternalServerException"}
327      ],
328      "documentation":"<p>Returns a list of application instance dependencies.</p>"
329    },
330    "ListApplicationInstanceNodeInstances":{
331      "name":"ListApplicationInstanceNodeInstances",
332      "http":{
333        "method":"GET",
334        "requestUri":"/application-instances/{ApplicationInstanceId}/node-instances",
335        "responseCode":200
336      },
337      "input":{"shape":"ListApplicationInstanceNodeInstancesRequest"},
338      "output":{"shape":"ListApplicationInstanceNodeInstancesResponse"},
339      "errors":[
340        {"shape":"AccessDeniedException"},
341        {"shape":"InternalServerException"}
342      ],
343      "documentation":"<p>Returns a list of application node instances.</p>"
344    },
345    "ListApplicationInstances":{
346      "name":"ListApplicationInstances",
347      "http":{
348        "method":"GET",
349        "requestUri":"/application-instances",
350        "responseCode":200
351      },
352      "input":{"shape":"ListApplicationInstancesRequest"},
353      "output":{"shape":"ListApplicationInstancesResponse"},
354      "errors":[
355        {"shape":"AccessDeniedException"},
356        {"shape":"InternalServerException"}
357      ],
358      "documentation":"<p>Returns a list of application instances.</p>"
359    },
360    "ListDevices":{
361      "name":"ListDevices",
362      "http":{
363        "method":"GET",
364        "requestUri":"/devices",
365        "responseCode":200
366      },
367      "input":{"shape":"ListDevicesRequest"},
368      "output":{"shape":"ListDevicesResponse"},
369      "errors":[
370        {"shape":"ConflictException"},
371        {"shape":"ValidationException"},
372        {"shape":"AccessDeniedException"},
373        {"shape":"InternalServerException"}
374      ],
375      "documentation":"<p>Returns a list of devices.</p>"
376    },
377    "ListDevicesJobs":{
378      "name":"ListDevicesJobs",
379      "http":{
380        "method":"GET",
381        "requestUri":"/jobs",
382        "responseCode":200
383      },
384      "input":{"shape":"ListDevicesJobsRequest"},
385      "output":{"shape":"ListDevicesJobsResponse"},
386      "errors":[
387        {"shape":"ConflictException"},
388        {"shape":"ValidationException"},
389        {"shape":"AccessDeniedException"},
390        {"shape":"ResourceNotFoundException"},
391        {"shape":"InternalServerException"}
392      ],
393      "documentation":"<p>Returns a list of jobs.</p>"
394    },
395    "ListNodeFromTemplateJobs":{
396      "name":"ListNodeFromTemplateJobs",
397      "http":{
398        "method":"GET",
399        "requestUri":"/packages/template-job",
400        "responseCode":200
401      },
402      "input":{"shape":"ListNodeFromTemplateJobsRequest"},
403      "output":{"shape":"ListNodeFromTemplateJobsResponse"},
404      "errors":[
405        {"shape":"ConflictException"},
406        {"shape":"ValidationException"},
407        {"shape":"AccessDeniedException"},
408        {"shape":"InternalServerException"}
409      ],
410      "documentation":"<p>Returns a list of camera stream node jobs.</p>"
411    },
412    "ListNodes":{
413      "name":"ListNodes",
414      "http":{
415        "method":"GET",
416        "requestUri":"/nodes",
417        "responseCode":200
418      },
419      "input":{"shape":"ListNodesRequest"},
420      "output":{"shape":"ListNodesResponse"},
421      "errors":[
422        {"shape":"ConflictException"},
423        {"shape":"ValidationException"},
424        {"shape":"InternalServerException"}
425      ],
426      "documentation":"<p>Returns a list of nodes.</p>"
427    },
428    "ListPackageImportJobs":{
429      "name":"ListPackageImportJobs",
430      "http":{
431        "method":"GET",
432        "requestUri":"/packages/import-jobs",
433        "responseCode":200
434      },
435      "input":{"shape":"ListPackageImportJobsRequest"},
436      "output":{"shape":"ListPackageImportJobsResponse"},
437      "errors":[
438        {"shape":"ConflictException"},
439        {"shape":"ValidationException"},
440        {"shape":"AccessDeniedException"},
441        {"shape":"InternalServerException"}
442      ],
443      "documentation":"<p>Returns a list of package import jobs.</p>"
444    },
445    "ListPackages":{
446      "name":"ListPackages",
447      "http":{
448        "method":"GET",
449        "requestUri":"/packages",
450        "responseCode":200
451      },
452      "input":{"shape":"ListPackagesRequest"},
453      "output":{"shape":"ListPackagesResponse"},
454      "errors":[
455        {"shape":"ConflictException"},
456        {"shape":"ValidationException"},
457        {"shape":"AccessDeniedException"},
458        {"shape":"ResourceNotFoundException"},
459        {"shape":"InternalServerException"}
460      ],
461      "documentation":"<p>Returns a list of packages.</p>"
462    },
463    "ListTagsForResource":{
464      "name":"ListTagsForResource",
465      "http":{
466        "method":"GET",
467        "requestUri":"/tags/{ResourceArn}",
468        "responseCode":200
469      },
470      "input":{"shape":"ListTagsForResourceRequest"},
471      "output":{"shape":"ListTagsForResourceResponse"},
472      "errors":[
473        {"shape":"ValidationException"},
474        {"shape":"ResourceNotFoundException"},
475        {"shape":"InternalServerException"}
476      ],
477      "documentation":"<p>Returns a list of tags for a resource.</p>"
478    },
479    "ProvisionDevice":{
480      "name":"ProvisionDevice",
481      "http":{
482        "method":"POST",
483        "requestUri":"/devices",
484        "responseCode":200
485      },
486      "input":{"shape":"ProvisionDeviceRequest"},
487      "output":{"shape":"ProvisionDeviceResponse"},
488      "errors":[
489        {"shape":"ConflictException"},
490        {"shape":"ValidationException"},
491        {"shape":"AccessDeniedException"},
492        {"shape":"ServiceQuotaExceededException"},
493        {"shape":"InternalServerException"}
494      ],
495      "documentation":"<p>Creates a device and returns a configuration archive. The configuration archive is a ZIP file that contains a provisioning certificate that is valid for 5 minutes. Name the configuration archive <code>certificates-omni_<i>device-name</i>.zip</code> and transfer it to the device within 5 minutes. Use the included USB storage device and connect it to the USB 3.0 port next to the HDMI output.</p>"
496    },
497    "RegisterPackageVersion":{
498      "name":"RegisterPackageVersion",
499      "http":{
500        "method":"PUT",
501        "requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}",
502        "responseCode":200
503      },
504      "input":{"shape":"RegisterPackageVersionRequest"},
505      "output":{"shape":"RegisterPackageVersionResponse"},
506      "errors":[
507        {"shape":"ConflictException"},
508        {"shape":"ValidationException"},
509        {"shape":"AccessDeniedException"},
510        {"shape":"InternalServerException"}
511      ],
512      "documentation":"<p>Registers a package version.</p>"
513    },
514    "RemoveApplicationInstance":{
515      "name":"RemoveApplicationInstance",
516      "http":{
517        "method":"DELETE",
518        "requestUri":"/application-instances/{ApplicationInstanceId}",
519        "responseCode":200
520      },
521      "input":{"shape":"RemoveApplicationInstanceRequest"},
522      "output":{"shape":"RemoveApplicationInstanceResponse"},
523      "errors":[
524        {"shape":"ConflictException"},
525        {"shape":"ValidationException"},
526        {"shape":"AccessDeniedException"},
527        {"shape":"ResourceNotFoundException"},
528        {"shape":"InternalServerException"}
529      ],
530      "documentation":"<p>Removes an application instance.</p>"
531    },
532    "SignalApplicationInstanceNodeInstances":{
533      "name":"SignalApplicationInstanceNodeInstances",
534      "http":{
535        "method":"PUT",
536        "requestUri":"/application-instances/{ApplicationInstanceId}/node-signals",
537        "responseCode":200
538      },
539      "input":{"shape":"SignalApplicationInstanceNodeInstancesRequest"},
540      "output":{"shape":"SignalApplicationInstanceNodeInstancesResponse"},
541      "errors":[
542        {"shape":"ValidationException"},
543        {"shape":"AccessDeniedException"},
544        {"shape":"ServiceQuotaExceededException"},
545        {"shape":"InternalServerException"}
546      ],
547      "documentation":"<p>Signal camera nodes to stop or resume.</p>"
548    },
549    "TagResource":{
550      "name":"TagResource",
551      "http":{
552        "method":"POST",
553        "requestUri":"/tags/{ResourceArn}",
554        "responseCode":200
555      },
556      "input":{"shape":"TagResourceRequest"},
557      "output":{"shape":"TagResourceResponse"},
558      "errors":[
559        {"shape":"ValidationException"},
560        {"shape":"ResourceNotFoundException"},
561        {"shape":"InternalServerException"}
562      ],
563      "documentation":"<p>Tags a resource.</p>"
564    },
565    "UntagResource":{
566      "name":"UntagResource",
567      "http":{
568        "method":"DELETE",
569        "requestUri":"/tags/{ResourceArn}",
570        "responseCode":200
571      },
572      "input":{"shape":"UntagResourceRequest"},
573      "output":{"shape":"UntagResourceResponse"},
574      "errors":[
575        {"shape":"ValidationException"},
576        {"shape":"ResourceNotFoundException"},
577        {"shape":"InternalServerException"}
578      ],
579      "documentation":"<p>Removes tags from a resource.</p>"
580    },
581    "UpdateDeviceMetadata":{
582      "name":"UpdateDeviceMetadata",
583      "http":{
584        "method":"PUT",
585        "requestUri":"/devices/{DeviceId}",
586        "responseCode":200
587      },
588      "input":{"shape":"UpdateDeviceMetadataRequest"},
589      "output":{"shape":"UpdateDeviceMetadataResponse"},
590      "errors":[
591        {"shape":"ConflictException"},
592        {"shape":"ValidationException"},
593        {"shape":"AccessDeniedException"},
594        {"shape":"ResourceNotFoundException"},
595        {"shape":"InternalServerException"}
596      ],
597      "documentation":"<p>Updates a device's metadata.</p>"
598    }
599  },
600  "shapes":{
601    "AccessDeniedException":{
602      "type":"structure",
603      "required":["Message"],
604      "members":{
605        "Message":{"shape":"String"}
606      },
607      "documentation":"<p>The requestor does not have permission to access the target action or resource.</p>",
608      "error":{
609        "httpStatusCode":403,
610        "senderFault":true
611      },
612      "exception":true
613    },
614    "AlternateSoftwareMetadata":{
615      "type":"structure",
616      "members":{
617        "Version":{
618          "shape":"Version",
619          "documentation":"<p>The appliance software version.</p>"
620        }
621      },
622      "documentation":"<p>Details about a beta appliance software update.</p>"
623    },
624    "AlternateSoftwares":{
625      "type":"list",
626      "member":{"shape":"AlternateSoftwareMetadata"}
627    },
628    "ApplicationInstance":{
629      "type":"structure",
630      "members":{
631        "ApplicationInstanceId":{
632          "shape":"ApplicationInstanceId",
633          "documentation":"<p>The application instance's ID.</p>"
634        },
635        "Arn":{
636          "shape":"ApplicationInstanceArn",
637          "documentation":"<p>The application instance's ARN.</p>"
638        },
639        "CreatedTime":{
640          "shape":"TimeStamp",
641          "documentation":"<p>When the application instance was created.</p>"
642        },
643        "DefaultRuntimeContextDevice":{
644          "shape":"DefaultRuntimeContextDevice",
645          "documentation":"<p>The device's ID.</p>"
646        },
647        "DefaultRuntimeContextDeviceName":{
648          "shape":"DeviceName",
649          "documentation":"<p>The device's name.</p>"
650        },
651        "Description":{
652          "shape":"Description",
653          "documentation":"<p>The application instance's description.</p>"
654        },
655        "HealthStatus":{
656          "shape":"ApplicationInstanceHealthStatus",
657          "documentation":"<p>The application instance's health status.</p>"
658        },
659        "Name":{
660          "shape":"ApplicationInstanceName",
661          "documentation":"<p>The application instance's name.</p>"
662        },
663        "RuntimeContextStates":{
664          "shape":"ReportedRuntimeContextStates",
665          "documentation":"<p>The application's state.</p>"
666        },
667        "Status":{
668          "shape":"ApplicationInstanceStatus",
669          "documentation":"<p>The application instance's status.</p>"
670        },
671        "StatusDescription":{
672          "shape":"ApplicationInstanceStatusDescription",
673          "documentation":"<p>The application instance's status description.</p>"
674        },
675        "Tags":{
676          "shape":"TagMap",
677          "documentation":"<p>The application instance's tags.</p>"
678        }
679      },
680      "documentation":"<p>An application instance on a device.</p>"
681    },
682    "ApplicationInstanceArn":{
683      "type":"string",
684      "max":255,
685      "min":1
686    },
687    "ApplicationInstanceHealthStatus":{
688      "type":"string",
689      "enum":[
690        "RUNNING",
691        "ERROR",
692        "NOT_AVAILABLE"
693      ]
694    },
695    "ApplicationInstanceId":{
696      "type":"string",
697      "max":255,
698      "min":1,
699      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
700    },
701    "ApplicationInstanceName":{
702      "type":"string",
703      "max":255,
704      "min":1,
705      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
706    },
707    "ApplicationInstanceStatus":{
708      "type":"string",
709      "enum":[
710        "DEPLOYMENT_PENDING",
711        "DEPLOYMENT_REQUESTED",
712        "DEPLOYMENT_IN_PROGRESS",
713        "DEPLOYMENT_ERROR",
714        "DEPLOYMENT_SUCCEEDED",
715        "REMOVAL_PENDING",
716        "REMOVAL_REQUESTED",
717        "REMOVAL_IN_PROGRESS",
718        "REMOVAL_FAILED",
719        "REMOVAL_SUCCEEDED",
720        "DEPLOYMENT_FAILED"
721      ]
722    },
723    "ApplicationInstanceStatusDescription":{
724      "type":"string",
725      "max":255,
726      "min":1
727    },
728    "ApplicationInstances":{
729      "type":"list",
730      "member":{"shape":"ApplicationInstance"}
731    },
732    "Boolean":{"type":"boolean"},
733    "Bucket":{"type":"string"},
734    "BucketName":{
735      "type":"string",
736      "max":255,
737      "min":1,
738      "pattern":"^.+$"
739    },
740    "Certificates":{"type":"blob"},
741    "ClientToken":{
742      "type":"string",
743      "max":64,
744      "min":1,
745      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
746    },
747    "ConflictException":{
748      "type":"structure",
749      "required":[
750        "Message",
751        "ResourceId",
752        "ResourceType"
753      ],
754      "members":{
755        "ErrorArguments":{
756          "shape":"ConflictExceptionErrorArgumentList",
757          "documentation":"<p>A list of attributes that led to the exception and their values.</p>"
758        },
759        "ErrorId":{
760          "shape":"String",
761          "documentation":"<p>A unique ID for the error.</p>"
762        },
763        "Message":{"shape":"String"},
764        "ResourceId":{
765          "shape":"String",
766          "documentation":"<p>The resource's ID.</p>"
767        },
768        "ResourceType":{
769          "shape":"String",
770          "documentation":"<p>The resource's type.</p>"
771        }
772      },
773      "documentation":"<p>The target resource is in use.</p>",
774      "error":{
775        "httpStatusCode":409,
776        "senderFault":true
777      },
778      "exception":true
779    },
780    "ConflictExceptionErrorArgument":{
781      "type":"structure",
782      "required":[
783        "Name",
784        "Value"
785      ],
786      "members":{
787        "Name":{
788          "shape":"String",
789          "documentation":"<p>The error argument's name.</p>"
790        },
791        "Value":{
792          "shape":"String",
793          "documentation":"<p>The error argument's value.</p>"
794        }
795      },
796      "documentation":"<p>A conflict exception error argument.</p>"
797    },
798    "ConflictExceptionErrorArgumentList":{
799      "type":"list",
800      "member":{"shape":"ConflictExceptionErrorArgument"}
801    },
802    "ConnectionType":{
803      "type":"string",
804      "enum":[
805        "STATIC_IP",
806        "DHCP"
807      ]
808    },
809    "CreateApplicationInstanceRequest":{
810      "type":"structure",
811      "required":[
812        "DefaultRuntimeContextDevice",
813        "ManifestPayload"
814      ],
815      "members":{
816        "ApplicationInstanceIdToReplace":{
817          "shape":"ApplicationInstanceId",
818          "documentation":"<p>The ID of an application instance to replace with the new instance.</p>"
819        },
820        "DefaultRuntimeContextDevice":{
821          "shape":"DefaultRuntimeContextDevice",
822          "documentation":"<p>A device's ID.</p>"
823        },
824        "Description":{
825          "shape":"Description",
826          "documentation":"<p>A description for the application instance.</p>"
827        },
828        "ManifestOverridesPayload":{
829          "shape":"ManifestOverridesPayload",
830          "documentation":"<p>Setting overrides for the application manifest.</p>"
831        },
832        "ManifestPayload":{
833          "shape":"ManifestPayload",
834          "documentation":"<p>The application's manifest document.</p>"
835        },
836        "Name":{
837          "shape":"ApplicationInstanceName",
838          "documentation":"<p>A name for the application instance.</p>"
839        },
840        "RuntimeRoleArn":{
841          "shape":"RuntimeRoleArn",
842          "documentation":"<p>The ARN of a runtime role for the application instance.</p>"
843        },
844        "Tags":{
845          "shape":"TagMap",
846          "documentation":"<p>Tags for the application instance.</p>"
847        }
848      }
849    },
850    "CreateApplicationInstanceResponse":{
851      "type":"structure",
852      "required":["ApplicationInstanceId"],
853      "members":{
854        "ApplicationInstanceId":{
855          "shape":"ApplicationInstanceId",
856          "documentation":"<p>The application instance's ID.</p>"
857        }
858      }
859    },
860    "CreateJobForDevicesRequest":{
861      "type":"structure",
862      "required":[
863        "DeviceIds",
864        "JobType"
865      ],
866      "members":{
867        "DeviceIds":{
868          "shape":"DeviceIdList",
869          "documentation":"<p>ID of target device.</p>"
870        },
871        "DeviceJobConfig":{
872          "shape":"DeviceJobConfig",
873          "documentation":"<p>Configuration settings for a software update job.</p>"
874        },
875        "JobType":{
876          "shape":"JobType",
877          "documentation":"<p>The type of job to run.</p>"
878        }
879      }
880    },
881    "CreateJobForDevicesResponse":{
882      "type":"structure",
883      "required":["Jobs"],
884      "members":{
885        "Jobs":{
886          "shape":"JobList",
887          "documentation":"<p>A list of jobs.</p>"
888        }
889      }
890    },
891    "CreateNodeFromTemplateJobRequest":{
892      "type":"structure",
893      "required":[
894        "NodeName",
895        "OutputPackageName",
896        "OutputPackageVersion",
897        "TemplateParameters",
898        "TemplateType"
899      ],
900      "members":{
901        "JobTags":{
902          "shape":"JobTagsList",
903          "documentation":"<p>Tags for the job.</p>"
904        },
905        "NodeDescription":{
906          "shape":"Description",
907          "documentation":"<p>A description for the node.</p>"
908        },
909        "NodeName":{
910          "shape":"NodeName",
911          "documentation":"<p>A name for the node.</p>"
912        },
913        "OutputPackageName":{
914          "shape":"NodePackageName",
915          "documentation":"<p>An output package name for the node.</p>"
916        },
917        "OutputPackageVersion":{
918          "shape":"NodePackageVersion",
919          "documentation":"<p>An output package version for the node.</p>"
920        },
921        "TemplateParameters":{
922          "shape":"TemplateParametersMap",
923          "documentation":"<p>Template parameters for the node.</p>"
924        },
925        "TemplateType":{
926          "shape":"TemplateType",
927          "documentation":"<p>The type of node.</p>"
928        }
929      }
930    },
931    "CreateNodeFromTemplateJobResponse":{
932      "type":"structure",
933      "required":["JobId"],
934      "members":{
935        "JobId":{
936          "shape":"JobId",
937          "documentation":"<p>The job's ID.</p>"
938        }
939      }
940    },
941    "CreatePackageImportJobRequest":{
942      "type":"structure",
943      "required":[
944        "ClientToken",
945        "InputConfig",
946        "JobType",
947        "OutputConfig"
948      ],
949      "members":{
950        "ClientToken":{
951          "shape":"ClientToken",
952          "documentation":"<p>A client token for the package import job.</p>"
953        },
954        "InputConfig":{
955          "shape":"PackageImportJobInputConfig",
956          "documentation":"<p>An input config for the package import job.</p>"
957        },
958        "JobTags":{
959          "shape":"JobTagsList",
960          "documentation":"<p>Tags for the package import job.</p>"
961        },
962        "JobType":{
963          "shape":"PackageImportJobType",
964          "documentation":"<p>A job type for the package import job.</p>"
965        },
966        "OutputConfig":{
967          "shape":"PackageImportJobOutputConfig",
968          "documentation":"<p>An output config for the package import job.</p>"
969        }
970      }
971    },
972    "CreatePackageImportJobResponse":{
973      "type":"structure",
974      "required":["JobId"],
975      "members":{
976        "JobId":{
977          "shape":"JobId",
978          "documentation":"<p>The job's ID.</p>"
979        }
980      }
981    },
982    "CreatePackageRequest":{
983      "type":"structure",
984      "required":["PackageName"],
985      "members":{
986        "PackageName":{
987          "shape":"NodePackageName",
988          "documentation":"<p>A name for the package.</p>"
989        },
990        "Tags":{
991          "shape":"TagMap",
992          "documentation":"<p>Tags for the package.</p>"
993        }
994      }
995    },
996    "CreatePackageResponse":{
997      "type":"structure",
998      "required":["StorageLocation"],
999      "members":{
1000        "Arn":{
1001          "shape":"NodePackageArn",
1002          "documentation":"<p>The package's ARN.</p>"
1003        },
1004        "PackageId":{
1005          "shape":"NodePackageId",
1006          "documentation":"<p>The package's ID.</p>"
1007        },
1008        "StorageLocation":{
1009          "shape":"StorageLocation",
1010          "documentation":"<p>The package's storage location.</p>"
1011        }
1012      }
1013    },
1014    "CreatedTime":{"type":"timestamp"},
1015    "CurrentSoftware":{
1016      "type":"string",
1017      "max":255,
1018      "min":1
1019    },
1020    "DefaultGateway":{
1021      "type":"string",
1022      "max":255,
1023      "min":1,
1024      "pattern":"^.+$"
1025    },
1026    "DefaultRuntimeContextDevice":{
1027      "type":"string",
1028      "max":255,
1029      "min":1,
1030      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
1031    },
1032    "DeleteDeviceRequest":{
1033      "type":"structure",
1034      "required":["DeviceId"],
1035      "members":{
1036        "DeviceId":{
1037          "shape":"DeviceId",
1038          "documentation":"<p>The device's ID.</p>",
1039          "location":"uri",
1040          "locationName":"DeviceId"
1041        }
1042      }
1043    },
1044    "DeleteDeviceResponse":{
1045      "type":"structure",
1046      "members":{
1047        "DeviceId":{
1048          "shape":"DeviceId",
1049          "documentation":"<p>The device's ID.</p>"
1050        }
1051      }
1052    },
1053    "DeletePackageRequest":{
1054      "type":"structure",
1055      "required":["PackageId"],
1056      "members":{
1057        "ForceDelete":{
1058          "shape":"Boolean",
1059          "documentation":"<p>Delete the package even if it has artifacts stored in its access point. Deletes the package's artifacts from Amazon S3.</p>",
1060          "location":"querystring",
1061          "locationName":"ForceDelete"
1062        },
1063        "PackageId":{
1064          "shape":"NodePackageId",
1065          "documentation":"<p>The package's ID.</p>",
1066          "location":"uri",
1067          "locationName":"PackageId"
1068        }
1069      }
1070    },
1071    "DeletePackageResponse":{
1072      "type":"structure",
1073      "members":{
1074      }
1075    },
1076    "DeregisterPackageVersionRequest":{
1077      "type":"structure",
1078      "required":[
1079        "PackageId",
1080        "PackageVersion",
1081        "PatchVersion"
1082      ],
1083      "members":{
1084        "OwnerAccount":{
1085          "shape":"PackageOwnerAccount",
1086          "documentation":"<p>An owner account.</p>",
1087          "location":"querystring",
1088          "locationName":"OwnerAccount"
1089        },
1090        "PackageId":{
1091          "shape":"NodePackageId",
1092          "documentation":"<p>A package ID.</p>",
1093          "location":"uri",
1094          "locationName":"PackageId"
1095        },
1096        "PackageVersion":{
1097          "shape":"NodePackageVersion",
1098          "documentation":"<p>A package version.</p>",
1099          "location":"uri",
1100          "locationName":"PackageVersion"
1101        },
1102        "PatchVersion":{
1103          "shape":"NodePackagePatchVersion",
1104          "documentation":"<p>A patch version.</p>",
1105          "location":"uri",
1106          "locationName":"PatchVersion"
1107        },
1108        "UpdatedLatestPatchVersion":{
1109          "shape":"NodePackagePatchVersion",
1110          "documentation":"<p>If the version was marked latest, the new version to maker as latest.</p>",
1111          "location":"querystring",
1112          "locationName":"UpdatedLatestPatchVersion"
1113        }
1114      }
1115    },
1116    "DeregisterPackageVersionResponse":{
1117      "type":"structure",
1118      "members":{
1119      }
1120    },
1121    "DescribeApplicationInstanceDetailsRequest":{
1122      "type":"structure",
1123      "required":["ApplicationInstanceId"],
1124      "members":{
1125        "ApplicationInstanceId":{
1126          "shape":"ApplicationInstanceId",
1127          "documentation":"<p>The application instance's ID.</p>",
1128          "location":"uri",
1129          "locationName":"ApplicationInstanceId"
1130        }
1131      }
1132    },
1133    "DescribeApplicationInstanceDetailsResponse":{
1134      "type":"structure",
1135      "members":{
1136        "ApplicationInstanceId":{
1137          "shape":"ApplicationInstanceId",
1138          "documentation":"<p>The application instance's ID.</p>"
1139        },
1140        "ApplicationInstanceIdToReplace":{
1141          "shape":"ApplicationInstanceId",
1142          "documentation":"<p>The ID of the application instance that this instance replaced.</p>"
1143        },
1144        "CreatedTime":{
1145          "shape":"TimeStamp",
1146          "documentation":"<p>When the application instance was created.</p>"
1147        },
1148        "DefaultRuntimeContextDevice":{
1149          "shape":"DefaultRuntimeContextDevice",
1150          "documentation":"<p>The application instance's default runtime context device.</p>"
1151        },
1152        "Description":{
1153          "shape":"Description",
1154          "documentation":"<p>The application instance's description.</p>"
1155        },
1156        "ManifestOverridesPayload":{
1157          "shape":"ManifestOverridesPayload",
1158          "documentation":"<p>Parameter overrides for the configuration manifest.</p>"
1159        },
1160        "ManifestPayload":{
1161          "shape":"ManifestPayload",
1162          "documentation":"<p>The application instance's configuration manifest.</p>"
1163        },
1164        "Name":{
1165          "shape":"ApplicationInstanceName",
1166          "documentation":"<p>The application instance's name.</p>"
1167        }
1168      }
1169    },
1170    "DescribeApplicationInstanceRequest":{
1171      "type":"structure",
1172      "required":["ApplicationInstanceId"],
1173      "members":{
1174        "ApplicationInstanceId":{
1175          "shape":"ApplicationInstanceId",
1176          "documentation":"<p>The application instance's ID.</p>",
1177          "location":"uri",
1178          "locationName":"ApplicationInstanceId"
1179        }
1180      }
1181    },
1182    "DescribeApplicationInstanceResponse":{
1183      "type":"structure",
1184      "members":{
1185        "ApplicationInstanceId":{
1186          "shape":"ApplicationInstanceId",
1187          "documentation":"<p>The application instance's ID.</p>"
1188        },
1189        "ApplicationInstanceIdToReplace":{
1190          "shape":"ApplicationInstanceId",
1191          "documentation":"<p>The ID of the application instance that this instance replaced.</p>"
1192        },
1193        "Arn":{
1194          "shape":"ApplicationInstanceArn",
1195          "documentation":"<p>The application instance's ARN.</p>"
1196        },
1197        "CreatedTime":{
1198          "shape":"TimeStamp",
1199          "documentation":"<p>When the application instance was created.</p>"
1200        },
1201        "DefaultRuntimeContextDevice":{
1202          "shape":"DefaultRuntimeContextDevice",
1203          "documentation":"<p>The device's ID.</p>"
1204        },
1205        "DefaultRuntimeContextDeviceName":{
1206          "shape":"DeviceName",
1207          "documentation":"<p>The device's bane.</p>"
1208        },
1209        "Description":{
1210          "shape":"Description",
1211          "documentation":"<p>The application instance's description.</p>"
1212        },
1213        "HealthStatus":{
1214          "shape":"ApplicationInstanceHealthStatus",
1215          "documentation":"<p>The application instance's health status.</p>"
1216        },
1217        "LastUpdatedTime":{
1218          "shape":"TimeStamp",
1219          "documentation":"<p>The application instance was updated.</p>"
1220        },
1221        "Name":{
1222          "shape":"ApplicationInstanceName",
1223          "documentation":"<p>The application instance's name.</p>"
1224        },
1225        "RuntimeContextStates":{
1226          "shape":"ReportedRuntimeContextStates",
1227          "documentation":"<p>The application instance's state.</p>"
1228        },
1229        "RuntimeRoleArn":{
1230          "shape":"RuntimeRoleArn",
1231          "documentation":"<p>The application instance's runtime role ARN.</p>"
1232        },
1233        "Status":{
1234          "shape":"ApplicationInstanceStatus",
1235          "documentation":"<p>The application instance's status.</p>"
1236        },
1237        "StatusDescription":{
1238          "shape":"ApplicationInstanceStatusDescription",
1239          "documentation":"<p>The application instance's status description.</p>"
1240        },
1241        "Tags":{
1242          "shape":"TagMap",
1243          "documentation":"<p>The application instance's tags.</p>"
1244        }
1245      }
1246    },
1247    "DescribeDeviceJobRequest":{
1248      "type":"structure",
1249      "required":["JobId"],
1250      "members":{
1251        "JobId":{
1252          "shape":"JobId",
1253          "documentation":"<p>The job's ID.</p>",
1254          "location":"uri",
1255          "locationName":"JobId"
1256        }
1257      }
1258    },
1259    "DescribeDeviceJobResponse":{
1260      "type":"structure",
1261      "members":{
1262        "CreatedTime":{
1263          "shape":"UpdateCreatedTime",
1264          "documentation":"<p>When the job was created.</p>"
1265        },
1266        "DeviceArn":{
1267          "shape":"DeviceArn",
1268          "documentation":"<p>The device's ARN.</p>"
1269        },
1270        "DeviceId":{
1271          "shape":"DeviceId",
1272          "documentation":"<p>The device's ID.</p>"
1273        },
1274        "DeviceName":{
1275          "shape":"DeviceName",
1276          "documentation":"<p>The device's name.</p>"
1277        },
1278        "DeviceType":{
1279          "shape":"DeviceType",
1280          "documentation":"<p>The device's type.</p>"
1281        },
1282        "ImageVersion":{
1283          "shape":"ImageVersion",
1284          "documentation":"<p>For an OTA job, the target version of the device software.</p>"
1285        },
1286        "JobId":{
1287          "shape":"JobId",
1288          "documentation":"<p>The job's ID.</p>"
1289        },
1290        "JobType":{
1291          "shape":"JobType",
1292          "documentation":"<p>The job's type.</p>"
1293        },
1294        "Status":{
1295          "shape":"UpdateProgress",
1296          "documentation":"<p>The job's status.</p>"
1297        }
1298      }
1299    },
1300    "DescribeDeviceRequest":{
1301      "type":"structure",
1302      "required":["DeviceId"],
1303      "members":{
1304        "DeviceId":{
1305          "shape":"DeviceId",
1306          "documentation":"<p>The device's ID.</p>",
1307          "location":"uri",
1308          "locationName":"DeviceId"
1309        }
1310      }
1311    },
1312    "DescribeDeviceResponse":{
1313      "type":"structure",
1314      "members":{
1315        "AlternateSoftwares":{
1316          "shape":"AlternateSoftwares",
1317          "documentation":"<p>Beta software releases available for the device.</p>"
1318        },
1319        "Arn":{
1320          "shape":"DeviceArn",
1321          "documentation":"<p>The device's ARN.</p>"
1322        },
1323        "Brand":{
1324          "shape":"DeviceBrand",
1325          "documentation":"<p>The device's maker.</p>"
1326        },
1327        "CreatedTime":{
1328          "shape":"CreatedTime",
1329          "documentation":"<p>When the device was created.</p>"
1330        },
1331        "CurrentNetworkingStatus":{
1332          "shape":"NetworkStatus",
1333          "documentation":"<p>The device's networking status.</p>"
1334        },
1335        "CurrentSoftware":{
1336          "shape":"CurrentSoftware",
1337          "documentation":"<p>The device's current software version.</p>"
1338        },
1339        "Description":{
1340          "shape":"Description",
1341          "documentation":"<p>The device's description.</p>"
1342        },
1343        "DeviceAggregatedStatus":{
1344          "shape":"DeviceAggregatedStatus",
1345          "documentation":"<p>A device's aggregated status. Including the device's connection status, provisioning status, and lease status.</p>"
1346        },
1347        "DeviceConnectionStatus":{
1348          "shape":"DeviceConnectionStatus",
1349          "documentation":"<p>The device's connection status.</p>"
1350        },
1351        "DeviceId":{
1352          "shape":"DeviceId",
1353          "documentation":"<p>The device's ID.</p>"
1354        },
1355        "LatestAlternateSoftware":{
1356          "shape":"LatestAlternateSoftware",
1357          "documentation":"<p>The most recent beta software release.</p>"
1358        },
1359        "LatestDeviceJob":{
1360          "shape":"LatestDeviceJob",
1361          "documentation":"<p>A device's latest job. Includes the target image version, and the job status.</p>"
1362        },
1363        "LatestSoftware":{
1364          "shape":"LatestSoftware",
1365          "documentation":"<p>The latest software version available for the device.</p>"
1366        },
1367        "LeaseExpirationTime":{
1368          "shape":"LeaseExpirationTime",
1369          "documentation":"<p>The device's lease expiration time.</p>"
1370        },
1371        "Name":{
1372          "shape":"DeviceName",
1373          "documentation":"<p>The device's name.</p>"
1374        },
1375        "NetworkingConfiguration":{
1376          "shape":"NetworkPayload",
1377          "documentation":"<p>The device's networking configuration.</p>"
1378        },
1379        "ProvisioningStatus":{
1380          "shape":"DeviceStatus",
1381          "documentation":"<p>The device's provisioning status.</p>"
1382        },
1383        "SerialNumber":{
1384          "shape":"DeviceSerialNumber",
1385          "documentation":"<p>The device's serial number.</p>"
1386        },
1387        "Tags":{
1388          "shape":"TagMap",
1389          "documentation":"<p>The device's tags.</p>"
1390        },
1391        "Type":{
1392          "shape":"DeviceType",
1393          "documentation":"<p>The device's type.</p>"
1394        }
1395      }
1396    },
1397    "DescribeNodeFromTemplateJobRequest":{
1398      "type":"structure",
1399      "required":["JobId"],
1400      "members":{
1401        "JobId":{
1402          "shape":"JobId",
1403          "documentation":"<p>The job's ID.</p>",
1404          "location":"uri",
1405          "locationName":"JobId"
1406        }
1407      }
1408    },
1409    "DescribeNodeFromTemplateJobResponse":{
1410      "type":"structure",
1411      "required":[
1412        "CreatedTime",
1413        "JobId",
1414        "LastUpdatedTime",
1415        "NodeName",
1416        "OutputPackageName",
1417        "OutputPackageVersion",
1418        "Status",
1419        "StatusMessage",
1420        "TemplateParameters",
1421        "TemplateType"
1422      ],
1423      "members":{
1424        "CreatedTime":{
1425          "shape":"CreatedTime",
1426          "documentation":"<p>When the job was created.</p>"
1427        },
1428        "JobId":{
1429          "shape":"JobId",
1430          "documentation":"<p>The job's ID.</p>"
1431        },
1432        "JobTags":{
1433          "shape":"JobTagsList",
1434          "documentation":"<p>The job's tags.</p>"
1435        },
1436        "LastUpdatedTime":{
1437          "shape":"LastUpdatedTime",
1438          "documentation":"<p>When the job was updated.</p>"
1439        },
1440        "NodeDescription":{
1441          "shape":"Description",
1442          "documentation":"<p>The node's description.</p>"
1443        },
1444        "NodeName":{
1445          "shape":"NodeName",
1446          "documentation":"<p>The node's name.</p>"
1447        },
1448        "OutputPackageName":{
1449          "shape":"NodePackageName",
1450          "documentation":"<p>The job's output package name.</p>"
1451        },
1452        "OutputPackageVersion":{
1453          "shape":"NodePackageVersion",
1454          "documentation":"<p>The job's output package version.</p>"
1455        },
1456        "Status":{
1457          "shape":"NodeFromTemplateJobStatus",
1458          "documentation":"<p>The job's status.</p>"
1459        },
1460        "StatusMessage":{
1461          "shape":"NodeFromTemplateJobStatusMessage",
1462          "documentation":"<p>The job's status message.</p>"
1463        },
1464        "TemplateParameters":{
1465          "shape":"TemplateParametersMap",
1466          "documentation":"<p>The job's template parameters.</p>"
1467        },
1468        "TemplateType":{
1469          "shape":"TemplateType",
1470          "documentation":"<p>The job's template type.</p>"
1471        }
1472      }
1473    },
1474    "DescribeNodeRequest":{
1475      "type":"structure",
1476      "required":["NodeId"],
1477      "members":{
1478        "NodeId":{
1479          "shape":"NodeId",
1480          "documentation":"<p>The node's ID.</p>",
1481          "location":"uri",
1482          "locationName":"NodeId"
1483        },
1484        "OwnerAccount":{
1485          "shape":"PackageOwnerAccount",
1486          "documentation":"<p>The account ID of the node's owner.</p>",
1487          "location":"querystring",
1488          "locationName":"OwnerAccount"
1489        }
1490      }
1491    },
1492    "DescribeNodeResponse":{
1493      "type":"structure",
1494      "required":[
1495        "Category",
1496        "CreatedTime",
1497        "Description",
1498        "LastUpdatedTime",
1499        "Name",
1500        "NodeId",
1501        "NodeInterface",
1502        "OwnerAccount",
1503        "PackageId",
1504        "PackageName",
1505        "PackageVersion",
1506        "PatchVersion"
1507      ],
1508      "members":{
1509        "AssetName":{
1510          "shape":"NodeAssetName",
1511          "documentation":"<p>The node's asset name.</p>"
1512        },
1513        "Category":{
1514          "shape":"NodeCategory",
1515          "documentation":"<p>The node's category.</p>"
1516        },
1517        "CreatedTime":{
1518          "shape":"TimeStamp",
1519          "documentation":"<p>When the node was created.</p>"
1520        },
1521        "Description":{
1522          "shape":"Description",
1523          "documentation":"<p>The node's description.</p>"
1524        },
1525        "LastUpdatedTime":{
1526          "shape":"TimeStamp",
1527          "documentation":"<p>When the node was updated.</p>"
1528        },
1529        "Name":{
1530          "shape":"NodeName",
1531          "documentation":"<p>The node's name.</p>"
1532        },
1533        "NodeId":{
1534          "shape":"NodeId",
1535          "documentation":"<p>The node's ID.</p>"
1536        },
1537        "NodeInterface":{
1538          "shape":"NodeInterface",
1539          "documentation":"<p>The node's interface.</p>"
1540        },
1541        "OwnerAccount":{
1542          "shape":"PackageOwnerAccount",
1543          "documentation":"<p>The account ID of the node's owner.</p>"
1544        },
1545        "PackageArn":{
1546          "shape":"NodePackageArn",
1547          "documentation":"<p>The node's ARN.</p>"
1548        },
1549        "PackageId":{
1550          "shape":"NodePackageId",
1551          "documentation":"<p>The node's package ID.</p>"
1552        },
1553        "PackageName":{
1554          "shape":"NodePackageName",
1555          "documentation":"<p>The node's package name.</p>"
1556        },
1557        "PackageVersion":{
1558          "shape":"NodePackageVersion",
1559          "documentation":"<p>The node's package version.</p>"
1560        },
1561        "PatchVersion":{
1562          "shape":"NodePackagePatchVersion",
1563          "documentation":"<p>The node's patch version.</p>"
1564        }
1565      }
1566    },
1567    "DescribePackageImportJobRequest":{
1568      "type":"structure",
1569      "required":["JobId"],
1570      "members":{
1571        "JobId":{
1572          "shape":"JobId",
1573          "documentation":"<p>The job's ID.</p>",
1574          "location":"uri",
1575          "locationName":"JobId"
1576        }
1577      }
1578    },
1579    "DescribePackageImportJobResponse":{
1580      "type":"structure",
1581      "required":[
1582        "CreatedTime",
1583        "InputConfig",
1584        "JobId",
1585        "JobType",
1586        "LastUpdatedTime",
1587        "Output",
1588        "OutputConfig",
1589        "Status",
1590        "StatusMessage"
1591      ],
1592      "members":{
1593        "ClientToken":{
1594          "shape":"ClientToken",
1595          "documentation":"<p>The job's client token.</p>"
1596        },
1597        "CreatedTime":{
1598          "shape":"CreatedTime",
1599          "documentation":"<p>When the job was created.</p>"
1600        },
1601        "InputConfig":{
1602          "shape":"PackageImportJobInputConfig",
1603          "documentation":"<p>The job's input config.</p>"
1604        },
1605        "JobId":{
1606          "shape":"JobId",
1607          "documentation":"<p>The job's ID.</p>"
1608        },
1609        "JobTags":{
1610          "shape":"JobTagsList",
1611          "documentation":"<p>The job's tags.</p>"
1612        },
1613        "JobType":{
1614          "shape":"PackageImportJobType",
1615          "documentation":"<p>The job's type.</p>"
1616        },
1617        "LastUpdatedTime":{
1618          "shape":"LastUpdatedTime",
1619          "documentation":"<p>When the job was updated.</p>"
1620        },
1621        "Output":{
1622          "shape":"PackageImportJobOutput",
1623          "documentation":"<p>The job's output.</p>"
1624        },
1625        "OutputConfig":{
1626          "shape":"PackageImportJobOutputConfig",
1627          "documentation":"<p>The job's output config.</p>"
1628        },
1629        "Status":{
1630          "shape":"PackageImportJobStatus",
1631          "documentation":"<p>The job's status.</p>"
1632        },
1633        "StatusMessage":{
1634          "shape":"PackageImportJobStatusMessage",
1635          "documentation":"<p>The job's status message.</p>"
1636        }
1637      }
1638    },
1639    "DescribePackageRequest":{
1640      "type":"structure",
1641      "required":["PackageId"],
1642      "members":{
1643        "PackageId":{
1644          "shape":"NodePackageId",
1645          "documentation":"<p>The package's ID.</p>",
1646          "location":"uri",
1647          "locationName":"PackageId"
1648        }
1649      }
1650    },
1651    "DescribePackageResponse":{
1652      "type":"structure",
1653      "required":[
1654        "Arn",
1655        "CreatedTime",
1656        "PackageId",
1657        "PackageName",
1658        "StorageLocation",
1659        "Tags"
1660      ],
1661      "members":{
1662        "Arn":{
1663          "shape":"NodePackageArn",
1664          "documentation":"<p>The package's ARN.</p>"
1665        },
1666        "CreatedTime":{
1667          "shape":"TimeStamp",
1668          "documentation":"<p>When the package was created.</p>"
1669        },
1670        "PackageId":{
1671          "shape":"NodePackageId",
1672          "documentation":"<p>The package's ID.</p>"
1673        },
1674        "PackageName":{
1675          "shape":"NodePackageName",
1676          "documentation":"<p>The package's name.</p>"
1677        },
1678        "ReadAccessPrincipalArns":{
1679          "shape":"PrincipalArnsList",
1680          "documentation":"<p>ARNs of accounts that have read access to the package.</p>"
1681        },
1682        "StorageLocation":{
1683          "shape":"StorageLocation",
1684          "documentation":"<p>The package's storage location.</p>"
1685        },
1686        "Tags":{
1687          "shape":"TagMap",
1688          "documentation":"<p>The package's tags.</p>"
1689        },
1690        "WriteAccessPrincipalArns":{
1691          "shape":"PrincipalArnsList",
1692          "documentation":"<p>ARNs of accounts that have write access to the package.</p>"
1693        }
1694      }
1695    },
1696    "DescribePackageVersionRequest":{
1697      "type":"structure",
1698      "required":[
1699        "PackageId",
1700        "PackageVersion"
1701      ],
1702      "members":{
1703        "OwnerAccount":{
1704          "shape":"PackageOwnerAccount",
1705          "documentation":"<p>The version's owner account.</p>",
1706          "location":"querystring",
1707          "locationName":"OwnerAccount"
1708        },
1709        "PackageId":{
1710          "shape":"NodePackageId",
1711          "documentation":"<p>The version's ID.</p>",
1712          "location":"uri",
1713          "locationName":"PackageId"
1714        },
1715        "PackageVersion":{
1716          "shape":"NodePackageVersion",
1717          "documentation":"<p>The version's version.</p>",
1718          "location":"uri",
1719          "locationName":"PackageVersion"
1720        },
1721        "PatchVersion":{
1722          "shape":"NodePackagePatchVersion",
1723          "documentation":"<p>The version's patch version.</p>",
1724          "location":"querystring",
1725          "locationName":"PatchVersion"
1726        }
1727      }
1728    },
1729    "DescribePackageVersionResponse":{
1730      "type":"structure",
1731      "required":[
1732        "IsLatestPatch",
1733        "PackageId",
1734        "PackageName",
1735        "PackageVersion",
1736        "PatchVersion",
1737        "Status"
1738      ],
1739      "members":{
1740        "IsLatestPatch":{
1741          "shape":"Boolean",
1742          "documentation":"<p>Whether the version is the latest available.</p>"
1743        },
1744        "OwnerAccount":{
1745          "shape":"PackageOwnerAccount",
1746          "documentation":"<p>The account ID of the version's owner.</p>"
1747        },
1748        "PackageArn":{
1749          "shape":"NodePackageArn",
1750          "documentation":"<p>The ARN of the package.</p>"
1751        },
1752        "PackageId":{
1753          "shape":"NodePackageId",
1754          "documentation":"<p>The version's ID.</p>"
1755        },
1756        "PackageName":{
1757          "shape":"NodePackageName",
1758          "documentation":"<p>The version's name.</p>"
1759        },
1760        "PackageVersion":{
1761          "shape":"NodePackageVersion",
1762          "documentation":"<p>The version's version.</p>"
1763        },
1764        "PatchVersion":{
1765          "shape":"NodePackagePatchVersion",
1766          "documentation":"<p>The version's patch version.</p>"
1767        },
1768        "RegisteredTime":{
1769          "shape":"TimeStamp",
1770          "documentation":"<p>The version's registered time.</p>"
1771        },
1772        "Status":{
1773          "shape":"PackageVersionStatus",
1774          "documentation":"<p>The version's status.</p>"
1775        },
1776        "StatusDescription":{
1777          "shape":"PackageVersionStatusDescription",
1778          "documentation":"<p>The version's status description.</p>"
1779        }
1780      }
1781    },
1782    "Description":{
1783      "type":"string",
1784      "max":255,
1785      "min":0,
1786      "pattern":"^.*$"
1787    },
1788    "DesiredState":{
1789      "type":"string",
1790      "enum":[
1791        "RUNNING",
1792        "STOPPED",
1793        "REMOVED"
1794      ]
1795    },
1796    "Device":{
1797      "type":"structure",
1798      "members":{
1799        "Brand":{
1800          "shape":"DeviceBrand",
1801          "documentation":"<p>The device's maker.</p>"
1802        },
1803        "CreatedTime":{
1804          "shape":"CreatedTime",
1805          "documentation":"<p>When the device was created.</p>"
1806        },
1807        "CurrentSoftware":{
1808          "shape":"CurrentSoftware",
1809          "documentation":"<p>A device's current software.</p>"
1810        },
1811        "Description":{
1812          "shape":"Description",
1813          "documentation":"<p>A description for the device.</p>"
1814        },
1815        "DeviceAggregatedStatus":{
1816          "shape":"DeviceAggregatedStatus",
1817          "documentation":"<p>A device's aggregated status. Including the device's connection status, provisioning status, and lease status.</p>"
1818        },
1819        "DeviceId":{
1820          "shape":"DeviceId",
1821          "documentation":"<p>The device's ID.</p>"
1822        },
1823        "LastUpdatedTime":{
1824          "shape":"LastUpdatedTime",
1825          "documentation":"<p>When the device was updated.</p>"
1826        },
1827        "LatestDeviceJob":{
1828          "shape":"LatestDeviceJob",
1829          "documentation":"<p>A device's latest job. Includes the target image version, and the update job status.</p>"
1830        },
1831        "LeaseExpirationTime":{
1832          "shape":"LeaseExpirationTime",
1833          "documentation":"<p>The device's lease expiration time.</p>"
1834        },
1835        "Name":{
1836          "shape":"DeviceName",
1837          "documentation":"<p>The device's name.</p>"
1838        },
1839        "ProvisioningStatus":{
1840          "shape":"DeviceStatus",
1841          "documentation":"<p>The device's provisioning status.</p>"
1842        },
1843        "Tags":{
1844          "shape":"TagMap",
1845          "documentation":"<p>The device's tags.</p>"
1846        },
1847        "Type":{
1848          "shape":"DeviceType",
1849          "documentation":"<p>The device's type.</p>"
1850        }
1851      },
1852      "documentation":"<p>A device.</p>"
1853    },
1854    "DeviceAggregatedStatus":{
1855      "type":"string",
1856      "enum":[
1857        "ERROR",
1858        "AWAITING_PROVISIONING",
1859        "PENDING",
1860        "FAILED",
1861        "DELETING",
1862        "ONLINE",
1863        "OFFLINE",
1864        "LEASE_EXPIRED",
1865        "UPDATE_NEEDED",
1866        "REBOOTING"
1867      ]
1868    },
1869    "DeviceArn":{
1870      "type":"string",
1871      "max":255,
1872      "min":1
1873    },
1874    "DeviceBrand":{
1875      "type":"string",
1876      "enum":[
1877        "AWS_PANORAMA",
1878        "LENOVO"
1879      ]
1880    },
1881    "DeviceConnectionStatus":{
1882      "type":"string",
1883      "enum":[
1884        "ONLINE",
1885        "OFFLINE",
1886        "AWAITING_CREDENTIALS",
1887        "NOT_AVAILABLE",
1888        "ERROR"
1889      ]
1890    },
1891    "DeviceId":{
1892      "type":"string",
1893      "max":255,
1894      "min":1,
1895      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
1896    },
1897    "DeviceIdList":{
1898      "type":"list",
1899      "member":{"shape":"DeviceId"},
1900      "max":1,
1901      "min":1
1902    },
1903    "DeviceJob":{
1904      "type":"structure",
1905      "members":{
1906        "CreatedTime":{
1907          "shape":"CreatedTime",
1908          "documentation":"<p>When the job was created.</p>"
1909        },
1910        "DeviceId":{
1911          "shape":"DeviceId",
1912          "documentation":"<p>The ID of the target device.</p>"
1913        },
1914        "DeviceName":{
1915          "shape":"DeviceName",
1916          "documentation":"<p>The name of the target device</p>"
1917        },
1918        "JobId":{
1919          "shape":"JobId",
1920          "documentation":"<p>The job's ID.</p>"
1921        },
1922        "JobType":{
1923          "shape":"JobType",
1924          "documentation":"<p>The job's type.</p>"
1925        }
1926      },
1927      "documentation":"<p>A job that runs on a device.</p>"
1928    },
1929    "DeviceJobConfig":{
1930      "type":"structure",
1931      "members":{
1932        "OTAJobConfig":{
1933          "shape":"OTAJobConfig",
1934          "documentation":"<p>A configuration for an over-the-air (OTA) upgrade. Required for OTA jobs.</p>"
1935        }
1936      },
1937      "documentation":"<p>A job's configuration.</p>"
1938    },
1939    "DeviceJobList":{
1940      "type":"list",
1941      "member":{"shape":"DeviceJob"}
1942    },
1943    "DeviceList":{
1944      "type":"list",
1945      "member":{"shape":"Device"}
1946    },
1947    "DeviceName":{
1948      "type":"string",
1949      "max":255,
1950      "min":1,
1951      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
1952    },
1953    "DeviceReportedStatus":{
1954      "type":"string",
1955      "enum":[
1956        "STOPPING",
1957        "STOPPED",
1958        "STOP_ERROR",
1959        "REMOVAL_FAILED",
1960        "REMOVAL_IN_PROGRESS",
1961        "STARTING",
1962        "RUNNING",
1963        "INSTALL_ERROR",
1964        "LAUNCHED",
1965        "LAUNCH_ERROR",
1966        "INSTALL_IN_PROGRESS"
1967      ]
1968    },
1969    "DeviceSerialNumber":{
1970      "type":"string",
1971      "pattern":"^[0-9]{1,20}$"
1972    },
1973    "DeviceStatus":{
1974      "type":"string",
1975      "enum":[
1976        "AWAITING_PROVISIONING",
1977        "PENDING",
1978        "SUCCEEDED",
1979        "FAILED",
1980        "ERROR",
1981        "DELETING"
1982      ]
1983    },
1984    "DeviceType":{
1985      "type":"string",
1986      "enum":[
1987        "PANORAMA_APPLIANCE_DEVELOPER_KIT",
1988        "PANORAMA_APPLIANCE"
1989      ]
1990    },
1991    "Dns":{
1992      "type":"string",
1993      "max":255,
1994      "min":1,
1995      "pattern":"^.+$"
1996    },
1997    "DnsList":{
1998      "type":"list",
1999      "member":{"shape":"Dns"}
2000    },
2001    "EthernetPayload":{
2002      "type":"structure",
2003      "required":["ConnectionType"],
2004      "members":{
2005        "ConnectionType":{
2006          "shape":"ConnectionType",
2007          "documentation":"<p>How the device gets an IP address.</p>"
2008        },
2009        "StaticIpConnectionInfo":{
2010          "shape":"StaticIpConnectionInfo",
2011          "documentation":"<p>Network configuration for a static IP connection.</p>"
2012        }
2013      },
2014      "documentation":"<p>A device's network configuration.</p>"
2015    },
2016    "EthernetStatus":{
2017      "type":"structure",
2018      "members":{
2019        "ConnectionStatus":{
2020          "shape":"NetworkConnectionStatus",
2021          "documentation":"<p>The device's connection status.</p>"
2022        },
2023        "HwAddress":{
2024          "shape":"HwAddress",
2025          "documentation":"<p>The device's physical address.</p>"
2026        },
2027        "IpAddress":{
2028          "shape":"IpAddress",
2029          "documentation":"<p>The device's IP address.</p>"
2030        }
2031      },
2032      "documentation":"<p>A device's Ethernet status.</p>"
2033    },
2034    "HwAddress":{
2035      "type":"string",
2036      "max":255,
2037      "min":1
2038    },
2039    "ImageVersion":{
2040      "type":"string",
2041      "max":255,
2042      "min":1,
2043      "pattern":"^.+$"
2044    },
2045    "InputPortList":{
2046      "type":"list",
2047      "member":{"shape":"NodeInputPort"}
2048    },
2049    "InternalServerException":{
2050      "type":"structure",
2051      "required":["Message"],
2052      "members":{
2053        "Message":{"shape":"String"},
2054        "RetryAfterSeconds":{
2055          "shape":"RetryAfterSeconds",
2056          "documentation":"<p>The number of seconds a client should wait before retrying the call.</p>",
2057          "location":"header",
2058          "locationName":"Retry-After"
2059        }
2060      },
2061      "documentation":"<p>An internal error occurred.</p>",
2062      "error":{"httpStatusCode":500},
2063      "exception":true,
2064      "fault":true
2065    },
2066    "IotThingName":{
2067      "type":"string",
2068      "max":255,
2069      "min":1
2070    },
2071    "IpAddress":{
2072      "type":"string",
2073      "max":255,
2074      "min":1,
2075      "pattern":"^((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d))(:(6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[1-9]\\d{0,3}))?$"
2076    },
2077    "IpAddressOrServerName":{
2078      "type":"string",
2079      "max":255,
2080      "min":1,
2081      "pattern":"(^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$)|(^((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d))(:(6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[1-9]\\d{0,3}))?$)"
2082    },
2083    "Job":{
2084      "type":"structure",
2085      "members":{
2086        "DeviceId":{
2087          "shape":"DeviceId",
2088          "documentation":"<p>The target device's ID.</p>"
2089        },
2090        "JobId":{
2091          "shape":"JobId",
2092          "documentation":"<p>The job's ID.</p>"
2093        }
2094      },
2095      "documentation":"<p>A job for a device.</p>"
2096    },
2097    "JobId":{
2098      "type":"string",
2099      "max":255,
2100      "min":1,
2101      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
2102    },
2103    "JobList":{
2104      "type":"list",
2105      "member":{"shape":"Job"}
2106    },
2107    "JobResourceTags":{
2108      "type":"structure",
2109      "required":[
2110        "ResourceType",
2111        "Tags"
2112      ],
2113      "members":{
2114        "ResourceType":{
2115          "shape":"JobResourceType",
2116          "documentation":"<p>The job's type.</p>"
2117        },
2118        "Tags":{
2119          "shape":"TagMap",
2120          "documentation":"<p>The job's tags.</p>"
2121        }
2122      },
2123      "documentation":"<p>Tags for a job.</p>"
2124    },
2125    "JobResourceType":{
2126      "type":"string",
2127      "enum":["PACKAGE"]
2128    },
2129    "JobTagsList":{
2130      "type":"list",
2131      "member":{"shape":"JobResourceTags"}
2132    },
2133    "JobType":{
2134      "type":"string",
2135      "enum":[
2136        "OTA",
2137        "REBOOT"
2138      ]
2139    },
2140    "LastUpdatedTime":{"type":"timestamp"},
2141    "LatestAlternateSoftware":{
2142      "type":"string",
2143      "max":255,
2144      "min":1
2145    },
2146    "LatestDeviceJob":{
2147      "type":"structure",
2148      "members":{
2149        "ImageVersion":{
2150          "shape":"ImageVersion",
2151          "documentation":"<p>The target version of the device software.</p>"
2152        },
2153        "JobType":{
2154          "shape":"JobType",
2155          "documentation":"<p>The job's type.</p>"
2156        },
2157        "Status":{
2158          "shape":"UpdateProgress",
2159          "documentation":"<p>Status of the latest device job.</p>"
2160        }
2161      },
2162      "documentation":"<p>Returns information about the latest device job.</p>"
2163    },
2164    "LatestSoftware":{
2165      "type":"string",
2166      "max":255,
2167      "min":1
2168    },
2169    "LeaseExpirationTime":{"type":"timestamp"},
2170    "ListApplicationInstanceDependenciesRequest":{
2171      "type":"structure",
2172      "required":["ApplicationInstanceId"],
2173      "members":{
2174        "ApplicationInstanceId":{
2175          "shape":"ApplicationInstanceId",
2176          "documentation":"<p>The application instance's ID.</p>",
2177          "location":"uri",
2178          "locationName":"ApplicationInstanceId"
2179        },
2180        "MaxResults":{
2181          "shape":"MaxSize25",
2182          "documentation":"<p>The maximum number of application instance dependencies to return in one page of results.</p>",
2183          "location":"querystring",
2184          "locationName":"maxResults"
2185        },
2186        "NextToken":{
2187          "shape":"NextToken",
2188          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2189          "location":"querystring",
2190          "locationName":"nextToken"
2191        }
2192      }
2193    },
2194    "ListApplicationInstanceDependenciesResponse":{
2195      "type":"structure",
2196      "members":{
2197        "NextToken":{
2198          "shape":"NextToken",
2199          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2200        },
2201        "PackageObjects":{
2202          "shape":"PackageObjects",
2203          "documentation":"<p>A list of package objects.</p>"
2204        }
2205      }
2206    },
2207    "ListApplicationInstanceNodeInstancesRequest":{
2208      "type":"structure",
2209      "required":["ApplicationInstanceId"],
2210      "members":{
2211        "ApplicationInstanceId":{
2212          "shape":"ApplicationInstanceId",
2213          "documentation":"<p>The node instances' application instance ID.</p>",
2214          "location":"uri",
2215          "locationName":"ApplicationInstanceId"
2216        },
2217        "MaxResults":{
2218          "shape":"MaxSize25",
2219          "documentation":"<p>The maximum number of node instances to return in one page of results.</p>",
2220          "location":"querystring",
2221          "locationName":"maxResults"
2222        },
2223        "NextToken":{
2224          "shape":"NextToken",
2225          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2226          "location":"querystring",
2227          "locationName":"nextToken"
2228        }
2229      }
2230    },
2231    "ListApplicationInstanceNodeInstancesResponse":{
2232      "type":"structure",
2233      "members":{
2234        "NextToken":{
2235          "shape":"NextToken",
2236          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2237        },
2238        "NodeInstances":{
2239          "shape":"NodeInstances",
2240          "documentation":"<p>A list of node instances.</p>"
2241        }
2242      }
2243    },
2244    "ListApplicationInstancesRequest":{
2245      "type":"structure",
2246      "members":{
2247        "DeviceId":{
2248          "shape":"DeviceId",
2249          "documentation":"<p>The application instances' device ID.</p>",
2250          "location":"querystring",
2251          "locationName":"deviceId"
2252        },
2253        "MaxResults":{
2254          "shape":"MaxSize25",
2255          "documentation":"<p>The maximum number of application instances to return in one page of results.</p>",
2256          "location":"querystring",
2257          "locationName":"maxResults"
2258        },
2259        "NextToken":{
2260          "shape":"NextToken",
2261          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2262          "location":"querystring",
2263          "locationName":"nextToken"
2264        },
2265        "StatusFilter":{
2266          "shape":"StatusFilter",
2267          "documentation":"<p>Only include instances with a specific status.</p>",
2268          "location":"querystring",
2269          "locationName":"statusFilter"
2270        }
2271      }
2272    },
2273    "ListApplicationInstancesResponse":{
2274      "type":"structure",
2275      "members":{
2276        "ApplicationInstances":{
2277          "shape":"ApplicationInstances",
2278          "documentation":"<p>A list of application instances.</p>"
2279        },
2280        "NextToken":{
2281          "shape":"NextToken",
2282          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2283        }
2284      }
2285    },
2286    "ListDevicesJobsRequest":{
2287      "type":"structure",
2288      "members":{
2289        "DeviceId":{
2290          "shape":"DeviceId",
2291          "documentation":"<p>Filter results by the job's target device ID.</p>",
2292          "location":"querystring",
2293          "locationName":"DeviceId"
2294        },
2295        "MaxResults":{
2296          "shape":"MaxSize25",
2297          "documentation":"<p>The maximum number of device jobs to return in one page of results.</p>",
2298          "location":"querystring",
2299          "locationName":"MaxResults"
2300        },
2301        "NextToken":{
2302          "shape":"NextToken",
2303          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2304          "location":"querystring",
2305          "locationName":"NextToken"
2306        }
2307      }
2308    },
2309    "ListDevicesJobsResponse":{
2310      "type":"structure",
2311      "members":{
2312        "DeviceJobs":{
2313          "shape":"DeviceJobList",
2314          "documentation":"<p>A list of jobs.</p>"
2315        },
2316        "NextToken":{
2317          "shape":"NextToken",
2318          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2319        }
2320      }
2321    },
2322    "ListDevicesRequest":{
2323      "type":"structure",
2324      "members":{
2325        "DeviceAggregatedStatusFilter":{
2326          "shape":"DeviceAggregatedStatus",
2327          "documentation":"<p>Filter based on a device's status.</p>",
2328          "location":"querystring",
2329          "locationName":"DeviceAggregatedStatusFilter"
2330        },
2331        "MaxResults":{
2332          "shape":"MaxSize25",
2333          "documentation":"<p>The maximum number of devices to return in one page of results.</p>",
2334          "location":"querystring",
2335          "locationName":"MaxResults"
2336        },
2337        "NameFilter":{
2338          "shape":"NameFilter",
2339          "documentation":"<p>Filter based on device's name. Prefixes supported.</p>",
2340          "location":"querystring",
2341          "locationName":"NameFilter"
2342        },
2343        "NextToken":{
2344          "shape":"NextToken",
2345          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2346          "location":"querystring",
2347          "locationName":"NextToken"
2348        },
2349        "SortBy":{
2350          "shape":"ListDevicesSortBy",
2351          "documentation":"<p>The target column to be sorted on. Default column sort is CREATED_TIME.</p>",
2352          "location":"querystring",
2353          "locationName":"SortBy"
2354        },
2355        "SortOrder":{
2356          "shape":"SortOrder",
2357          "documentation":"<p>The sorting order for the returned list. SortOrder is DESCENDING by default based on CREATED_TIME. Otherwise, SortOrder is ASCENDING.</p>",
2358          "location":"querystring",
2359          "locationName":"SortOrder"
2360        }
2361      }
2362    },
2363    "ListDevicesResponse":{
2364      "type":"structure",
2365      "required":["Devices"],
2366      "members":{
2367        "Devices":{
2368          "shape":"DeviceList",
2369          "documentation":"<p>A list of devices.</p>"
2370        },
2371        "NextToken":{
2372          "shape":"NextToken",
2373          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2374        }
2375      }
2376    },
2377    "ListDevicesSortBy":{
2378      "type":"string",
2379      "enum":[
2380        "DEVICE_ID",
2381        "CREATED_TIME",
2382        "NAME",
2383        "DEVICE_AGGREGATED_STATUS"
2384      ]
2385    },
2386    "ListNodeFromTemplateJobsRequest":{
2387      "type":"structure",
2388      "members":{
2389        "MaxResults":{
2390          "shape":"MaxSize25",
2391          "documentation":"<p>The maximum number of node from template jobs to return in one page of results.</p>",
2392          "location":"querystring",
2393          "locationName":"MaxResults"
2394        },
2395        "NextToken":{
2396          "shape":"NextToken",
2397          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2398          "location":"querystring",
2399          "locationName":"NextToken"
2400        }
2401      }
2402    },
2403    "ListNodeFromTemplateJobsResponse":{
2404      "type":"structure",
2405      "required":["NodeFromTemplateJobs"],
2406      "members":{
2407        "NextToken":{
2408          "shape":"NextToken",
2409          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2410        },
2411        "NodeFromTemplateJobs":{
2412          "shape":"NodeFromTemplateJobList",
2413          "documentation":"<p>A list of jobs.</p>"
2414        }
2415      }
2416    },
2417    "ListNodesRequest":{
2418      "type":"structure",
2419      "members":{
2420        "Category":{
2421          "shape":"NodeCategory",
2422          "documentation":"<p>Search for nodes by category.</p>",
2423          "location":"querystring",
2424          "locationName":"category"
2425        },
2426        "MaxResults":{
2427          "shape":"MaxSize25",
2428          "documentation":"<p>The maximum number of nodes to return in one page of results.</p>",
2429          "location":"querystring",
2430          "locationName":"maxResults"
2431        },
2432        "NextToken":{
2433          "shape":"Token",
2434          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2435          "location":"querystring",
2436          "locationName":"nextToken"
2437        },
2438        "OwnerAccount":{
2439          "shape":"PackageOwnerAccount",
2440          "documentation":"<p>Search for nodes by the account ID of the nodes' owner.</p>",
2441          "location":"querystring",
2442          "locationName":"ownerAccount"
2443        },
2444        "PackageName":{
2445          "shape":"NodePackageName",
2446          "documentation":"<p>Search for nodes by name.</p>",
2447          "location":"querystring",
2448          "locationName":"packageName"
2449        },
2450        "PackageVersion":{
2451          "shape":"NodePackageVersion",
2452          "documentation":"<p>Search for nodes by version.</p>",
2453          "location":"querystring",
2454          "locationName":"packageVersion"
2455        },
2456        "PatchVersion":{
2457          "shape":"NodePackagePatchVersion",
2458          "documentation":"<p>Search for nodes by patch version.</p>",
2459          "location":"querystring",
2460          "locationName":"patchVersion"
2461        }
2462      }
2463    },
2464    "ListNodesResponse":{
2465      "type":"structure",
2466      "members":{
2467        "NextToken":{
2468          "shape":"Token",
2469          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2470        },
2471        "Nodes":{
2472          "shape":"NodesList",
2473          "documentation":"<p>A list of nodes.</p>"
2474        }
2475      }
2476    },
2477    "ListPackageImportJobsRequest":{
2478      "type":"structure",
2479      "members":{
2480        "MaxResults":{
2481          "shape":"MaxSize25",
2482          "documentation":"<p>The maximum number of package import jobs to return in one page of results.</p>",
2483          "location":"querystring",
2484          "locationName":"MaxResults"
2485        },
2486        "NextToken":{
2487          "shape":"NextToken",
2488          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2489          "location":"querystring",
2490          "locationName":"NextToken"
2491        }
2492      }
2493    },
2494    "ListPackageImportJobsResponse":{
2495      "type":"structure",
2496      "required":["PackageImportJobs"],
2497      "members":{
2498        "NextToken":{
2499          "shape":"NextToken",
2500          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2501        },
2502        "PackageImportJobs":{
2503          "shape":"PackageImportJobList",
2504          "documentation":"<p>A list of package import jobs.</p>"
2505        }
2506      }
2507    },
2508    "ListPackagesRequest":{
2509      "type":"structure",
2510      "members":{
2511        "MaxResults":{
2512          "shape":"MaxSize25",
2513          "documentation":"<p>The maximum number of packages to return in one page of results.</p>",
2514          "location":"querystring",
2515          "locationName":"maxResults"
2516        },
2517        "NextToken":{
2518          "shape":"Token",
2519          "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
2520          "location":"querystring",
2521          "locationName":"nextToken"
2522        }
2523      }
2524    },
2525    "ListPackagesResponse":{
2526      "type":"structure",
2527      "members":{
2528        "NextToken":{
2529          "shape":"NextToken",
2530          "documentation":"<p>A pagination token that's included if more results are available.</p>"
2531        },
2532        "Packages":{
2533          "shape":"PackageList",
2534          "documentation":"<p>A list of packages.</p>"
2535        }
2536      }
2537    },
2538    "ListTagsForResourceRequest":{
2539      "type":"structure",
2540      "required":["ResourceArn"],
2541      "members":{
2542        "ResourceArn":{
2543          "shape":"ResourceArn",
2544          "documentation":"<p>The resource's ARN.</p>",
2545          "location":"uri",
2546          "locationName":"ResourceArn"
2547        }
2548      }
2549    },
2550    "ListTagsForResourceResponse":{
2551      "type":"structure",
2552      "members":{
2553        "Tags":{
2554          "shape":"TagMap",
2555          "documentation":"<p>A list of tags.</p>"
2556        }
2557      }
2558    },
2559    "ManifestOverridesPayload":{
2560      "type":"structure",
2561      "members":{
2562        "PayloadData":{
2563          "shape":"ManifestOverridesPayloadData",
2564          "documentation":"<p>The overrides document.</p>"
2565        }
2566      },
2567      "documentation":"<p>Parameter overrides for an application instance. This is a JSON document that has a single key (<code>PayloadData</code>) where the value is an escaped string representation of the overrides document.</p>",
2568      "union":true
2569    },
2570    "ManifestOverridesPayloadData":{
2571      "type":"string",
2572      "max":51200,
2573      "min":0,
2574      "pattern":"^.*$"
2575    },
2576    "ManifestPayload":{
2577      "type":"structure",
2578      "members":{
2579        "PayloadData":{
2580          "shape":"ManifestPayloadData",
2581          "documentation":"<p>The application manifest.</p>"
2582        }
2583      },
2584      "documentation":"<p>A application verion's manifest file. This is a JSON document that has a single key (<code>PayloadData</code>) where the value is an escaped string representation of the application manifest (<code>graph.json</code>). This file is located in the <code>graphs</code> folder in your application source.</p>",
2585      "union":true
2586    },
2587    "ManifestPayloadData":{
2588      "type":"string",
2589      "max":51200,
2590      "min":1,
2591      "pattern":"^.+$"
2592    },
2593    "MarkLatestPatch":{"type":"boolean"},
2594    "Mask":{
2595      "type":"string",
2596      "max":255,
2597      "min":1,
2598      "pattern":"^.+$"
2599    },
2600    "MaxConnections":{"type":"integer"},
2601    "MaxSize25":{
2602      "type":"integer",
2603      "max":25,
2604      "min":0
2605    },
2606    "NameFilter":{"type":"string"},
2607    "NetworkConnectionStatus":{
2608      "type":"string",
2609      "enum":[
2610        "CONNECTED",
2611        "NOT_CONNECTED",
2612        "CONNECTING"
2613      ]
2614    },
2615    "NetworkPayload":{
2616      "type":"structure",
2617      "members":{
2618        "Ethernet0":{
2619          "shape":"EthernetPayload",
2620          "documentation":"<p>Settings for Ethernet port 0.</p>"
2621        },
2622        "Ethernet1":{
2623          "shape":"EthernetPayload",
2624          "documentation":"<p>Settings for Ethernet port 1.</p>"
2625        },
2626        "Ntp":{
2627          "shape":"NtpPayload",
2628          "documentation":"<p>Network time protocol (NTP) server settings.</p>"
2629        }
2630      },
2631      "documentation":"<p>The network configuration for a device.</p>"
2632    },
2633    "NetworkStatus":{
2634      "type":"structure",
2635      "members":{
2636        "Ethernet0Status":{
2637          "shape":"EthernetStatus",
2638          "documentation":"<p>The status of Ethernet port 0.</p>"
2639        },
2640        "Ethernet1Status":{
2641          "shape":"EthernetStatus",
2642          "documentation":"<p>The status of Ethernet port 1.</p>"
2643        },
2644        "LastUpdatedTime":{
2645          "shape":"LastUpdatedTime",
2646          "documentation":"<p>When the network status changed.</p>"
2647        },
2648        "NtpStatus":{
2649          "shape":"NtpStatus",
2650          "documentation":"<p>Details about a network time protocol (NTP) server connection.</p>"
2651        }
2652      },
2653      "documentation":"<p>The network status of a device.</p>"
2654    },
2655    "NextToken":{
2656      "type":"string",
2657      "max":4096,
2658      "min":1,
2659      "pattern":"^.+$"
2660    },
2661    "Node":{
2662      "type":"structure",
2663      "required":[
2664        "Category",
2665        "CreatedTime",
2666        "Name",
2667        "NodeId",
2668        "PackageId",
2669        "PackageName",
2670        "PackageVersion",
2671        "PatchVersion"
2672      ],
2673      "members":{
2674        "Category":{
2675          "shape":"NodeCategory",
2676          "documentation":"<p>The node's category.</p>"
2677        },
2678        "CreatedTime":{
2679          "shape":"TimeStamp",
2680          "documentation":"<p>When the node was created.</p>"
2681        },
2682        "Description":{
2683          "shape":"Description",
2684          "documentation":"<p>The node's description.</p>"
2685        },
2686        "Name":{
2687          "shape":"NodeName",
2688          "documentation":"<p>The node's name.</p>"
2689        },
2690        "NodeId":{
2691          "shape":"NodeId",
2692          "documentation":"<p>The node's ID.</p>"
2693        },
2694        "OwnerAccount":{
2695          "shape":"PackageOwnerAccount",
2696          "documentation":"<p>The account ID of the node's owner.</p>"
2697        },
2698        "PackageArn":{
2699          "shape":"NodePackageArn",
2700          "documentation":"<p>The node's ARN.</p>"
2701        },
2702        "PackageId":{
2703          "shape":"NodePackageId",
2704          "documentation":"<p>The node's package ID.</p>"
2705        },
2706        "PackageName":{
2707          "shape":"NodePackageName",
2708          "documentation":"<p>The node's package name.</p>"
2709        },
2710        "PackageVersion":{
2711          "shape":"NodePackageVersion",
2712          "documentation":"<p>The node's package version.</p>"
2713        },
2714        "PatchVersion":{
2715          "shape":"NodePackagePatchVersion",
2716          "documentation":"<p>The node's patch version.</p>"
2717        }
2718      },
2719      "documentation":"<p>An application node that represents a camera stream, a model, code, or output.</p>"
2720    },
2721    "NodeAssetName":{
2722      "type":"string",
2723      "max":255,
2724      "min":1,
2725      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
2726    },
2727    "NodeCategory":{
2728      "type":"string",
2729      "enum":[
2730        "BUSINESS_LOGIC",
2731        "ML_MODEL",
2732        "MEDIA_SOURCE",
2733        "MEDIA_SINK"
2734      ]
2735    },
2736    "NodeFromTemplateJob":{
2737      "type":"structure",
2738      "members":{
2739        "CreatedTime":{
2740          "shape":"CreatedTime",
2741          "documentation":"<p>When the job was created.</p>"
2742        },
2743        "JobId":{
2744          "shape":"JobId",
2745          "documentation":"<p>The job's ID.</p>"
2746        },
2747        "NodeName":{
2748          "shape":"NodeName",
2749          "documentation":"<p>The node's name.</p>"
2750        },
2751        "Status":{
2752          "shape":"NodeFromTemplateJobStatus",
2753          "documentation":"<p>The job's status.</p>"
2754        },
2755        "StatusMessage":{
2756          "shape":"NodeFromTemplateJobStatusMessage",
2757          "documentation":"<p>The job's status message.</p>"
2758        },
2759        "TemplateType":{
2760          "shape":"TemplateType",
2761          "documentation":"<p>The job's template type.</p>"
2762        }
2763      },
2764      "documentation":"<p>A job to create a camera stream node.</p>"
2765    },
2766    "NodeFromTemplateJobList":{
2767      "type":"list",
2768      "member":{"shape":"NodeFromTemplateJob"}
2769    },
2770    "NodeFromTemplateJobStatus":{
2771      "type":"string",
2772      "enum":[
2773        "PENDING",
2774        "SUCCEEDED",
2775        "FAILED"
2776      ]
2777    },
2778    "NodeFromTemplateJobStatusMessage":{"type":"string"},
2779    "NodeId":{
2780      "type":"string",
2781      "max":255,
2782      "min":1,
2783      "pattern":"^[a-zA-Z0-9\\-\\_\\.]+$"
2784    },
2785    "NodeInputPort":{
2786      "type":"structure",
2787      "members":{
2788        "DefaultValue":{
2789          "shape":"PortDefaultValue",
2790          "documentation":"<p>The input port's default value.</p>"
2791        },
2792        "Description":{
2793          "shape":"Description",
2794          "documentation":"<p>The input port's description.</p>"
2795        },
2796        "MaxConnections":{
2797          "shape":"MaxConnections",
2798          "documentation":"<p>The input port's max connections.</p>"
2799        },
2800        "Name":{
2801          "shape":"PortName",
2802          "documentation":"<p>The input port's name.</p>"
2803        },
2804        "Type":{
2805          "shape":"PortType",
2806          "documentation":"<p>The input port's type.</p>"
2807        }
2808      },
2809      "documentation":"<p>A node input port.</p>"
2810    },
2811    "NodeInstance":{
2812      "type":"structure",
2813      "required":[
2814        "CurrentStatus",
2815        "NodeInstanceId"
2816      ],
2817      "members":{
2818        "CurrentStatus":{
2819          "shape":"NodeInstanceStatus",
2820          "documentation":"<p>The instance's current status.</p>"
2821        },
2822        "NodeId":{
2823          "shape":"NodeId",
2824          "documentation":"<p>The node's ID.</p>"
2825        },
2826        "NodeInstanceId":{
2827          "shape":"NodeInstanceId",
2828          "documentation":"<p>The instance's ID.</p>"
2829        },
2830        "NodeName":{
2831          "shape":"NodeName",
2832          "documentation":"<p>The instance's name.</p>"
2833        },
2834        "PackageName":{
2835          "shape":"NodePackageName",
2836          "documentation":"<p>The instance's package name.</p>"
2837        },
2838        "PackagePatchVersion":{
2839          "shape":"NodePackagePatchVersion",
2840          "documentation":"<p>The instance's package patch version.</p>"
2841        },
2842        "PackageVersion":{
2843          "shape":"NodePackageVersion",
2844          "documentation":"<p>The instance's package version.</p>"
2845        }
2846      },
2847      "documentation":"<p>A node instance.</p>"
2848    },
2849    "NodeInstanceId":{
2850      "type":"string",
2851      "max":128,
2852      "min":1,
2853      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
2854    },
2855    "NodeInstanceStatus":{
2856      "type":"string",
2857      "enum":[
2858        "RUNNING",
2859        "ERROR",
2860        "NOT_AVAILABLE",
2861        "PAUSED"
2862      ]
2863    },
2864    "NodeInstances":{
2865      "type":"list",
2866      "member":{"shape":"NodeInstance"}
2867    },
2868    "NodeInterface":{
2869      "type":"structure",
2870      "required":[
2871        "Inputs",
2872        "Outputs"
2873      ],
2874      "members":{
2875        "Inputs":{
2876          "shape":"InputPortList",
2877          "documentation":"<p>The node interface's inputs.</p>"
2878        },
2879        "Outputs":{
2880          "shape":"OutputPortList",
2881          "documentation":"<p>The node interface's outputs.</p>"
2882        }
2883      },
2884      "documentation":"<p>A node interface.</p>"
2885    },
2886    "NodeName":{
2887      "type":"string",
2888      "max":128,
2889      "min":1,
2890      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
2891    },
2892    "NodeOutputPort":{
2893      "type":"structure",
2894      "members":{
2895        "Description":{
2896          "shape":"Description",
2897          "documentation":"<p>The output port's description.</p>"
2898        },
2899        "Name":{
2900          "shape":"PortName",
2901          "documentation":"<p>The output port's name.</p>"
2902        },
2903        "Type":{
2904          "shape":"PortType",
2905          "documentation":"<p>The output port's type.</p>"
2906        }
2907      },
2908      "documentation":"<p>A node output port.</p>"
2909    },
2910    "NodePackageArn":{
2911      "type":"string",
2912      "max":255,
2913      "min":1
2914    },
2915    "NodePackageId":{
2916      "type":"string",
2917      "max":255,
2918      "min":1,
2919      "pattern":"^[a-zA-Z0-9\\-\\_\\/]+$"
2920    },
2921    "NodePackageName":{
2922      "type":"string",
2923      "max":128,
2924      "min":1,
2925      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
2926    },
2927    "NodePackagePatchVersion":{
2928      "type":"string",
2929      "max":255,
2930      "min":1,
2931      "pattern":"^[a-z0-9]+$"
2932    },
2933    "NodePackageVersion":{
2934      "type":"string",
2935      "max":255,
2936      "min":1,
2937      "pattern":"^([0-9]+)\\.([0-9]+)$"
2938    },
2939    "NodeSignal":{
2940      "type":"structure",
2941      "required":[
2942        "NodeInstanceId",
2943        "Signal"
2944      ],
2945      "members":{
2946        "NodeInstanceId":{
2947          "shape":"NodeInstanceId",
2948          "documentation":"<p>The camera node's name, from the application manifest.</p>"
2949        },
2950        "Signal":{
2951          "shape":"NodeSignalValue",
2952          "documentation":"<p>The signal value.</p>"
2953        }
2954      },
2955      "documentation":"<p>A signal to a camera node to start or stop processing video.</p>"
2956    },
2957    "NodeSignalList":{
2958      "type":"list",
2959      "member":{"shape":"NodeSignal"},
2960      "min":1
2961    },
2962    "NodeSignalValue":{
2963      "type":"string",
2964      "enum":[
2965        "PAUSE",
2966        "RESUME"
2967      ]
2968    },
2969    "NodesList":{
2970      "type":"list",
2971      "member":{"shape":"Node"}
2972    },
2973    "NtpPayload":{
2974      "type":"structure",
2975      "required":["NtpServers"],
2976      "members":{
2977        "NtpServers":{
2978          "shape":"NtpServerList",
2979          "documentation":"<p>NTP servers to use, in order of preference.</p>"
2980        }
2981      },
2982      "documentation":"<p>Network time protocol (NTP) server settings. Use this option to connect to local NTP servers instead of <code>pool.ntp.org</code>.</p>"
2983    },
2984    "NtpServerList":{
2985      "type":"list",
2986      "member":{"shape":"IpAddressOrServerName"},
2987      "max":5,
2988      "min":0
2989    },
2990    "NtpServerName":{
2991      "type":"string",
2992      "max":255,
2993      "min":1
2994    },
2995    "NtpStatus":{
2996      "type":"structure",
2997      "members":{
2998        "ConnectionStatus":{
2999          "shape":"NetworkConnectionStatus",
3000          "documentation":"<p>The connection's status.</p>"
3001        },
3002        "IpAddress":{
3003          "shape":"IpAddress",
3004          "documentation":"<p>The IP address of the server.</p>"
3005        },
3006        "NtpServerName":{
3007          "shape":"NtpServerName",
3008          "documentation":"<p>The domain name of the server.</p>"
3009        }
3010      },
3011      "documentation":"<p>Details about an NTP server connection.</p>"
3012    },
3013    "OTAJobConfig":{
3014      "type":"structure",
3015      "required":["ImageVersion"],
3016      "members":{
3017        "AllowMajorVersionUpdate":{
3018          "shape":"Boolean",
3019          "documentation":"<p>Whether to apply the update if it is a major version change.</p>"
3020        },
3021        "ImageVersion":{
3022          "shape":"ImageVersion",
3023          "documentation":"<p>The target version of the device software.</p>"
3024        }
3025      },
3026      "documentation":"<p>An over-the-air update (OTA) job configuration.</p>"
3027    },
3028    "Object":{"type":"string"},
3029    "ObjectKey":{
3030      "type":"string",
3031      "max":255,
3032      "min":1,
3033      "pattern":"^.+$"
3034    },
3035    "OutPutS3Location":{
3036      "type":"structure",
3037      "required":[
3038        "BucketName",
3039        "ObjectKey"
3040      ],
3041      "members":{
3042        "BucketName":{
3043          "shape":"BucketName",
3044          "documentation":"<p>The object's bucket.</p>"
3045        },
3046        "ObjectKey":{
3047          "shape":"ObjectKey",
3048          "documentation":"<p>The object's key.</p>"
3049        }
3050      },
3051      "documentation":"<p>The location of an output object in Amazon S3.</p>"
3052    },
3053    "OutputPortList":{
3054      "type":"list",
3055      "member":{"shape":"NodeOutputPort"}
3056    },
3057    "PackageImportJob":{
3058      "type":"structure",
3059      "members":{
3060        "CreatedTime":{
3061          "shape":"CreatedTime",
3062          "documentation":"<p>When the job was created.</p>"
3063        },
3064        "JobId":{
3065          "shape":"JobId",
3066          "documentation":"<p>The job's ID.</p>"
3067        },
3068        "JobType":{
3069          "shape":"PackageImportJobType",
3070          "documentation":"<p>The job's type.</p>"
3071        },
3072        "LastUpdatedTime":{
3073          "shape":"LastUpdatedTime",
3074          "documentation":"<p>When the job was updated.</p>"
3075        },
3076        "Status":{
3077          "shape":"PackageImportJobStatus",
3078          "documentation":"<p>The job's status.</p>"
3079        },
3080        "StatusMessage":{
3081          "shape":"PackageImportJobStatusMessage",
3082          "documentation":"<p>The job's status message.</p>"
3083        }
3084      },
3085      "documentation":"<p>A job to import a package version.</p>"
3086    },
3087    "PackageImportJobInputConfig":{
3088      "type":"structure",
3089      "members":{
3090        "PackageVersionInputConfig":{
3091          "shape":"PackageVersionInputConfig",
3092          "documentation":"<p>The package version's input configuration.</p>"
3093        }
3094      },
3095      "documentation":"<p>A configuration for a package import job.</p>"
3096    },
3097    "PackageImportJobList":{
3098      "type":"list",
3099      "member":{"shape":"PackageImportJob"}
3100    },
3101    "PackageImportJobOutput":{
3102      "type":"structure",
3103      "required":[
3104        "OutputS3Location",
3105        "PackageId",
3106        "PackageVersion",
3107        "PatchVersion"
3108      ],
3109      "members":{
3110        "OutputS3Location":{
3111          "shape":"OutPutS3Location",
3112          "documentation":"<p>The package's output location.</p>"
3113        },
3114        "PackageId":{
3115          "shape":"NodePackageId",
3116          "documentation":"<p>The package's ID.</p>"
3117        },
3118        "PackageVersion":{
3119          "shape":"NodePackageVersion",
3120          "documentation":"<p>The package's version.</p>"
3121        },
3122        "PatchVersion":{
3123          "shape":"NodePackagePatchVersion",
3124          "documentation":"<p>The package's patch version.</p>"
3125        }
3126      },
3127      "documentation":"<p>Results of a package import job.</p>"
3128    },
3129    "PackageImportJobOutputConfig":{
3130      "type":"structure",
3131      "members":{
3132        "PackageVersionOutputConfig":{
3133          "shape":"PackageVersionOutputConfig",
3134          "documentation":"<p>The package version's output configuration.</p>"
3135        }
3136      },
3137      "documentation":"<p>An output configuration for a package import job.</p>"
3138    },
3139    "PackageImportJobStatus":{
3140      "type":"string",
3141      "enum":[
3142        "PENDING",
3143        "SUCCEEDED",
3144        "FAILED"
3145      ]
3146    },
3147    "PackageImportJobStatusMessage":{"type":"string"},
3148    "PackageImportJobType":{
3149      "type":"string",
3150      "enum":[
3151        "NODE_PACKAGE_VERSION",
3152        "MARKETPLACE_NODE_PACKAGE_VERSION"
3153      ]
3154    },
3155    "PackageList":{
3156      "type":"list",
3157      "member":{"shape":"PackageListItem"}
3158    },
3159    "PackageListItem":{
3160      "type":"structure",
3161      "members":{
3162        "Arn":{
3163          "shape":"NodePackageArn",
3164          "documentation":"<p>The package's ARN.</p>"
3165        },
3166        "CreatedTime":{
3167          "shape":"TimeStamp",
3168          "documentation":"<p>When the package was created.</p>"
3169        },
3170        "PackageId":{
3171          "shape":"NodePackageId",
3172          "documentation":"<p>The package's ID.</p>"
3173        },
3174        "PackageName":{
3175          "shape":"NodePackageName",
3176          "documentation":"<p>The package's name.</p>"
3177        },
3178        "Tags":{
3179          "shape":"TagMap",
3180          "documentation":"<p>The package's tags.</p>"
3181        }
3182      },
3183      "documentation":"<p>A package summary.</p>"
3184    },
3185    "PackageObject":{
3186      "type":"structure",
3187      "required":[
3188        "Name",
3189        "PackageVersion",
3190        "PatchVersion"
3191      ],
3192      "members":{
3193        "Name":{
3194          "shape":"NodePackageName",
3195          "documentation":"<p>The object's name.</p>"
3196        },
3197        "PackageVersion":{
3198          "shape":"NodePackageVersion",
3199          "documentation":"<p>The object's package version.</p>"
3200        },
3201        "PatchVersion":{
3202          "shape":"NodePackagePatchVersion",
3203          "documentation":"<p>The object's patch version.</p>"
3204        }
3205      },
3206      "documentation":"<p>A package object.</p>"
3207    },
3208    "PackageObjects":{
3209      "type":"list",
3210      "member":{"shape":"PackageObject"}
3211    },
3212    "PackageOwnerAccount":{
3213      "type":"string",
3214      "max":12,
3215      "min":1,
3216      "pattern":"^[0-9a-z\\_]+$"
3217    },
3218    "PackageVersionInputConfig":{
3219      "type":"structure",
3220      "required":["S3Location"],
3221      "members":{
3222        "S3Location":{
3223          "shape":"S3Location",
3224          "documentation":"<p>A location in Amazon S3.</p>"
3225        }
3226      },
3227      "documentation":"<p>A package version input configuration.</p>"
3228    },
3229    "PackageVersionOutputConfig":{
3230      "type":"structure",
3231      "required":[
3232        "PackageName",
3233        "PackageVersion"
3234      ],
3235      "members":{
3236        "MarkLatest":{
3237          "shape":"MarkLatestPatch",
3238          "documentation":"<p>Indicates that the version is recommended for all users.</p>"
3239        },
3240        "PackageName":{
3241          "shape":"NodePackageName",
3242          "documentation":"<p>The output's package name.</p>"
3243        },
3244        "PackageVersion":{
3245          "shape":"NodePackageVersion",
3246          "documentation":"<p>The output's package version.</p>"
3247        }
3248      },
3249      "documentation":"<p>A package version output configuration.</p>"
3250    },
3251    "PackageVersionStatus":{
3252      "type":"string",
3253      "enum":[
3254        "REGISTER_PENDING",
3255        "REGISTER_COMPLETED",
3256        "FAILED",
3257        "DELETING"
3258      ]
3259    },
3260    "PackageVersionStatusDescription":{
3261      "type":"string",
3262      "max":255,
3263      "min":1
3264    },
3265    "PortDefaultValue":{
3266      "type":"string",
3267      "max":255,
3268      "min":1
3269    },
3270    "PortName":{
3271      "type":"string",
3272      "max":50,
3273      "min":1,
3274      "pattern":"^[a-zA-Z0-9\\_]+$"
3275    },
3276    "PortType":{
3277      "type":"string",
3278      "enum":[
3279        "BOOLEAN",
3280        "STRING",
3281        "INT32",
3282        "FLOAT32",
3283        "MEDIA"
3284      ]
3285    },
3286    "PrincipalArn":{
3287      "type":"string",
3288      "max":255,
3289      "min":1,
3290      "pattern":"^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:[a-zA-Z0-9+=,.@\\-_/]+$"
3291    },
3292    "PrincipalArnsList":{
3293      "type":"list",
3294      "member":{"shape":"PrincipalArn"}
3295    },
3296    "ProvisionDeviceRequest":{
3297      "type":"structure",
3298      "required":["Name"],
3299      "members":{
3300        "Description":{
3301          "shape":"Description",
3302          "documentation":"<p>A description for the device.</p>"
3303        },
3304        "Name":{
3305          "shape":"DeviceName",
3306          "documentation":"<p>A name for the device.</p>"
3307        },
3308        "NetworkingConfiguration":{
3309          "shape":"NetworkPayload",
3310          "documentation":"<p>A networking configuration for the device.</p>"
3311        },
3312        "Tags":{
3313          "shape":"TagMap",
3314          "documentation":"<p>Tags for the device.</p>"
3315        }
3316      }
3317    },
3318    "ProvisionDeviceResponse":{
3319      "type":"structure",
3320      "required":[
3321        "Arn",
3322        "Status"
3323      ],
3324      "members":{
3325        "Arn":{
3326          "shape":"DeviceArn",
3327          "documentation":"<p>The device's ARN.</p>"
3328        },
3329        "Certificates":{
3330          "shape":"Certificates",
3331          "documentation":"<p>The device's configuration bundle.</p>"
3332        },
3333        "DeviceId":{
3334          "shape":"DeviceId",
3335          "documentation":"<p>The device's ID.</p>"
3336        },
3337        "IotThingName":{
3338          "shape":"IotThingName",
3339          "documentation":"<p>The device's IoT thing name.</p>"
3340        },
3341        "Status":{
3342          "shape":"DeviceStatus",
3343          "documentation":"<p>The device's status.</p>"
3344        }
3345      }
3346    },
3347    "Region":{
3348      "type":"string",
3349      "max":255,
3350      "min":1,
3351      "pattern":"^.+$"
3352    },
3353    "RegisterPackageVersionRequest":{
3354      "type":"structure",
3355      "required":[
3356        "PackageId",
3357        "PackageVersion",
3358        "PatchVersion"
3359      ],
3360      "members":{
3361        "MarkLatest":{
3362          "shape":"MarkLatestPatch",
3363          "documentation":"<p>Whether to mark the new version as the latest version.</p>"
3364        },
3365        "OwnerAccount":{
3366          "shape":"PackageOwnerAccount",
3367          "documentation":"<p>An owner account.</p>"
3368        },
3369        "PackageId":{
3370          "shape":"NodePackageId",
3371          "documentation":"<p>A package ID.</p>",
3372          "location":"uri",
3373          "locationName":"PackageId"
3374        },
3375        "PackageVersion":{
3376          "shape":"NodePackageVersion",
3377          "documentation":"<p>A package version.</p>",
3378          "location":"uri",
3379          "locationName":"PackageVersion"
3380        },
3381        "PatchVersion":{
3382          "shape":"NodePackagePatchVersion",
3383          "documentation":"<p>A patch version.</p>",
3384          "location":"uri",
3385          "locationName":"PatchVersion"
3386        }
3387      }
3388    },
3389    "RegisterPackageVersionResponse":{
3390      "type":"structure",
3391      "members":{
3392      }
3393    },
3394    "RemoveApplicationInstanceRequest":{
3395      "type":"structure",
3396      "required":["ApplicationInstanceId"],
3397      "members":{
3398        "ApplicationInstanceId":{
3399          "shape":"ApplicationInstanceId",
3400          "documentation":"<p>An application instance ID.</p>",
3401          "location":"uri",
3402          "locationName":"ApplicationInstanceId"
3403        }
3404      }
3405    },
3406    "RemoveApplicationInstanceResponse":{
3407      "type":"structure",
3408      "members":{
3409      }
3410    },
3411    "ReportedRuntimeContextState":{
3412      "type":"structure",
3413      "required":[
3414        "DesiredState",
3415        "DeviceReportedStatus",
3416        "DeviceReportedTime",
3417        "RuntimeContextName"
3418      ],
3419      "members":{
3420        "DesiredState":{
3421          "shape":"DesiredState",
3422          "documentation":"<p>The application's desired state.</p>"
3423        },
3424        "DeviceReportedStatus":{
3425          "shape":"DeviceReportedStatus",
3426          "documentation":"<p>The application's reported status.</p>"
3427        },
3428        "DeviceReportedTime":{
3429          "shape":"TimeStamp",
3430          "documentation":"<p>When the device reported the application's state.</p>"
3431        },
3432        "RuntimeContextName":{
3433          "shape":"RuntimeContextName",
3434          "documentation":"<p>The device's name.</p>"
3435        }
3436      },
3437      "documentation":"<p>An application instance's state.</p>"
3438    },
3439    "ReportedRuntimeContextStates":{
3440      "type":"list",
3441      "member":{"shape":"ReportedRuntimeContextState"}
3442    },
3443    "ResourceArn":{
3444      "type":"string",
3445      "max":2048,
3446      "min":1,
3447      "pattern":"^.+$"
3448    },
3449    "ResourceNotFoundException":{
3450      "type":"structure",
3451      "required":[
3452        "Message",
3453        "ResourceId",
3454        "ResourceType"
3455      ],
3456      "members":{
3457        "Message":{"shape":"String"},
3458        "ResourceId":{
3459          "shape":"String",
3460          "documentation":"<p>The resource's ID.</p>"
3461        },
3462        "ResourceType":{
3463          "shape":"String",
3464          "documentation":"<p>The resource's type.</p>"
3465        }
3466      },
3467      "documentation":"<p>The target resource was not found.</p>",
3468      "error":{
3469        "httpStatusCode":404,
3470        "senderFault":true
3471      },
3472      "exception":true
3473    },
3474    "RetryAfterSeconds":{"type":"integer"},
3475    "RuntimeContextName":{
3476      "type":"string",
3477      "max":255,
3478      "min":1,
3479      "pattern":"^.+$"
3480    },
3481    "RuntimeRoleArn":{
3482      "type":"string",
3483      "max":255,
3484      "min":1,
3485      "pattern":"^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:role/.+$"
3486    },
3487    "S3Location":{
3488      "type":"structure",
3489      "required":[
3490        "BucketName",
3491        "ObjectKey"
3492      ],
3493      "members":{
3494        "BucketName":{
3495          "shape":"BucketName",
3496          "documentation":"<p>A bucket name.</p>"
3497        },
3498        "ObjectKey":{
3499          "shape":"ObjectKey",
3500          "documentation":"<p>An object key.</p>"
3501        },
3502        "Region":{
3503          "shape":"Region",
3504          "documentation":"<p>The bucket's Region.</p>"
3505        }
3506      },
3507      "documentation":"<p>A location in Amazon S3.</p>"
3508    },
3509    "ServiceQuotaExceededException":{
3510      "type":"structure",
3511      "required":[
3512        "Message",
3513        "QuotaCode",
3514        "ServiceCode"
3515      ],
3516      "members":{
3517        "Message":{"shape":"String"},
3518        "QuotaCode":{
3519          "shape":"String",
3520          "documentation":"<p>The name of the limit.</p>"
3521        },
3522        "ResourceId":{
3523          "shape":"String",
3524          "documentation":"<p>The target resource's ID.</p>"
3525        },
3526        "ResourceType":{
3527          "shape":"String",
3528          "documentation":"<p>The target resource's type.</p>"
3529        },
3530        "ServiceCode":{
3531          "shape":"String",
3532          "documentation":"<p>The name of the service.</p>"
3533        }
3534      },
3535      "documentation":"<p>The request would cause a limit to be exceeded.</p>",
3536      "error":{
3537        "httpStatusCode":402,
3538        "senderFault":true
3539      },
3540      "exception":true
3541    },
3542    "SignalApplicationInstanceNodeInstancesRequest":{
3543      "type":"structure",
3544      "required":[
3545        "ApplicationInstanceId",
3546        "NodeSignals"
3547      ],
3548      "members":{
3549        "ApplicationInstanceId":{
3550          "shape":"ApplicationInstanceId",
3551          "documentation":"<p>An application instance ID.</p>",
3552          "location":"uri",
3553          "locationName":"ApplicationInstanceId"
3554        },
3555        "NodeSignals":{
3556          "shape":"NodeSignalList",
3557          "documentation":"<p>A list of signals.</p>"
3558        }
3559      }
3560    },
3561    "SignalApplicationInstanceNodeInstancesResponse":{
3562      "type":"structure",
3563      "required":["ApplicationInstanceId"],
3564      "members":{
3565        "ApplicationInstanceId":{
3566          "shape":"ApplicationInstanceId",
3567          "documentation":"<p>An application instance ID.</p>"
3568        }
3569      }
3570    },
3571    "SortOrder":{
3572      "type":"string",
3573      "enum":[
3574        "ASCENDING",
3575        "DESCENDING"
3576      ]
3577    },
3578    "StaticIpConnectionInfo":{
3579      "type":"structure",
3580      "required":[
3581        "DefaultGateway",
3582        "Dns",
3583        "IpAddress",
3584        "Mask"
3585      ],
3586      "members":{
3587        "DefaultGateway":{
3588          "shape":"DefaultGateway",
3589          "documentation":"<p>The connection's default gateway.</p>"
3590        },
3591        "Dns":{
3592          "shape":"DnsList",
3593          "documentation":"<p>The connection's DNS address.</p>"
3594        },
3595        "IpAddress":{
3596          "shape":"IpAddress",
3597          "documentation":"<p>The connection's IP address.</p>"
3598        },
3599        "Mask":{
3600          "shape":"Mask",
3601          "documentation":"<p>The connection's DNS mask.</p>"
3602        }
3603      },
3604      "documentation":"<p>A static IP configuration.</p>"
3605    },
3606    "StatusFilter":{
3607      "type":"string",
3608      "enum":[
3609        "DEPLOYMENT_SUCCEEDED",
3610        "DEPLOYMENT_ERROR",
3611        "REMOVAL_SUCCEEDED",
3612        "REMOVAL_FAILED",
3613        "PROCESSING_DEPLOYMENT",
3614        "PROCESSING_REMOVAL",
3615        "DEPLOYMENT_FAILED"
3616      ]
3617    },
3618    "StorageLocation":{
3619      "type":"structure",
3620      "required":[
3621        "BinaryPrefixLocation",
3622        "Bucket",
3623        "GeneratedPrefixLocation",
3624        "ManifestPrefixLocation",
3625        "RepoPrefixLocation"
3626      ],
3627      "members":{
3628        "BinaryPrefixLocation":{
3629          "shape":"Object",
3630          "documentation":"<p>The location's binary prefix.</p>"
3631        },
3632        "Bucket":{
3633          "shape":"Bucket",
3634          "documentation":"<p>The location's bucket.</p>"
3635        },
3636        "GeneratedPrefixLocation":{
3637          "shape":"Object",
3638          "documentation":"<p>The location's generated prefix.</p>"
3639        },
3640        "ManifestPrefixLocation":{
3641          "shape":"Object",
3642          "documentation":"<p>The location's manifest prefix.</p>"
3643        },
3644        "RepoPrefixLocation":{
3645          "shape":"Object",
3646          "documentation":"<p>The location's repo prefix.</p>"
3647        }
3648      },
3649      "documentation":"<p>A storage location.</p>"
3650    },
3651    "String":{"type":"string"},
3652    "TagKey":{
3653      "type":"string",
3654      "max":128,
3655      "min":1,
3656      "pattern":"^.+$"
3657    },
3658    "TagKeyList":{
3659      "type":"list",
3660      "member":{"shape":"TagKey"},
3661      "max":50,
3662      "min":1
3663    },
3664    "TagMap":{
3665      "type":"map",
3666      "key":{"shape":"TagKey"},
3667      "value":{"shape":"TagValue"},
3668      "max":50,
3669      "min":0
3670    },
3671    "TagResourceRequest":{
3672      "type":"structure",
3673      "required":[
3674        "ResourceArn",
3675        "Tags"
3676      ],
3677      "members":{
3678        "ResourceArn":{
3679          "shape":"ResourceArn",
3680          "documentation":"<p>The resource's ARN.</p>",
3681          "location":"uri",
3682          "locationName":"ResourceArn"
3683        },
3684        "Tags":{
3685          "shape":"TagMap",
3686          "documentation":"<p>Tags for the resource.</p>"
3687        }
3688      }
3689    },
3690    "TagResourceResponse":{
3691      "type":"structure",
3692      "members":{
3693      }
3694    },
3695    "TagValue":{
3696      "type":"string",
3697      "max":256,
3698      "min":0,
3699      "pattern":"^.*$"
3700    },
3701    "TemplateKey":{
3702      "type":"string",
3703      "max":255,
3704      "min":1,
3705      "pattern":"^.+$"
3706    },
3707    "TemplateParametersMap":{
3708      "type":"map",
3709      "key":{"shape":"TemplateKey"},
3710      "value":{"shape":"TemplateValue"}
3711    },
3712    "TemplateType":{
3713      "type":"string",
3714      "enum":["RTSP_CAMERA_STREAM"]
3715    },
3716    "TemplateValue":{
3717      "type":"string",
3718      "max":255,
3719      "min":1,
3720      "pattern":"^.+$",
3721      "sensitive":true
3722    },
3723    "TimeStamp":{"type":"timestamp"},
3724    "Token":{
3725      "type":"string",
3726      "max":4096,
3727      "min":1,
3728      "pattern":"^.+$"
3729    },
3730    "UntagResourceRequest":{
3731      "type":"structure",
3732      "required":[
3733        "ResourceArn",
3734        "TagKeys"
3735      ],
3736      "members":{
3737        "ResourceArn":{
3738          "shape":"ResourceArn",
3739          "documentation":"<p>The resource's ARN.</p>",
3740          "location":"uri",
3741          "locationName":"ResourceArn"
3742        },
3743        "TagKeys":{
3744          "shape":"TagKeyList",
3745          "documentation":"<p>Tag keys to remove.</p>",
3746          "location":"querystring",
3747          "locationName":"tagKeys"
3748        }
3749      }
3750    },
3751    "UntagResourceResponse":{
3752      "type":"structure",
3753      "members":{
3754      }
3755    },
3756    "UpdateCreatedTime":{"type":"timestamp"},
3757    "UpdateDeviceMetadataRequest":{
3758      "type":"structure",
3759      "required":["DeviceId"],
3760      "members":{
3761        "Description":{
3762          "shape":"Description",
3763          "documentation":"<p>A description for the device.</p>"
3764        },
3765        "DeviceId":{
3766          "shape":"DeviceId",
3767          "documentation":"<p>The device's ID.</p>",
3768          "location":"uri",
3769          "locationName":"DeviceId"
3770        }
3771      }
3772    },
3773    "UpdateDeviceMetadataResponse":{
3774      "type":"structure",
3775      "members":{
3776        "DeviceId":{
3777          "shape":"DeviceId",
3778          "documentation":"<p>The device's ID.</p>"
3779        }
3780      }
3781    },
3782    "UpdateProgress":{
3783      "type":"string",
3784      "enum":[
3785        "PENDING",
3786        "IN_PROGRESS",
3787        "VERIFYING",
3788        "REBOOTING",
3789        "DOWNLOADING",
3790        "COMPLETED",
3791        "FAILED"
3792      ]
3793    },
3794    "ValidationException":{
3795      "type":"structure",
3796      "required":["Message"],
3797      "members":{
3798        "ErrorArguments":{
3799          "shape":"ValidationExceptionErrorArgumentList",
3800          "documentation":"<p>A list of attributes that led to the exception and their values.</p>"
3801        },
3802        "ErrorId":{
3803          "shape":"String",
3804          "documentation":"<p>A unique ID for the error.</p>"
3805        },
3806        "Fields":{
3807          "shape":"ValidationExceptionFieldList",
3808          "documentation":"<p>A list of request parameters that failed validation.</p>"
3809        },
3810        "Message":{"shape":"String"},
3811        "Reason":{
3812          "shape":"ValidationExceptionReason",
3813          "documentation":"<p>The reason that validation failed.</p>"
3814        }
3815      },
3816      "documentation":"<p>The request contains an invalid parameter value.</p>",
3817      "error":{
3818        "httpStatusCode":400,
3819        "senderFault":true
3820      },
3821      "exception":true
3822    },
3823    "ValidationExceptionErrorArgument":{
3824      "type":"structure",
3825      "required":[
3826        "Name",
3827        "Value"
3828      ],
3829      "members":{
3830        "Name":{
3831          "shape":"String",
3832          "documentation":"<p>The argument's name.</p>"
3833        },
3834        "Value":{
3835          "shape":"String",
3836          "documentation":"<p>The argument's value.</p>"
3837        }
3838      },
3839      "documentation":"<p>A validation exception error argument.</p>"
3840    },
3841    "ValidationExceptionErrorArgumentList":{
3842      "type":"list",
3843      "member":{"shape":"ValidationExceptionErrorArgument"}
3844    },
3845    "ValidationExceptionField":{
3846      "type":"structure",
3847      "required":[
3848        "Message",
3849        "Name"
3850      ],
3851      "members":{
3852        "Message":{
3853          "shape":"String",
3854          "documentation":"<p>The field's message.</p>"
3855        },
3856        "Name":{
3857          "shape":"String",
3858          "documentation":"<p>The field's name.</p>"
3859        }
3860      },
3861      "documentation":"<p>A validation exception field.</p>"
3862    },
3863    "ValidationExceptionFieldList":{
3864      "type":"list",
3865      "member":{"shape":"ValidationExceptionField"}
3866    },
3867    "ValidationExceptionReason":{
3868      "type":"string",
3869      "enum":[
3870        "UNKNOWN_OPERATION",
3871        "CANNOT_PARSE",
3872        "FIELD_VALIDATION_FAILED",
3873        "OTHER"
3874      ]
3875    },
3876    "Version":{
3877      "type":"string",
3878      "max":255,
3879      "min":1
3880    }
3881  },
3882  "documentation":"<p><fullname>AWS Panorama</fullname> <p> <b>Overview</b> </p> <p>This is the <i>AWS Panorama API Reference</i>. For an introduction to the service, see <a href=\"https://docs.aws.amazon.com/panorama/latest/dev/panorama-welcome.html\">What is AWS Panorama?</a> in the <i>AWS Panorama Developer Guide</i>.</p></p>"
3883}
3884