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