ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/github.com/aws/[email protected]/models/apis/panorama/2019-07-24/api-2.json
{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2019-07-24",
    "endpointPrefix":"panorama",
    "jsonVersion":"1.1",
    "protocol":"rest-json",
    "serviceAbbreviation":"Panorama",
    "serviceFullName":"AWS Panorama",
    "serviceId":"Panorama",
    "signatureVersion":"v4",
    "signingName":"panorama",
    "uid":"panorama-2019-07-24"
  },
  "operations":{
    "CreateApplicationInstance":{
      "name":"CreateApplicationInstance",
      "http":{
        "method":"POST",
        "requestUri":"/application-instances",
        "responseCode":200
      },
      "input":{"shape":"CreateApplicationInstanceRequest"},
      "output":{"shape":"CreateApplicationInstanceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreateJobForDevices":{
      "name":"CreateJobForDevices",
      "http":{
        "method":"POST",
        "requestUri":"/jobs",
        "responseCode":200
      },
      "input":{"shape":"CreateJobForDevicesRequest"},
      "output":{"shape":"CreateJobForDevicesResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreateNodeFromTemplateJob":{
      "name":"CreateNodeFromTemplateJob",
      "http":{
        "method":"POST",
        "requestUri":"/packages/template-job",
        "responseCode":200
      },
      "input":{"shape":"CreateNodeFromTemplateJobRequest"},
      "output":{"shape":"CreateNodeFromTemplateJobResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreatePackage":{
      "name":"CreatePackage",
      "http":{
        "method":"POST",
        "requestUri":"/packages",
        "responseCode":200
      },
      "input":{"shape":"CreatePackageRequest"},
      "output":{"shape":"CreatePackageResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreatePackageImportJob":{
      "name":"CreatePackageImportJob",
      "http":{
        "method":"POST",
        "requestUri":"/packages/import-jobs",
        "responseCode":200
      },
      "input":{"shape":"CreatePackageImportJobRequest"},
      "output":{"shape":"CreatePackageImportJobResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteDevice":{
      "name":"DeleteDevice",
      "http":{
        "method":"DELETE",
        "requestUri":"/devices/{DeviceId}",
        "responseCode":200
      },
      "input":{"shape":"DeleteDeviceRequest"},
      "output":{"shape":"DeleteDeviceResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeletePackage":{
      "name":"DeletePackage",
      "http":{
        "method":"DELETE",
        "requestUri":"/packages/{PackageId}",
        "responseCode":200
      },
      "input":{"shape":"DeletePackageRequest"},
      "output":{"shape":"DeletePackageResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeregisterPackageVersion":{
      "name":"DeregisterPackageVersion",
      "http":{
        "method":"DELETE",
        "requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}",
        "responseCode":200
      },
      "input":{"shape":"DeregisterPackageVersionRequest"},
      "output":{"shape":"DeregisterPackageVersionResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeApplicationInstance":{
      "name":"DescribeApplicationInstance",
      "http":{
        "method":"GET",
        "requestUri":"/application-instances/{ApplicationInstanceId}",
        "responseCode":200
      },
      "input":{"shape":"DescribeApplicationInstanceRequest"},
      "output":{"shape":"DescribeApplicationInstanceResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeApplicationInstanceDetails":{
      "name":"DescribeApplicationInstanceDetails",
      "http":{
        "method":"GET",
        "requestUri":"/application-instances/{ApplicationInstanceId}/details",
        "responseCode":200
      },
      "input":{"shape":"DescribeApplicationInstanceDetailsRequest"},
      "output":{"shape":"DescribeApplicationInstanceDetailsResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeDevice":{
      "name":"DescribeDevice",
      "http":{
        "method":"GET",
        "requestUri":"/devices/{DeviceId}",
        "responseCode":200
      },
      "input":{"shape":"DescribeDeviceRequest"},
      "output":{"shape":"DescribeDeviceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeDeviceJob":{
      "name":"DescribeDeviceJob",
      "http":{
        "method":"GET",
        "requestUri":"/jobs/{JobId}",
        "responseCode":200
      },
      "input":{"shape":"DescribeDeviceJobRequest"},
      "output":{"shape":"DescribeDeviceJobResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeNode":{
      "name":"DescribeNode",
      "http":{
        "method":"GET",
        "requestUri":"/nodes/{NodeId}",
        "responseCode":200
      },
      "input":{"shape":"DescribeNodeRequest"},
      "output":{"shape":"DescribeNodeResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeNodeFromTemplateJob":{
      "name":"DescribeNodeFromTemplateJob",
      "http":{
        "method":"GET",
        "requestUri":"/packages/template-job/{JobId}",
        "responseCode":200
      },
      "input":{"shape":"DescribeNodeFromTemplateJobRequest"},
      "output":{"shape":"DescribeNodeFromTemplateJobResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribePackage":{
      "name":"DescribePackage",
      "http":{
        "method":"GET",
        "requestUri":"/packages/metadata/{PackageId}",
        "responseCode":200
      },
      "input":{"shape":"DescribePackageRequest"},
      "output":{"shape":"DescribePackageResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribePackageImportJob":{
      "name":"DescribePackageImportJob",
      "http":{
        "method":"GET",
        "requestUri":"/packages/import-jobs/{JobId}",
        "responseCode":200
      },
      "input":{"shape":"DescribePackageImportJobRequest"},
      "output":{"shape":"DescribePackageImportJobResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribePackageVersion":{
      "name":"DescribePackageVersion",
      "http":{
        "method":"GET",
        "requestUri":"/packages/metadata/{PackageId}/versions/{PackageVersion}",
        "responseCode":200
      },
      "input":{"shape":"DescribePackageVersionRequest"},
      "output":{"shape":"DescribePackageVersionResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListApplicationInstanceDependencies":{
      "name":"ListApplicationInstanceDependencies",
      "http":{
        "method":"GET",
        "requestUri":"/application-instances/{ApplicationInstanceId}/package-dependencies",
        "responseCode":200
      },
      "input":{"shape":"ListApplicationInstanceDependenciesRequest"},
      "output":{"shape":"ListApplicationInstanceDependenciesResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListApplicationInstanceNodeInstances":{
      "name":"ListApplicationInstanceNodeInstances",
      "http":{
        "method":"GET",
        "requestUri":"/application-instances/{ApplicationInstanceId}/node-instances",
        "responseCode":200
      },
      "input":{"shape":"ListApplicationInstanceNodeInstancesRequest"},
      "output":{"shape":"ListApplicationInstanceNodeInstancesResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListApplicationInstances":{
      "name":"ListApplicationInstances",
      "http":{
        "method":"GET",
        "requestUri":"/application-instances",
        "responseCode":200
      },
      "input":{"shape":"ListApplicationInstancesRequest"},
      "output":{"shape":"ListApplicationInstancesResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListDevices":{
      "name":"ListDevices",
      "http":{
        "method":"GET",
        "requestUri":"/devices",
        "responseCode":200
      },
      "input":{"shape":"ListDevicesRequest"},
      "output":{"shape":"ListDevicesResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListDevicesJobs":{
      "name":"ListDevicesJobs",
      "http":{
        "method":"GET",
        "requestUri":"/jobs",
        "responseCode":200
      },
      "input":{"shape":"ListDevicesJobsRequest"},
      "output":{"shape":"ListDevicesJobsResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListNodeFromTemplateJobs":{
      "name":"ListNodeFromTemplateJobs",
      "http":{
        "method":"GET",
        "requestUri":"/packages/template-job",
        "responseCode":200
      },
      "input":{"shape":"ListNodeFromTemplateJobsRequest"},
      "output":{"shape":"ListNodeFromTemplateJobsResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListNodes":{
      "name":"ListNodes",
      "http":{
        "method":"GET",
        "requestUri":"/nodes",
        "responseCode":200
      },
      "input":{"shape":"ListNodesRequest"},
      "output":{"shape":"ListNodesResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListPackageImportJobs":{
      "name":"ListPackageImportJobs",
      "http":{
        "method":"GET",
        "requestUri":"/packages/import-jobs",
        "responseCode":200
      },
      "input":{"shape":"ListPackageImportJobsRequest"},
      "output":{"shape":"ListPackageImportJobsResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListPackages":{
      "name":"ListPackages",
      "http":{
        "method":"GET",
        "requestUri":"/packages",
        "responseCode":200
      },
      "input":{"shape":"ListPackagesRequest"},
      "output":{"shape":"ListPackagesResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ProvisionDevice":{
      "name":"ProvisionDevice",
      "http":{
        "method":"POST",
        "requestUri":"/devices",
        "responseCode":200
      },
      "input":{"shape":"ProvisionDeviceRequest"},
      "output":{"shape":"ProvisionDeviceResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"InternalServerException"}
      ]
    },
    "RegisterPackageVersion":{
      "name":"RegisterPackageVersion",
      "http":{
        "method":"PUT",
        "requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}",
        "responseCode":200
      },
      "input":{"shape":"RegisterPackageVersionRequest"},
      "output":{"shape":"RegisterPackageVersionResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "RemoveApplicationInstance":{
      "name":"RemoveApplicationInstance",
      "http":{
        "method":"DELETE",
        "requestUri":"/application-instances/{ApplicationInstanceId}",
        "responseCode":200
      },
      "input":{"shape":"RemoveApplicationInstanceRequest"},
      "output":{"shape":"RemoveApplicationInstanceResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "SignalApplicationInstanceNodeInstances":{
      "name":"SignalApplicationInstanceNodeInstances",
      "http":{
        "method":"PUT",
        "requestUri":"/application-instances/{ApplicationInstanceId}/node-signals",
        "responseCode":200
      },
      "input":{"shape":"SignalApplicationInstanceNodeInstancesRequest"},
      "output":{"shape":"SignalApplicationInstanceNodeInstancesResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"InternalServerException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":200
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":200
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    },
    "UpdateDeviceMetadata":{
      "name":"UpdateDeviceMetadata",
      "http":{
        "method":"PUT",
        "requestUri":"/devices/{DeviceId}",
        "responseCode":200
      },
      "input":{"shape":"UpdateDeviceMetadataRequest"},
      "output":{"shape":"UpdateDeviceMetadataResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":403,
        "senderFault":true
      },
      "exception":true
    },
    "AlternateSoftwareMetadata":{
      "type":"structure",
      "members":{
        "Version":{"shape":"Version"}
      }
    },
    "AlternateSoftwares":{
      "type":"list",
      "member":{"shape":"AlternateSoftwareMetadata"}
    },
    "ApplicationInstance":{
      "type":"structure",
      "members":{
        "ApplicationInstanceId":{"shape":"ApplicationInstanceId"},
        "Arn":{"shape":"ApplicationInstanceArn"},
        "CreatedTime":{"shape":"TimeStamp"},
        "DefaultRuntimeContextDevice":{"shape":"DefaultRuntimeContextDevice"},
        "DefaultRuntimeContextDeviceName":{"shape":"DeviceName"},
        "Description":{"shape":"Description"},
        "HealthStatus":{"shape":"ApplicationInstanceHealthStatus"},
        "Name":{"shape":"ApplicationInstanceName"},
        "RuntimeContextStates":{"shape":"ReportedRuntimeContextStates"},
        "Status":{"shape":"ApplicationInstanceStatus"},
        "StatusDescription":{"shape":"ApplicationInstanceStatusDescription"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "ApplicationInstanceArn":{
      "type":"string",
      "max":255,
      "min":1
    },
    "ApplicationInstanceHealthStatus":{
      "type":"string",
      "enum":[
        "RUNNING",
        "ERROR",
        "NOT_AVAILABLE"
      ]
    },
    "ApplicationInstanceId":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "ApplicationInstanceName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "ApplicationInstanceStatus":{
      "type":"string",
      "enum":[
        "DEPLOYMENT_PENDING",
        "DEPLOYMENT_REQUESTED",
        "DEPLOYMENT_IN_PROGRESS",
        "DEPLOYMENT_ERROR",
        "DEPLOYMENT_SUCCEEDED",
        "REMOVAL_PENDING",
        "REMOVAL_REQUESTED",
        "REMOVAL_IN_PROGRESS",
        "REMOVAL_FAILED",
        "REMOVAL_SUCCEEDED",
        "DEPLOYMENT_FAILED"
      ]
    },
    "ApplicationInstanceStatusDescription":{
      "type":"string",
      "max":255,
      "min":1
    },
    "ApplicationInstances":{
      "type":"list",
      "member":{"shape":"ApplicationInstance"}
    },
    "Boolean":{"type":"boolean"},
    "Bucket":{"type":"string"},
    "BucketName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "Certificates":{"type":"blob"},
    "ClientToken":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "ConflictException":{
      "type":"structure",
      "required":[
        "Message",
        "ResourceId",
        "ResourceType"
      ],
      "members":{
        "ErrorArguments":{"shape":"ConflictExceptionErrorArgumentList"},
        "ErrorId":{"shape":"String"},
        "Message":{"shape":"String"},
        "ResourceId":{"shape":"String"},
        "ResourceType":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":409,
        "senderFault":true
      },
      "exception":true
    },
    "ConflictExceptionErrorArgument":{
      "type":"structure",
      "required":[
        "Name",
        "Value"
      ],
      "members":{
        "Name":{"shape":"String"},
        "Value":{"shape":"String"}
      }
    },
    "ConflictExceptionErrorArgumentList":{
      "type":"list",
      "member":{"shape":"ConflictExceptionErrorArgument"}
    },
    "ConnectionType":{
      "type":"string",
      "enum":[
        "STATIC_IP",
        "DHCP"
      ]
    },
    "CreateApplicationInstanceRequest":{
      "type":"structure",
      "required":[
        "DefaultRuntimeContextDevice",
        "ManifestPayload"
      ],
      "members":{
        "ApplicationInstanceIdToReplace":{"shape":"ApplicationInstanceId"},
        "DefaultRuntimeContextDevice":{"shape":"DefaultRuntimeContextDevice"},
        "Description":{"shape":"Description"},
        "ManifestOverridesPayload":{"shape":"ManifestOverridesPayload"},
        "ManifestPayload":{"shape":"ManifestPayload"},
        "Name":{"shape":"ApplicationInstanceName"},
        "RuntimeRoleArn":{"shape":"RuntimeRoleArn"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreateApplicationInstanceResponse":{
      "type":"structure",
      "required":["ApplicationInstanceId"],
      "members":{
        "ApplicationInstanceId":{"shape":"ApplicationInstanceId"}
      }
    },
    "CreateJobForDevicesRequest":{
      "type":"structure",
      "required":[
        "DeviceIds",
        "JobType"
      ],
      "members":{
        "DeviceIds":{"shape":"DeviceIdList"},
        "DeviceJobConfig":{"shape":"DeviceJobConfig"},
        "JobType":{"shape":"JobType"}
      }
    },
    "CreateJobForDevicesResponse":{
      "type":"structure",
      "required":["Jobs"],
      "members":{
        "Jobs":{"shape":"JobList"}
      }
    },
    "CreateNodeFromTemplateJobRequest":{
      "type":"structure",
      "required":[
        "NodeName",
        "OutputPackageName",
        "OutputPackageVersion",
        "TemplateParameters",
        "TemplateType"
      ],
      "members":{
        "JobTags":{"shape":"JobTagsList"},
        "NodeDescription":{"shape":"Description"},
        "NodeName":{"shape":"NodeName"},
        "OutputPackageName":{"shape":"NodePackageName"},
        "OutputPackageVersion":{"shape":"NodePackageVersion"},
        "TemplateParameters":{"shape":"TemplateParametersMap"},
        "TemplateType":{"shape":"TemplateType"}
      }
    },
    "CreateNodeFromTemplateJobResponse":{
      "type":"structure",
      "required":["JobId"],
      "members":{
        "JobId":{"shape":"JobId"}
      }
    },
    "CreatePackageImportJobRequest":{
      "type":"structure",
      "required":[
        "ClientToken",
        "InputConfig",
        "JobType",
        "OutputConfig"
      ],
      "members":{
        "ClientToken":{"shape":"ClientToken"},
        "InputConfig":{"shape":"PackageImportJobInputConfig"},
        "JobTags":{"shape":"JobTagsList"},
        "JobType":{"shape":"PackageImportJobType"},
        "OutputConfig":{"shape":"PackageImportJobOutputConfig"}
      }
    },
    "CreatePackageImportJobResponse":{
      "type":"structure",
      "required":["JobId"],
      "members":{
        "JobId":{"shape":"JobId"}
      }
    },
    "CreatePackageRequest":{
      "type":"structure",
      "required":["PackageName"],
      "members":{
        "PackageName":{"shape":"NodePackageName"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreatePackageResponse":{
      "type":"structure",
      "required":["StorageLocation"],
      "members":{
        "Arn":{"shape":"NodePackageArn"},
        "PackageId":{"shape":"NodePackageId"},
        "StorageLocation":{"shape":"StorageLocation"}
      }
    },
    "CreatedTime":{"type":"timestamp"},
    "CurrentSoftware":{
      "type":"string",
      "max":255,
      "min":1
    },
    "DefaultGateway":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "DefaultRuntimeContextDevice":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "DeleteDeviceRequest":{
      "type":"structure",
      "required":["DeviceId"],
      "members":{
        "DeviceId":{
          "shape":"DeviceId",
          "location":"uri",
          "locationName":"DeviceId"
        }
      }
    },
    "DeleteDeviceResponse":{
      "type":"structure",
      "members":{
        "DeviceId":{"shape":"DeviceId"}
      }
    },
    "DeletePackageRequest":{
      "type":"structure",
      "required":["PackageId"],
      "members":{
        "ForceDelete":{
          "shape":"Boolean",
          "location":"querystring",
          "locationName":"ForceDelete"
        },
        "PackageId":{
          "shape":"NodePackageId",
          "location":"uri",
          "locationName":"PackageId"
        }
      }
    },
    "DeletePackageResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeregisterPackageVersionRequest":{
      "type":"structure",
      "required":[
        "PackageId",
        "PackageVersion",
        "PatchVersion"
      ],
      "members":{
        "OwnerAccount":{
          "shape":"PackageOwnerAccount",
          "location":"querystring",
          "locationName":"OwnerAccount"
        },
        "PackageId":{
          "shape":"NodePackageId",
          "location":"uri",
          "locationName":"PackageId"
        },
        "PackageVersion":{
          "shape":"NodePackageVersion",
          "location":"uri",
          "locationName":"PackageVersion"
        },
        "PatchVersion":{
          "shape":"NodePackagePatchVersion",
          "location":"uri",
          "locationName":"PatchVersion"
        },
        "UpdatedLatestPatchVersion":{
          "shape":"NodePackagePatchVersion",
          "location":"querystring",
          "locationName":"UpdatedLatestPatchVersion"
        }
      }
    },
    "DeregisterPackageVersionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DescribeApplicationInstanceDetailsRequest":{
      "type":"structure",
      "required":["ApplicationInstanceId"],
      "members":{
        "ApplicationInstanceId":{
          "shape":"ApplicationInstanceId",
          "location":"uri",
          "locationName":"ApplicationInstanceId"
        }
      }
    },
    "DescribeApplicationInstanceDetailsResponse":{
      "type":"structure",
      "members":{
        "ApplicationInstanceId":{"shape":"ApplicationInstanceId"},
        "ApplicationInstanceIdToReplace":{"shape":"ApplicationInstanceId"},
        "CreatedTime":{"shape":"TimeStamp"},
        "DefaultRuntimeContextDevice":{"shape":"DefaultRuntimeContextDevice"},
        "Description":{"shape":"Description"},
        "ManifestOverridesPayload":{"shape":"ManifestOverridesPayload"},
        "ManifestPayload":{"shape":"ManifestPayload"},
        "Name":{"shape":"ApplicationInstanceName"}
      }
    },
    "DescribeApplicationInstanceRequest":{
      "type":"structure",
      "required":["ApplicationInstanceId"],
      "members":{
        "ApplicationInstanceId":{
          "shape":"ApplicationInstanceId",
          "location":"uri",
          "locationName":"ApplicationInstanceId"
        }
      }
    },
    "DescribeApplicationInstanceResponse":{
      "type":"structure",
      "members":{
        "ApplicationInstanceId":{"shape":"ApplicationInstanceId"},
        "ApplicationInstanceIdToReplace":{"shape":"ApplicationInstanceId"},
        "Arn":{"shape":"ApplicationInstanceArn"},
        "CreatedTime":{"shape":"TimeStamp"},
        "DefaultRuntimeContextDevice":{"shape":"DefaultRuntimeContextDevice"},
        "DefaultRuntimeContextDeviceName":{"shape":"DeviceName"},
        "Description":{"shape":"Description"},
        "HealthStatus":{"shape":"ApplicationInstanceHealthStatus"},
        "LastUpdatedTime":{"shape":"TimeStamp"},
        "Name":{"shape":"ApplicationInstanceName"},
        "RuntimeContextStates":{"shape":"ReportedRuntimeContextStates"},
        "RuntimeRoleArn":{"shape":"RuntimeRoleArn"},
        "Status":{"shape":"ApplicationInstanceStatus"},
        "StatusDescription":{"shape":"ApplicationInstanceStatusDescription"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "DescribeDeviceJobRequest":{
      "type":"structure",
      "required":["JobId"],
      "members":{
        "JobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"JobId"
        }
      }
    },
    "DescribeDeviceJobResponse":{
      "type":"structure",
      "members":{
        "CreatedTime":{"shape":"UpdateCreatedTime"},
        "DeviceArn":{"shape":"DeviceArn"},
        "DeviceId":{"shape":"DeviceId"},
        "DeviceName":{"shape":"DeviceName"},
        "DeviceType":{"shape":"DeviceType"},
        "ImageVersion":{"shape":"ImageVersion"},
        "JobId":{"shape":"JobId"},
        "JobType":{"shape":"JobType"},
        "Status":{"shape":"UpdateProgress"}
      }
    },
    "DescribeDeviceRequest":{
      "type":"structure",
      "required":["DeviceId"],
      "members":{
        "DeviceId":{
          "shape":"DeviceId",
          "location":"uri",
          "locationName":"DeviceId"
        }
      }
    },
    "DescribeDeviceResponse":{
      "type":"structure",
      "members":{
        "AlternateSoftwares":{"shape":"AlternateSoftwares"},
        "Arn":{"shape":"DeviceArn"},
        "Brand":{"shape":"DeviceBrand"},
        "CreatedTime":{"shape":"CreatedTime"},
        "CurrentNetworkingStatus":{"shape":"NetworkStatus"},
        "CurrentSoftware":{"shape":"CurrentSoftware"},
        "Description":{"shape":"Description"},
        "DeviceAggregatedStatus":{"shape":"DeviceAggregatedStatus"},
        "DeviceConnectionStatus":{"shape":"DeviceConnectionStatus"},
        "DeviceId":{"shape":"DeviceId"},
        "LatestAlternateSoftware":{"shape":"LatestAlternateSoftware"},
        "LatestDeviceJob":{"shape":"LatestDeviceJob"},
        "LatestSoftware":{"shape":"LatestSoftware"},
        "LeaseExpirationTime":{"shape":"LeaseExpirationTime"},
        "Name":{"shape":"DeviceName"},
        "NetworkingConfiguration":{"shape":"NetworkPayload"},
        "ProvisioningStatus":{"shape":"DeviceStatus"},
        "SerialNumber":{"shape":"DeviceSerialNumber"},
        "Tags":{"shape":"TagMap"},
        "Type":{"shape":"DeviceType"}
      }
    },
    "DescribeNodeFromTemplateJobRequest":{
      "type":"structure",
      "required":["JobId"],
      "members":{
        "JobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"JobId"
        }
      }
    },
    "DescribeNodeFromTemplateJobResponse":{
      "type":"structure",
      "required":[
        "CreatedTime",
        "JobId",
        "LastUpdatedTime",
        "NodeName",
        "OutputPackageName",
        "OutputPackageVersion",
        "Status",
        "StatusMessage",
        "TemplateParameters",
        "TemplateType"
      ],
      "members":{
        "CreatedTime":{"shape":"CreatedTime"},
        "JobId":{"shape":"JobId"},
        "JobTags":{"shape":"JobTagsList"},
        "LastUpdatedTime":{"shape":"LastUpdatedTime"},
        "NodeDescription":{"shape":"Description"},
        "NodeName":{"shape":"NodeName"},
        "OutputPackageName":{"shape":"NodePackageName"},
        "OutputPackageVersion":{"shape":"NodePackageVersion"},
        "Status":{"shape":"NodeFromTemplateJobStatus"},
        "StatusMessage":{"shape":"NodeFromTemplateJobStatusMessage"},
        "TemplateParameters":{"shape":"TemplateParametersMap"},
        "TemplateType":{"shape":"TemplateType"}
      }
    },
    "DescribeNodeRequest":{
      "type":"structure",
      "required":["NodeId"],
      "members":{
        "NodeId":{
          "shape":"NodeId",
          "location":"uri",
          "locationName":"NodeId"
        },
        "OwnerAccount":{
          "shape":"PackageOwnerAccount",
          "location":"querystring",
          "locationName":"OwnerAccount"
        }
      }
    },
    "DescribeNodeResponse":{
      "type":"structure",
      "required":[
        "Category",
        "CreatedTime",
        "Description",
        "LastUpdatedTime",
        "Name",
        "NodeId",
        "NodeInterface",
        "OwnerAccount",
        "PackageId",
        "PackageName",
        "PackageVersion",
        "PatchVersion"
      ],
      "members":{
        "AssetName":{"shape":"NodeAssetName"},
        "Category":{"shape":"NodeCategory"},
        "CreatedTime":{"shape":"TimeStamp"},
        "Description":{"shape":"Description"},
        "LastUpdatedTime":{"shape":"TimeStamp"},
        "Name":{"shape":"NodeName"},
        "NodeId":{"shape":"NodeId"},
        "NodeInterface":{"shape":"NodeInterface"},
        "OwnerAccount":{"shape":"PackageOwnerAccount"},
        "PackageArn":{"shape":"NodePackageArn"},
        "PackageId":{"shape":"NodePackageId"},
        "PackageName":{"shape":"NodePackageName"},
        "PackageVersion":{"shape":"NodePackageVersion"},
        "PatchVersion":{"shape":"NodePackagePatchVersion"}
      }
    },
    "DescribePackageImportJobRequest":{
      "type":"structure",
      "required":["JobId"],
      "members":{
        "JobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"JobId"
        }
      }
    },
    "DescribePackageImportJobResponse":{
      "type":"structure",
      "required":[
        "CreatedTime",
        "InputConfig",
        "JobId",
        "JobType",
        "LastUpdatedTime",
        "Output",
        "OutputConfig",
        "Status",
        "StatusMessage"
      ],
      "members":{
        "ClientToken":{"shape":"ClientToken"},
        "CreatedTime":{"shape":"CreatedTime"},
        "InputConfig":{"shape":"PackageImportJobInputConfig"},
        "JobId":{"shape":"JobId"},
        "JobTags":{"shape":"JobTagsList"},
        "JobType":{"shape":"PackageImportJobType"},
        "LastUpdatedTime":{"shape":"LastUpdatedTime"},
        "Output":{"shape":"PackageImportJobOutput"},
        "OutputConfig":{"shape":"PackageImportJobOutputConfig"},
        "Status":{"shape":"PackageImportJobStatus"},
        "StatusMessage":{"shape":"PackageImportJobStatusMessage"}
      }
    },
    "DescribePackageRequest":{
      "type":"structure",
      "required":["PackageId"],
      "members":{
        "PackageId":{
          "shape":"NodePackageId",
          "location":"uri",
          "locationName":"PackageId"
        }
      }
    },
    "DescribePackageResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "CreatedTime",
        "PackageId",
        "PackageName",
        "StorageLocation",
        "Tags"
      ],
      "members":{
        "Arn":{"shape":"NodePackageArn"},
        "CreatedTime":{"shape":"TimeStamp"},
        "PackageId":{"shape":"NodePackageId"},
        "PackageName":{"shape":"NodePackageName"},
        "ReadAccessPrincipalArns":{"shape":"PrincipalArnsList"},
        "StorageLocation":{"shape":"StorageLocation"},
        "Tags":{"shape":"TagMap"},
        "WriteAccessPrincipalArns":{"shape":"PrincipalArnsList"}
      }
    },
    "DescribePackageVersionRequest":{
      "type":"structure",
      "required":[
        "PackageId",
        "PackageVersion"
      ],
      "members":{
        "OwnerAccount":{
          "shape":"PackageOwnerAccount",
          "location":"querystring",
          "locationName":"OwnerAccount"
        },
        "PackageId":{
          "shape":"NodePackageId",
          "location":"uri",
          "locationName":"PackageId"
        },
        "PackageVersion":{
          "shape":"NodePackageVersion",
          "location":"uri",
          "locationName":"PackageVersion"
        },
        "PatchVersion":{
          "shape":"NodePackagePatchVersion",
          "location":"querystring",
          "locationName":"PatchVersion"
        }
      }
    },
    "DescribePackageVersionResponse":{
      "type":"structure",
      "required":[
        "IsLatestPatch",
        "PackageId",
        "PackageName",
        "PackageVersion",
        "PatchVersion",
        "Status"
      ],
      "members":{
        "IsLatestPatch":{"shape":"Boolean"},
        "OwnerAccount":{"shape":"PackageOwnerAccount"},
        "PackageArn":{"shape":"NodePackageArn"},
        "PackageId":{"shape":"NodePackageId"},
        "PackageName":{"shape":"NodePackageName"},
        "PackageVersion":{"shape":"NodePackageVersion"},
        "PatchVersion":{"shape":"NodePackagePatchVersion"},
        "RegisteredTime":{"shape":"TimeStamp"},
        "Status":{"shape":"PackageVersionStatus"},
        "StatusDescription":{"shape":"PackageVersionStatusDescription"}
      }
    },
    "Description":{
      "type":"string",
      "max":255,
      "min":0,
      "pattern":"^.*$"
    },
    "DesiredState":{
      "type":"string",
      "enum":[
        "RUNNING",
        "STOPPED",
        "REMOVED"
      ]
    },
    "Device":{
      "type":"structure",
      "members":{
        "Brand":{"shape":"DeviceBrand"},
        "CreatedTime":{"shape":"CreatedTime"},
        "CurrentSoftware":{"shape":"CurrentSoftware"},
        "Description":{"shape":"Description"},
        "DeviceAggregatedStatus":{"shape":"DeviceAggregatedStatus"},
        "DeviceId":{"shape":"DeviceId"},
        "LastUpdatedTime":{"shape":"LastUpdatedTime"},
        "LatestDeviceJob":{"shape":"LatestDeviceJob"},
        "LeaseExpirationTime":{"shape":"LeaseExpirationTime"},
        "Name":{"shape":"DeviceName"},
        "ProvisioningStatus":{"shape":"DeviceStatus"},
        "Tags":{"shape":"TagMap"},
        "Type":{"shape":"DeviceType"}
      }
    },
    "DeviceAggregatedStatus":{
      "type":"string",
      "enum":[
        "ERROR",
        "AWAITING_PROVISIONING",
        "PENDING",
        "FAILED",
        "DELETING",
        "ONLINE",
        "OFFLINE",
        "LEASE_EXPIRED",
        "UPDATE_NEEDED",
        "REBOOTING"
      ]
    },
    "DeviceArn":{
      "type":"string",
      "max":255,
      "min":1
    },
    "DeviceBrand":{
      "type":"string",
      "enum":[
        "AWS_PANORAMA",
        "LENOVO"
      ]
    },
    "DeviceConnectionStatus":{
      "type":"string",
      "enum":[
        "ONLINE",
        "OFFLINE",
        "AWAITING_CREDENTIALS",
        "NOT_AVAILABLE",
        "ERROR"
      ]
    },
    "DeviceId":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "DeviceIdList":{
      "type":"list",
      "member":{"shape":"DeviceId"},
      "max":1,
      "min":1
    },
    "DeviceJob":{
      "type":"structure",
      "members":{
        "CreatedTime":{"shape":"CreatedTime"},
        "DeviceId":{"shape":"DeviceId"},
        "DeviceName":{"shape":"DeviceName"},
        "JobId":{"shape":"JobId"},
        "JobType":{"shape":"JobType"}
      }
    },
    "DeviceJobConfig":{
      "type":"structure",
      "members":{
        "OTAJobConfig":{"shape":"OTAJobConfig"}
      }
    },
    "DeviceJobList":{
      "type":"list",
      "member":{"shape":"DeviceJob"}
    },
    "DeviceList":{
      "type":"list",
      "member":{"shape":"Device"}
    },
    "DeviceName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "DeviceReportedStatus":{
      "type":"string",
      "enum":[
        "STOPPING",
        "STOPPED",
        "STOP_ERROR",
        "REMOVAL_FAILED",
        "REMOVAL_IN_PROGRESS",
        "STARTING",
        "RUNNING",
        "INSTALL_ERROR",
        "LAUNCHED",
        "LAUNCH_ERROR",
        "INSTALL_IN_PROGRESS"
      ]
    },
    "DeviceSerialNumber":{
      "type":"string",
      "pattern":"^[0-9]{1,20}$"
    },
    "DeviceStatus":{
      "type":"string",
      "enum":[
        "AWAITING_PROVISIONING",
        "PENDING",
        "SUCCEEDED",
        "FAILED",
        "ERROR",
        "DELETING"
      ]
    },
    "DeviceType":{
      "type":"string",
      "enum":[
        "PANORAMA_APPLIANCE_DEVELOPER_KIT",
        "PANORAMA_APPLIANCE"
      ]
    },
    "Dns":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "DnsList":{
      "type":"list",
      "member":{"shape":"Dns"}
    },
    "EthernetPayload":{
      "type":"structure",
      "required":["ConnectionType"],
      "members":{
        "ConnectionType":{"shape":"ConnectionType"},
        "StaticIpConnectionInfo":{"shape":"StaticIpConnectionInfo"}
      }
    },
    "EthernetStatus":{
      "type":"structure",
      "members":{
        "ConnectionStatus":{"shape":"NetworkConnectionStatus"},
        "HwAddress":{"shape":"HwAddress"},
        "IpAddress":{"shape":"IpAddress"}
      }
    },
    "HwAddress":{
      "type":"string",
      "max":255,
      "min":1
    },
    "ImageVersion":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "InputPortList":{
      "type":"list",
      "member":{"shape":"NodeInputPort"}
    },
    "InternalServerException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"String"},
        "RetryAfterSeconds":{
          "shape":"RetryAfterSeconds",
          "location":"header",
          "locationName":"Retry-After"
        }
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "IotThingName":{
      "type":"string",
      "max":255,
      "min":1
    },
    "IpAddress":{
      "type":"string",
      "max":255,
      "min":1,
      "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}))?$"
    },
    "IpAddressOrServerName":{
      "type":"string",
      "max":255,
      "min":1,
      "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}))?$)"
    },
    "Job":{
      "type":"structure",
      "members":{
        "DeviceId":{"shape":"DeviceId"},
        "JobId":{"shape":"JobId"}
      }
    },
    "JobId":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "JobList":{
      "type":"list",
      "member":{"shape":"Job"}
    },
    "JobResourceTags":{
      "type":"structure",
      "required":[
        "ResourceType",
        "Tags"
      ],
      "members":{
        "ResourceType":{"shape":"JobResourceType"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "JobResourceType":{
      "type":"string",
      "enum":["PACKAGE"]
    },
    "JobTagsList":{
      "type":"list",
      "member":{"shape":"JobResourceTags"}
    },
    "JobType":{
      "type":"string",
      "enum":[
        "OTA",
        "REBOOT"
      ]
    },
    "LastUpdatedTime":{"type":"timestamp"},
    "LatestAlternateSoftware":{
      "type":"string",
      "max":255,
      "min":1
    },
    "LatestDeviceJob":{
      "type":"structure",
      "members":{
        "ImageVersion":{"shape":"ImageVersion"},
        "JobType":{"shape":"JobType"},
        "Status":{"shape":"UpdateProgress"}
      }
    },
    "LatestSoftware":{
      "type":"string",
      "max":255,
      "min":1
    },
    "LeaseExpirationTime":{"type":"timestamp"},
    "ListApplicationInstanceDependenciesRequest":{
      "type":"structure",
      "required":["ApplicationInstanceId"],
      "members":{
        "ApplicationInstanceId":{
          "shape":"ApplicationInstanceId",
          "location":"uri",
          "locationName":"ApplicationInstanceId"
        },
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListApplicationInstanceDependenciesResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"NextToken"},
        "PackageObjects":{"shape":"PackageObjects"}
      }
    },
    "ListApplicationInstanceNodeInstancesRequest":{
      "type":"structure",
      "required":["ApplicationInstanceId"],
      "members":{
        "ApplicationInstanceId":{
          "shape":"ApplicationInstanceId",
          "location":"uri",
          "locationName":"ApplicationInstanceId"
        },
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListApplicationInstanceNodeInstancesResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"NextToken"},
        "NodeInstances":{"shape":"NodeInstances"}
      }
    },
    "ListApplicationInstancesRequest":{
      "type":"structure",
      "members":{
        "DeviceId":{
          "shape":"DeviceId",
          "location":"querystring",
          "locationName":"deviceId"
        },
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "StatusFilter":{
          "shape":"StatusFilter",
          "location":"querystring",
          "locationName":"statusFilter"
        }
      }
    },
    "ListApplicationInstancesResponse":{
      "type":"structure",
      "members":{
        "ApplicationInstances":{"shape":"ApplicationInstances"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListDevicesJobsRequest":{
      "type":"structure",
      "members":{
        "DeviceId":{
          "shape":"DeviceId",
          "location":"querystring",
          "locationName":"DeviceId"
        },
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"MaxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"NextToken"
        }
      }
    },
    "ListDevicesJobsResponse":{
      "type":"structure",
      "members":{
        "DeviceJobs":{"shape":"DeviceJobList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListDevicesRequest":{
      "type":"structure",
      "members":{
        "DeviceAggregatedStatusFilter":{
          "shape":"DeviceAggregatedStatus",
          "location":"querystring",
          "locationName":"DeviceAggregatedStatusFilter"
        },
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"MaxResults"
        },
        "NameFilter":{
          "shape":"NameFilter",
          "location":"querystring",
          "locationName":"NameFilter"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"NextToken"
        },
        "SortBy":{
          "shape":"ListDevicesSortBy",
          "location":"querystring",
          "locationName":"SortBy"
        },
        "SortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"SortOrder"
        }
      }
    },
    "ListDevicesResponse":{
      "type":"structure",
      "required":["Devices"],
      "members":{
        "Devices":{"shape":"DeviceList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListDevicesSortBy":{
      "type":"string",
      "enum":[
        "DEVICE_ID",
        "CREATED_TIME",
        "NAME",
        "DEVICE_AGGREGATED_STATUS"
      ]
    },
    "ListNodeFromTemplateJobsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"MaxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"NextToken"
        }
      }
    },
    "ListNodeFromTemplateJobsResponse":{
      "type":"structure",
      "required":["NodeFromTemplateJobs"],
      "members":{
        "NextToken":{"shape":"NextToken"},
        "NodeFromTemplateJobs":{"shape":"NodeFromTemplateJobList"}
      }
    },
    "ListNodesRequest":{
      "type":"structure",
      "members":{
        "Category":{
          "shape":"NodeCategory",
          "location":"querystring",
          "locationName":"category"
        },
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"Token",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "OwnerAccount":{
          "shape":"PackageOwnerAccount",
          "location":"querystring",
          "locationName":"ownerAccount"
        },
        "PackageName":{
          "shape":"NodePackageName",
          "location":"querystring",
          "locationName":"packageName"
        },
        "PackageVersion":{
          "shape":"NodePackageVersion",
          "location":"querystring",
          "locationName":"packageVersion"
        },
        "PatchVersion":{
          "shape":"NodePackagePatchVersion",
          "location":"querystring",
          "locationName":"patchVersion"
        }
      }
    },
    "ListNodesResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"Token"},
        "Nodes":{"shape":"NodesList"}
      }
    },
    "ListPackageImportJobsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"MaxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"NextToken"
        }
      }
    },
    "ListPackageImportJobsResponse":{
      "type":"structure",
      "required":["PackageImportJobs"],
      "members":{
        "NextToken":{"shape":"NextToken"},
        "PackageImportJobs":{"shape":"PackageImportJobList"}
      }
    },
    "ListPackagesRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"MaxSize25",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"Token",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListPackagesResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"NextToken"},
        "Packages":{"shape":"PackageList"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"ResourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{"shape":"TagMap"}
      }
    },
    "ManifestOverridesPayload":{
      "type":"structure",
      "members":{
        "PayloadData":{"shape":"ManifestOverridesPayloadData"}
      },
      "union":true
    },
    "ManifestOverridesPayloadData":{
      "type":"string",
      "max":51200,
      "min":0,
      "pattern":"^.*$"
    },
    "ManifestPayload":{
      "type":"structure",
      "members":{
        "PayloadData":{"shape":"ManifestPayloadData"}
      },
      "union":true
    },
    "ManifestPayloadData":{
      "type":"string",
      "max":51200,
      "min":1,
      "pattern":"^.+$"
    },
    "MarkLatestPatch":{"type":"boolean"},
    "Mask":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "MaxConnections":{"type":"integer"},
    "MaxSize25":{
      "type":"integer",
      "max":25,
      "min":0
    },
    "NameFilter":{"type":"string"},
    "NetworkConnectionStatus":{
      "type":"string",
      "enum":[
        "CONNECTED",
        "NOT_CONNECTED",
        "CONNECTING"
      ]
    },
    "NetworkPayload":{
      "type":"structure",
      "members":{
        "Ethernet0":{"shape":"EthernetPayload"},
        "Ethernet1":{"shape":"EthernetPayload"},
        "Ntp":{"shape":"NtpPayload"}
      }
    },
    "NetworkStatus":{
      "type":"structure",
      "members":{
        "Ethernet0Status":{"shape":"EthernetStatus"},
        "Ethernet1Status":{"shape":"EthernetStatus"},
        "LastUpdatedTime":{"shape":"LastUpdatedTime"},
        "NtpStatus":{"shape":"NtpStatus"}
      }
    },
    "NextToken":{
      "type":"string",
      "max":4096,
      "min":1,
      "pattern":"^.+$"
    },
    "Node":{
      "type":"structure",
      "required":[
        "Category",
        "CreatedTime",
        "Name",
        "NodeId",
        "PackageId",
        "PackageName",
        "PackageVersion",
        "PatchVersion"
      ],
      "members":{
        "Category":{"shape":"NodeCategory"},
        "CreatedTime":{"shape":"TimeStamp"},
        "Description":{"shape":"Description"},
        "Name":{"shape":"NodeName"},
        "NodeId":{"shape":"NodeId"},
        "OwnerAccount":{"shape":"PackageOwnerAccount"},
        "PackageArn":{"shape":"NodePackageArn"},
        "PackageId":{"shape":"NodePackageId"},
        "PackageName":{"shape":"NodePackageName"},
        "PackageVersion":{"shape":"NodePackageVersion"},
        "PatchVersion":{"shape":"NodePackagePatchVersion"}
      }
    },
    "NodeAssetName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "NodeCategory":{
      "type":"string",
      "enum":[
        "BUSINESS_LOGIC",
        "ML_MODEL",
        "MEDIA_SOURCE",
        "MEDIA_SINK"
      ]
    },
    "NodeFromTemplateJob":{
      "type":"structure",
      "members":{
        "CreatedTime":{"shape":"CreatedTime"},
        "JobId":{"shape":"JobId"},
        "NodeName":{"shape":"NodeName"},
        "Status":{"shape":"NodeFromTemplateJobStatus"},
        "StatusMessage":{"shape":"NodeFromTemplateJobStatusMessage"},
        "TemplateType":{"shape":"TemplateType"}
      }
    },
    "NodeFromTemplateJobList":{
      "type":"list",
      "member":{"shape":"NodeFromTemplateJob"}
    },
    "NodeFromTemplateJobStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "NodeFromTemplateJobStatusMessage":{"type":"string"},
    "NodeId":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_\\.]+$"
    },
    "NodeInputPort":{
      "type":"structure",
      "members":{
        "DefaultValue":{"shape":"PortDefaultValue"},
        "Description":{"shape":"Description"},
        "MaxConnections":{"shape":"MaxConnections"},
        "Name":{"shape":"PortName"},
        "Type":{"shape":"PortType"}
      }
    },
    "NodeInstance":{
      "type":"structure",
      "required":[
        "CurrentStatus",
        "NodeInstanceId"
      ],
      "members":{
        "CurrentStatus":{"shape":"NodeInstanceStatus"},
        "NodeId":{"shape":"NodeId"},
        "NodeInstanceId":{"shape":"NodeInstanceId"},
        "NodeName":{"shape":"NodeName"},
        "PackageName":{"shape":"NodePackageName"},
        "PackagePatchVersion":{"shape":"NodePackagePatchVersion"},
        "PackageVersion":{"shape":"NodePackageVersion"}
      }
    },
    "NodeInstanceId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "NodeInstanceStatus":{
      "type":"string",
      "enum":[
        "RUNNING",
        "ERROR",
        "NOT_AVAILABLE",
        "PAUSED"
      ]
    },
    "NodeInstances":{
      "type":"list",
      "member":{"shape":"NodeInstance"}
    },
    "NodeInterface":{
      "type":"structure",
      "required":[
        "Inputs",
        "Outputs"
      ],
      "members":{
        "Inputs":{"shape":"InputPortList"},
        "Outputs":{"shape":"OutputPortList"}
      }
    },
    "NodeName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "NodeOutputPort":{
      "type":"structure",
      "members":{
        "Description":{"shape":"Description"},
        "Name":{"shape":"PortName"},
        "Type":{"shape":"PortType"}
      }
    },
    "NodePackageArn":{
      "type":"string",
      "max":255,
      "min":1
    },
    "NodePackageId":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_\\/]+$"
    },
    "NodePackageName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\-\\_]+$"
    },
    "NodePackagePatchVersion":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-z0-9]+$"
    },
    "NodePackageVersion":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^([0-9]+)\\.([0-9]+)$"
    },
    "NodeSignal":{
      "type":"structure",
      "required":[
        "NodeInstanceId",
        "Signal"
      ],
      "members":{
        "NodeInstanceId":{"shape":"NodeInstanceId"},
        "Signal":{"shape":"NodeSignalValue"}
      }
    },
    "NodeSignalList":{
      "type":"list",
      "member":{"shape":"NodeSignal"},
      "min":1
    },
    "NodeSignalValue":{
      "type":"string",
      "enum":[
        "PAUSE",
        "RESUME"
      ]
    },
    "NodesList":{
      "type":"list",
      "member":{"shape":"Node"}
    },
    "NtpPayload":{
      "type":"structure",
      "required":["NtpServers"],
      "members":{
        "NtpServers":{"shape":"NtpServerList"}
      }
    },
    "NtpServerList":{
      "type":"list",
      "member":{"shape":"IpAddressOrServerName"},
      "max":5,
      "min":0
    },
    "NtpServerName":{
      "type":"string",
      "max":255,
      "min":1
    },
    "NtpStatus":{
      "type":"structure",
      "members":{
        "ConnectionStatus":{"shape":"NetworkConnectionStatus"},
        "IpAddress":{"shape":"IpAddress"},
        "NtpServerName":{"shape":"NtpServerName"}
      }
    },
    "OTAJobConfig":{
      "type":"structure",
      "required":["ImageVersion"],
      "members":{
        "AllowMajorVersionUpdate":{"shape":"Boolean"},
        "ImageVersion":{"shape":"ImageVersion"}
      }
    },
    "Object":{"type":"string"},
    "ObjectKey":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "OutPutS3Location":{
      "type":"structure",
      "required":[
        "BucketName",
        "ObjectKey"
      ],
      "members":{
        "BucketName":{"shape":"BucketName"},
        "ObjectKey":{"shape":"ObjectKey"}
      }
    },
    "OutputPortList":{
      "type":"list",
      "member":{"shape":"NodeOutputPort"}
    },
    "PackageImportJob":{
      "type":"structure",
      "members":{
        "CreatedTime":{"shape":"CreatedTime"},
        "JobId":{"shape":"JobId"},
        "JobType":{"shape":"PackageImportJobType"},
        "LastUpdatedTime":{"shape":"LastUpdatedTime"},
        "Status":{"shape":"PackageImportJobStatus"},
        "StatusMessage":{"shape":"PackageImportJobStatusMessage"}
      }
    },
    "PackageImportJobInputConfig":{
      "type":"structure",
      "members":{
        "PackageVersionInputConfig":{"shape":"PackageVersionInputConfig"}
      }
    },
    "PackageImportJobList":{
      "type":"list",
      "member":{"shape":"PackageImportJob"}
    },
    "PackageImportJobOutput":{
      "type":"structure",
      "required":[
        "OutputS3Location",
        "PackageId",
        "PackageVersion",
        "PatchVersion"
      ],
      "members":{
        "OutputS3Location":{"shape":"OutPutS3Location"},
        "PackageId":{"shape":"NodePackageId"},
        "PackageVersion":{"shape":"NodePackageVersion"},
        "PatchVersion":{"shape":"NodePackagePatchVersion"}
      }
    },
    "PackageImportJobOutputConfig":{
      "type":"structure",
      "members":{
        "PackageVersionOutputConfig":{"shape":"PackageVersionOutputConfig"}
      }
    },
    "PackageImportJobStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "PackageImportJobStatusMessage":{"type":"string"},
    "PackageImportJobType":{
      "type":"string",
      "enum":[
        "NODE_PACKAGE_VERSION",
        "MARKETPLACE_NODE_PACKAGE_VERSION"
      ]
    },
    "PackageList":{
      "type":"list",
      "member":{"shape":"PackageListItem"}
    },
    "PackageListItem":{
      "type":"structure",
      "members":{
        "Arn":{"shape":"NodePackageArn"},
        "CreatedTime":{"shape":"TimeStamp"},
        "PackageId":{"shape":"NodePackageId"},
        "PackageName":{"shape":"NodePackageName"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "PackageObject":{
      "type":"structure",
      "required":[
        "Name",
        "PackageVersion",
        "PatchVersion"
      ],
      "members":{
        "Name":{"shape":"NodePackageName"},
        "PackageVersion":{"shape":"NodePackageVersion"},
        "PatchVersion":{"shape":"NodePackagePatchVersion"}
      }
    },
    "PackageObjects":{
      "type":"list",
      "member":{"shape":"PackageObject"}
    },
    "PackageOwnerAccount":{
      "type":"string",
      "max":12,
      "min":1,
      "pattern":"^[0-9a-z\\_]+$"
    },
    "PackageVersionInputConfig":{
      "type":"structure",
      "required":["S3Location"],
      "members":{
        "S3Location":{"shape":"S3Location"}
      }
    },
    "PackageVersionOutputConfig":{
      "type":"structure",
      "required":[
        "PackageName",
        "PackageVersion"
      ],
      "members":{
        "MarkLatest":{"shape":"MarkLatestPatch"},
        "PackageName":{"shape":"NodePackageName"},
        "PackageVersion":{"shape":"NodePackageVersion"}
      }
    },
    "PackageVersionStatus":{
      "type":"string",
      "enum":[
        "REGISTER_PENDING",
        "REGISTER_COMPLETED",
        "FAILED",
        "DELETING"
      ]
    },
    "PackageVersionStatusDescription":{
      "type":"string",
      "max":255,
      "min":1
    },
    "PortDefaultValue":{
      "type":"string",
      "max":255,
      "min":1
    },
    "PortName":{
      "type":"string",
      "max":50,
      "min":1,
      "pattern":"^[a-zA-Z0-9\\_]+$"
    },
    "PortType":{
      "type":"string",
      "enum":[
        "BOOLEAN",
        "STRING",
        "INT32",
        "FLOAT32",
        "MEDIA"
      ]
    },
    "PrincipalArn":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:[a-zA-Z0-9+=,.@\\-_/]+$"
    },
    "PrincipalArnsList":{
      "type":"list",
      "member":{"shape":"PrincipalArn"}
    },
    "ProvisionDeviceRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Description":{"shape":"Description"},
        "Name":{"shape":"DeviceName"},
        "NetworkingConfiguration":{"shape":"NetworkPayload"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "ProvisionDeviceResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Status"
      ],
      "members":{
        "Arn":{"shape":"DeviceArn"},
        "Certificates":{"shape":"Certificates"},
        "DeviceId":{"shape":"DeviceId"},
        "IotThingName":{"shape":"IotThingName"},
        "Status":{"shape":"DeviceStatus"}
      }
    },
    "Region":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "RegisterPackageVersionRequest":{
      "type":"structure",
      "required":[
        "PackageId",
        "PackageVersion",
        "PatchVersion"
      ],
      "members":{
        "MarkLatest":{"shape":"MarkLatestPatch"},
        "OwnerAccount":{"shape":"PackageOwnerAccount"},
        "PackageId":{
          "shape":"NodePackageId",
          "location":"uri",
          "locationName":"PackageId"
        },
        "PackageVersion":{
          "shape":"NodePackageVersion",
          "location":"uri",
          "locationName":"PackageVersion"
        },
        "PatchVersion":{
          "shape":"NodePackagePatchVersion",
          "location":"uri",
          "locationName":"PatchVersion"
        }
      }
    },
    "RegisterPackageVersionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "RemoveApplicationInstanceRequest":{
      "type":"structure",
      "required":["ApplicationInstanceId"],
      "members":{
        "ApplicationInstanceId":{
          "shape":"ApplicationInstanceId",
          "location":"uri",
          "locationName":"ApplicationInstanceId"
        }
      }
    },
    "RemoveApplicationInstanceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "ReportedRuntimeContextState":{
      "type":"structure",
      "required":[
        "DesiredState",
        "DeviceReportedStatus",
        "DeviceReportedTime",
        "RuntimeContextName"
      ],
      "members":{
        "DesiredState":{"shape":"DesiredState"},
        "DeviceReportedStatus":{"shape":"DeviceReportedStatus"},
        "DeviceReportedTime":{"shape":"TimeStamp"},
        "RuntimeContextName":{"shape":"RuntimeContextName"}
      }
    },
    "ReportedRuntimeContextStates":{
      "type":"list",
      "member":{"shape":"ReportedRuntimeContextState"}
    },
    "ResourceArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"^.+$"
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "required":[
        "Message",
        "ResourceId",
        "ResourceType"
      ],
      "members":{
        "Message":{"shape":"String"},
        "ResourceId":{"shape":"String"},
        "ResourceType":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":404,
        "senderFault":true
      },
      "exception":true
    },
    "RetryAfterSeconds":{"type":"integer"},
    "RuntimeContextName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "RuntimeRoleArn":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:role/.+$"
    },
    "S3Location":{
      "type":"structure",
      "required":[
        "BucketName",
        "ObjectKey"
      ],
      "members":{
        "BucketName":{"shape":"BucketName"},
        "ObjectKey":{"shape":"ObjectKey"},
        "Region":{"shape":"Region"}
      }
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":[
        "Message",
        "QuotaCode",
        "ServiceCode"
      ],
      "members":{
        "Message":{"shape":"String"},
        "QuotaCode":{"shape":"String"},
        "ResourceId":{"shape":"String"},
        "ResourceType":{"shape":"String"},
        "ServiceCode":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":402,
        "senderFault":true
      },
      "exception":true
    },
    "SignalApplicationInstanceNodeInstancesRequest":{
      "type":"structure",
      "required":[
        "ApplicationInstanceId",
        "NodeSignals"
      ],
      "members":{
        "ApplicationInstanceId":{
          "shape":"ApplicationInstanceId",
          "location":"uri",
          "locationName":"ApplicationInstanceId"
        },
        "NodeSignals":{"shape":"NodeSignalList"}
      }
    },
    "SignalApplicationInstanceNodeInstancesResponse":{
      "type":"structure",
      "required":["ApplicationInstanceId"],
      "members":{
        "ApplicationInstanceId":{"shape":"ApplicationInstanceId"}
      }
    },
    "SortOrder":{
      "type":"string",
      "enum":[
        "ASCENDING",
        "DESCENDING"
      ]
    },
    "StaticIpConnectionInfo":{
      "type":"structure",
      "required":[
        "DefaultGateway",
        "Dns",
        "IpAddress",
        "Mask"
      ],
      "members":{
        "DefaultGateway":{"shape":"DefaultGateway"},
        "Dns":{"shape":"DnsList"},
        "IpAddress":{"shape":"IpAddress"},
        "Mask":{"shape":"Mask"}
      }
    },
    "StatusFilter":{
      "type":"string",
      "enum":[
        "DEPLOYMENT_SUCCEEDED",
        "DEPLOYMENT_ERROR",
        "REMOVAL_SUCCEEDED",
        "REMOVAL_FAILED",
        "PROCESSING_DEPLOYMENT",
        "PROCESSING_REMOVAL",
        "DEPLOYMENT_FAILED"
      ]
    },
    "StorageLocation":{
      "type":"structure",
      "required":[
        "BinaryPrefixLocation",
        "Bucket",
        "GeneratedPrefixLocation",
        "ManifestPrefixLocation",
        "RepoPrefixLocation"
      ],
      "members":{
        "BinaryPrefixLocation":{"shape":"Object"},
        "Bucket":{"shape":"Bucket"},
        "GeneratedPrefixLocation":{"shape":"Object"},
        "ManifestPrefixLocation":{"shape":"Object"},
        "RepoPrefixLocation":{"shape":"Object"}
      }
    },
    "String":{"type":"string"},
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^.+$"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":0
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "Tags":{"shape":"TagMap"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"^.*$"
    },
    "TemplateKey":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$"
    },
    "TemplateParametersMap":{
      "type":"map",
      "key":{"shape":"TemplateKey"},
      "value":{"shape":"TemplateValue"}
    },
    "TemplateType":{
      "type":"string",
      "enum":["RTSP_CAMERA_STREAM"]
    },
    "TemplateValue":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^.+$",
      "sensitive":true
    },
    "TimeStamp":{"type":"timestamp"},
    "Token":{
      "type":"string",
      "max":4096,
      "min":1,
      "pattern":"^.+$"
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "TagKeys":{
          "shape":"TagKeyList",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateCreatedTime":{"type":"timestamp"},
    "UpdateDeviceMetadataRequest":{
      "type":"structure",
      "required":["DeviceId"],
      "members":{
        "Description":{"shape":"Description"},
        "DeviceId":{
          "shape":"DeviceId",
          "location":"uri",
          "locationName":"DeviceId"
        }
      }
    },
    "UpdateDeviceMetadataResponse":{
      "type":"structure",
      "members":{
        "DeviceId":{"shape":"DeviceId"}
      }
    },
    "UpdateProgress":{
      "type":"string",
      "enum":[
        "PENDING",
        "IN_PROGRESS",
        "VERIFYING",
        "REBOOTING",
        "DOWNLOADING",
        "COMPLETED",
        "FAILED"
      ]
    },
    "ValidationException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "ErrorArguments":{"shape":"ValidationExceptionErrorArgumentList"},
        "ErrorId":{"shape":"String"},
        "Fields":{"shape":"ValidationExceptionFieldList"},
        "Message":{"shape":"String"},
        "Reason":{"shape":"ValidationExceptionReason"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "ValidationExceptionErrorArgument":{
      "type":"structure",
      "required":[
        "Name",
        "Value"
      ],
      "members":{
        "Name":{"shape":"String"},
        "Value":{"shape":"String"}
      }
    },
    "ValidationExceptionErrorArgumentList":{
      "type":"list",
      "member":{"shape":"ValidationExceptionErrorArgument"}
    },
    "ValidationExceptionField":{
      "type":"structure",
      "required":[
        "Message",
        "Name"
      ],
      "members":{
        "Message":{"shape":"String"},
        "Name":{"shape":"String"}
      }
    },
    "ValidationExceptionFieldList":{
      "type":"list",
      "member":{"shape":"ValidationExceptionField"}
    },
    "ValidationExceptionReason":{
      "type":"string",
      "enum":[
        "UNKNOWN_OPERATION",
        "CANNOT_PARSE",
        "FIELD_VALIDATION_FAILED",
        "OTHER"
      ]
    },
    "Version":{
      "type":"string",
      "max":255,
      "min":1
    }
  }
}