{
  "metadata": {
    "apiVersion": "2017-06-07",
    "endpointPrefix": "greengrass",
    "signingName": "greengrass",
    "serviceFullName": "AWS Greengrass",
    "serviceId": "Greengrass",
    "protocol": "rest-json",
    "jsonVersion": "1.1",
    "uid": "greengrass-2017-06-07",
    "signatureVersion": "v4",
    "auth": [
      "aws.auth#sigv4"
    ]
  },
  "operations": {
    "AssociateRoleToGroup": {
      "name": "AssociateRoleToGroup",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/groups/{GroupId}/role",
        "responseCode": 200
      },
      "input": {
        "shape": "AssociateRoleToGroupRequest"
      },
      "output": {
        "shape": "AssociateRoleToGroupResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "AssociateServiceRoleToAccount": {
      "name": "AssociateServiceRoleToAccount",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/servicerole",
        "responseCode": 200
      },
      "input": {
        "shape": "AssociateServiceRoleToAccountRequest"
      },
      "output": {
        "shape": "AssociateServiceRoleToAccountResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "CreateConnectorDefinition": {
      "name": "CreateConnectorDefinition",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/connectors",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateConnectorDefinitionRequest"
      },
      "output": {
        "shape": "CreateConnectorDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateConnectorDefinitionVersion": {
      "name": "CreateConnectorDefinitionVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/connectors/{ConnectorDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateConnectorDefinitionVersionRequest"
      },
      "output": {
        "shape": "CreateConnectorDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateCoreDefinition": {
      "name": "CreateCoreDefinition",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/cores",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateCoreDefinitionRequest"
      },
      "output": {
        "shape": "CreateCoreDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateCoreDefinitionVersion": {
      "name": "CreateCoreDefinitionVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/cores/{CoreDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateCoreDefinitionVersionRequest"
      },
      "output": {
        "shape": "CreateCoreDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateDeployment": {
      "name": "CreateDeployment",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/groups/{GroupId}/deployments",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateDeploymentRequest"
      },
      "output": {
        "shape": "CreateDeploymentResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateDeviceDefinition": {
      "name": "CreateDeviceDefinition",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/devices",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateDeviceDefinitionRequest"
      },
      "output": {
        "shape": "CreateDeviceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateDeviceDefinitionVersion": {
      "name": "CreateDeviceDefinitionVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/devices/{DeviceDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateDeviceDefinitionVersionRequest"
      },
      "output": {
        "shape": "CreateDeviceDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateFunctionDefinition": {
      "name": "CreateFunctionDefinition",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/functions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateFunctionDefinitionRequest"
      },
      "output": {
        "shape": "CreateFunctionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateFunctionDefinitionVersion": {
      "name": "CreateFunctionDefinitionVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/functions/{FunctionDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateFunctionDefinitionVersionRequest"
      },
      "output": {
        "shape": "CreateFunctionDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateGroup": {
      "name": "CreateGroup",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/groups",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateGroupRequest"
      },
      "output": {
        "shape": "CreateGroupResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateGroupCertificateAuthority": {
      "name": "CreateGroupCertificateAuthority",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/groups/{GroupId}/certificateauthorities",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateGroupCertificateAuthorityRequest"
      },
      "output": {
        "shape": "CreateGroupCertificateAuthorityResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "CreateGroupVersion": {
      "name": "CreateGroupVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/groups/{GroupId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateGroupVersionRequest"
      },
      "output": {
        "shape": "CreateGroupVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateLoggerDefinition": {
      "name": "CreateLoggerDefinition",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/loggers",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateLoggerDefinitionRequest"
      },
      "output": {
        "shape": "CreateLoggerDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateLoggerDefinitionVersion": {
      "name": "CreateLoggerDefinitionVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/loggers/{LoggerDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateLoggerDefinitionVersionRequest"
      },
      "output": {
        "shape": "CreateLoggerDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateResourceDefinition": {
      "name": "CreateResourceDefinition",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/resources",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateResourceDefinitionRequest"
      },
      "output": {
        "shape": "CreateResourceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateResourceDefinitionVersion": {
      "name": "CreateResourceDefinitionVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/resources/{ResourceDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateResourceDefinitionVersionRequest"
      },
      "output": {
        "shape": "CreateResourceDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateSoftwareUpdateJob": {
      "name": "CreateSoftwareUpdateJob",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/updates",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateSoftwareUpdateJobRequest"
      },
      "output": {
        "shape": "CreateSoftwareUpdateJobResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "CreateSubscriptionDefinition": {
      "name": "CreateSubscriptionDefinition",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/subscriptions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateSubscriptionDefinitionRequest"
      },
      "output": {
        "shape": "CreateSubscriptionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "CreateSubscriptionDefinitionVersion": {
      "name": "CreateSubscriptionDefinitionVersion",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateSubscriptionDefinitionVersionRequest"
      },
      "output": {
        "shape": "CreateSubscriptionDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteConnectorDefinition": {
      "name": "DeleteConnectorDefinition",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/definition/connectors/{ConnectorDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteConnectorDefinitionRequest"
      },
      "output": {
        "shape": "DeleteConnectorDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteCoreDefinition": {
      "name": "DeleteCoreDefinition",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/definition/cores/{CoreDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteCoreDefinitionRequest"
      },
      "output": {
        "shape": "DeleteCoreDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteDeviceDefinition": {
      "name": "DeleteDeviceDefinition",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/definition/devices/{DeviceDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteDeviceDefinitionRequest"
      },
      "output": {
        "shape": "DeleteDeviceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteFunctionDefinition": {
      "name": "DeleteFunctionDefinition",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/definition/functions/{FunctionDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteFunctionDefinitionRequest"
      },
      "output": {
        "shape": "DeleteFunctionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteGroup": {
      "name": "DeleteGroup",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/groups/{GroupId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteGroupRequest"
      },
      "output": {
        "shape": "DeleteGroupResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteLoggerDefinition": {
      "name": "DeleteLoggerDefinition",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/definition/loggers/{LoggerDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteLoggerDefinitionRequest"
      },
      "output": {
        "shape": "DeleteLoggerDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteResourceDefinition": {
      "name": "DeleteResourceDefinition",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/definition/resources/{ResourceDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteResourceDefinitionRequest"
      },
      "output": {
        "shape": "DeleteResourceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DeleteSubscriptionDefinition": {
      "name": "DeleteSubscriptionDefinition",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteSubscriptionDefinitionRequest"
      },
      "output": {
        "shape": "DeleteSubscriptionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "DisassociateRoleFromGroup": {
      "name": "DisassociateRoleFromGroup",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/groups/{GroupId}/role",
        "responseCode": 200
      },
      "input": {
        "shape": "DisassociateRoleFromGroupRequest"
      },
      "output": {
        "shape": "DisassociateRoleFromGroupResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "DisassociateServiceRoleFromAccount": {
      "name": "DisassociateServiceRoleFromAccount",
      "http": {
        "method": "DELETE",
        "requestUri": "/greengrass/servicerole",
        "responseCode": 200
      },
      "input": {
        "shape": "DisassociateServiceRoleFromAccountRequest"
      },
      "output": {
        "shape": "DisassociateServiceRoleFromAccountResponse"
      },
      "errors": [
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "GetAssociatedRole": {
      "name": "GetAssociatedRole",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/role",
        "responseCode": 200
      },
      "input": {
        "shape": "GetAssociatedRoleRequest"
      },
      "output": {
        "shape": "GetAssociatedRoleResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "GetBulkDeploymentStatus": {
      "name": "GetBulkDeploymentStatus",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/bulk/deployments/{BulkDeploymentId}/status",
        "responseCode": 200
      },
      "input": {
        "shape": "GetBulkDeploymentStatusRequest"
      },
      "output": {
        "shape": "GetBulkDeploymentStatusResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetConnectivityInfo": {
      "name": "GetConnectivityInfo",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/things/{ThingName}/connectivityInfo",
        "responseCode": 200
      },
      "input": {
        "shape": "GetConnectivityInfoRequest"
      },
      "output": {
        "shape": "GetConnectivityInfoResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "GetConnectorDefinition": {
      "name": "GetConnectorDefinition",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/connectors/{ConnectorDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetConnectorDefinitionRequest"
      },
      "output": {
        "shape": "GetConnectorDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetConnectorDefinitionVersion": {
      "name": "GetConnectorDefinitionVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/connectors/{ConnectorDefinitionId}/versions/{ConnectorDefinitionVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetConnectorDefinitionVersionRequest"
      },
      "output": {
        "shape": "GetConnectorDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetCoreDefinition": {
      "name": "GetCoreDefinition",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/cores/{CoreDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetCoreDefinitionRequest"
      },
      "output": {
        "shape": "GetCoreDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetCoreDefinitionVersion": {
      "name": "GetCoreDefinitionVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/cores/{CoreDefinitionId}/versions/{CoreDefinitionVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetCoreDefinitionVersionRequest"
      },
      "output": {
        "shape": "GetCoreDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetDeploymentStatus": {
      "name": "GetDeploymentStatus",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/deployments/{DeploymentId}/status",
        "responseCode": 200
      },
      "input": {
        "shape": "GetDeploymentStatusRequest"
      },
      "output": {
        "shape": "GetDeploymentStatusResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetDeviceDefinition": {
      "name": "GetDeviceDefinition",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/devices/{DeviceDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetDeviceDefinitionRequest"
      },
      "output": {
        "shape": "GetDeviceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetDeviceDefinitionVersion": {
      "name": "GetDeviceDefinitionVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/devices/{DeviceDefinitionId}/versions/{DeviceDefinitionVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetDeviceDefinitionVersionRequest"
      },
      "output": {
        "shape": "GetDeviceDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetFunctionDefinition": {
      "name": "GetFunctionDefinition",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/functions/{FunctionDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetFunctionDefinitionRequest"
      },
      "output": {
        "shape": "GetFunctionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetFunctionDefinitionVersion": {
      "name": "GetFunctionDefinitionVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/functions/{FunctionDefinitionId}/versions/{FunctionDefinitionVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetFunctionDefinitionVersionRequest"
      },
      "output": {
        "shape": "GetFunctionDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetGroup": {
      "name": "GetGroup",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetGroupRequest"
      },
      "output": {
        "shape": "GetGroupResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetGroupCertificateAuthority": {
      "name": "GetGroupCertificateAuthority",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/certificateauthorities/{CertificateAuthorityId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetGroupCertificateAuthorityRequest"
      },
      "output": {
        "shape": "GetGroupCertificateAuthorityResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "GetGroupCertificateConfiguration": {
      "name": "GetGroupCertificateConfiguration",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry",
        "responseCode": 200
      },
      "input": {
        "shape": "GetGroupCertificateConfigurationRequest"
      },
      "output": {
        "shape": "GetGroupCertificateConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "GetGroupVersion": {
      "name": "GetGroupVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/versions/{GroupVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetGroupVersionRequest"
      },
      "output": {
        "shape": "GetGroupVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetLoggerDefinition": {
      "name": "GetLoggerDefinition",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/loggers/{LoggerDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetLoggerDefinitionRequest"
      },
      "output": {
        "shape": "GetLoggerDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetLoggerDefinitionVersion": {
      "name": "GetLoggerDefinitionVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/loggers/{LoggerDefinitionId}/versions/{LoggerDefinitionVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetLoggerDefinitionVersionRequest"
      },
      "output": {
        "shape": "GetLoggerDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetResourceDefinition": {
      "name": "GetResourceDefinition",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/resources/{ResourceDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetResourceDefinitionRequest"
      },
      "output": {
        "shape": "GetResourceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetResourceDefinitionVersion": {
      "name": "GetResourceDefinitionVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/resources/{ResourceDefinitionId}/versions/{ResourceDefinitionVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetResourceDefinitionVersionRequest"
      },
      "output": {
        "shape": "GetResourceDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetServiceRoleForAccount": {
      "name": "GetServiceRoleForAccount",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/servicerole",
        "responseCode": 200
      },
      "input": {
        "shape": "GetServiceRoleForAccountRequest"
      },
      "output": {
        "shape": "GetServiceRoleForAccountResponse"
      },
      "errors": [
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "GetSubscriptionDefinition": {
      "name": "GetSubscriptionDefinition",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetSubscriptionDefinitionRequest"
      },
      "output": {
        "shape": "GetSubscriptionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetSubscriptionDefinitionVersion": {
      "name": "GetSubscriptionDefinitionVersion",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions/{SubscriptionDefinitionVersionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetSubscriptionDefinitionVersionRequest"
      },
      "output": {
        "shape": "GetSubscriptionDefinitionVersionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "GetThingRuntimeConfiguration": {
      "name": "GetThingRuntimeConfiguration",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/things/{ThingName}/runtimeconfig",
        "responseCode": 200
      },
      "input": {
        "shape": "GetThingRuntimeConfigurationRequest"
      },
      "output": {
        "shape": "GetThingRuntimeConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "ListBulkDeploymentDetailedReports": {
      "name": "ListBulkDeploymentDetailedReports",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/bulk/deployments/{BulkDeploymentId}/detailed-reports",
        "responseCode": 200
      },
      "input": {
        "shape": "ListBulkDeploymentDetailedReportsRequest"
      },
      "output": {
        "shape": "ListBulkDeploymentDetailedReportsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListBulkDeployments": {
      "name": "ListBulkDeployments",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/bulk/deployments",
        "responseCode": 200
      },
      "input": {
        "shape": "ListBulkDeploymentsRequest"
      },
      "output": {
        "shape": "ListBulkDeploymentsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListConnectorDefinitionVersions": {
      "name": "ListConnectorDefinitionVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/connectors/{ConnectorDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListConnectorDefinitionVersionsRequest"
      },
      "output": {
        "shape": "ListConnectorDefinitionVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListConnectorDefinitions": {
      "name": "ListConnectorDefinitions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/connectors",
        "responseCode": 200
      },
      "input": {
        "shape": "ListConnectorDefinitionsRequest"
      },
      "output": {
        "shape": "ListConnectorDefinitionsResponse"
      },
      "errors": []
    },
    "ListCoreDefinitionVersions": {
      "name": "ListCoreDefinitionVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/cores/{CoreDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListCoreDefinitionVersionsRequest"
      },
      "output": {
        "shape": "ListCoreDefinitionVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListCoreDefinitions": {
      "name": "ListCoreDefinitions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/cores",
        "responseCode": 200
      },
      "input": {
        "shape": "ListCoreDefinitionsRequest"
      },
      "output": {
        "shape": "ListCoreDefinitionsResponse"
      },
      "errors": []
    },
    "ListDeployments": {
      "name": "ListDeployments",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/deployments",
        "responseCode": 200
      },
      "input": {
        "shape": "ListDeploymentsRequest"
      },
      "output": {
        "shape": "ListDeploymentsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListDeviceDefinitionVersions": {
      "name": "ListDeviceDefinitionVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/devices/{DeviceDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListDeviceDefinitionVersionsRequest"
      },
      "output": {
        "shape": "ListDeviceDefinitionVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListDeviceDefinitions": {
      "name": "ListDeviceDefinitions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/devices",
        "responseCode": 200
      },
      "input": {
        "shape": "ListDeviceDefinitionsRequest"
      },
      "output": {
        "shape": "ListDeviceDefinitionsResponse"
      },
      "errors": []
    },
    "ListFunctionDefinitionVersions": {
      "name": "ListFunctionDefinitionVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/functions/{FunctionDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListFunctionDefinitionVersionsRequest"
      },
      "output": {
        "shape": "ListFunctionDefinitionVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListFunctionDefinitions": {
      "name": "ListFunctionDefinitions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/functions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListFunctionDefinitionsRequest"
      },
      "output": {
        "shape": "ListFunctionDefinitionsResponse"
      },
      "errors": []
    },
    "ListGroupCertificateAuthorities": {
      "name": "ListGroupCertificateAuthorities",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/certificateauthorities",
        "responseCode": 200
      },
      "input": {
        "shape": "ListGroupCertificateAuthoritiesRequest"
      },
      "output": {
        "shape": "ListGroupCertificateAuthoritiesResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "ListGroupVersions": {
      "name": "ListGroupVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups/{GroupId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListGroupVersionsRequest"
      },
      "output": {
        "shape": "ListGroupVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListGroups": {
      "name": "ListGroups",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/groups",
        "responseCode": 200
      },
      "input": {
        "shape": "ListGroupsRequest"
      },
      "output": {
        "shape": "ListGroupsResponse"
      },
      "errors": []
    },
    "ListLoggerDefinitionVersions": {
      "name": "ListLoggerDefinitionVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/loggers/{LoggerDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListLoggerDefinitionVersionsRequest"
      },
      "output": {
        "shape": "ListLoggerDefinitionVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListLoggerDefinitions": {
      "name": "ListLoggerDefinitions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/loggers",
        "responseCode": 200
      },
      "input": {
        "shape": "ListLoggerDefinitionsRequest"
      },
      "output": {
        "shape": "ListLoggerDefinitionsResponse"
      },
      "errors": []
    },
    "ListResourceDefinitionVersions": {
      "name": "ListResourceDefinitionVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/resources/{ResourceDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListResourceDefinitionVersionsRequest"
      },
      "output": {
        "shape": "ListResourceDefinitionVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListResourceDefinitions": {
      "name": "ListResourceDefinitions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/resources",
        "responseCode": 200
      },
      "input": {
        "shape": "ListResourceDefinitionsRequest"
      },
      "output": {
        "shape": "ListResourceDefinitionsResponse"
      },
      "errors": []
    },
    "ListSubscriptionDefinitionVersions": {
      "name": "ListSubscriptionDefinitionVersions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListSubscriptionDefinitionVersionsRequest"
      },
      "output": {
        "shape": "ListSubscriptionDefinitionVersionsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ListSubscriptionDefinitions": {
      "name": "ListSubscriptionDefinitions",
      "http": {
        "method": "GET",
        "requestUri": "/greengrass/definition/subscriptions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListSubscriptionDefinitionsRequest"
      },
      "output": {
        "shape": "ListSubscriptionDefinitionsResponse"
      },
      "errors": []
    },
    "ListTagsForResource": {
      "name": "ListTagsForResource",
      "http": {
        "method": "GET",
        "requestUri": "/tags/{resource-arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "ListTagsForResourceRequest"
      },
      "output": {
        "shape": "ListTagsForResourceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "ResetDeployments": {
      "name": "ResetDeployments",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/groups/{GroupId}/deployments/$reset",
        "responseCode": 200
      },
      "input": {
        "shape": "ResetDeploymentsRequest"
      },
      "output": {
        "shape": "ResetDeploymentsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "StartBulkDeployment": {
      "name": "StartBulkDeployment",
      "http": {
        "method": "POST",
        "requestUri": "/greengrass/bulk/deployments",
        "responseCode": 200
      },
      "input": {
        "shape": "StartBulkDeploymentRequest"
      },
      "output": {
        "shape": "StartBulkDeploymentResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "StopBulkDeployment": {
      "name": "StopBulkDeployment",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/bulk/deployments/{BulkDeploymentId}/$stop",
        "responseCode": 200
      },
      "input": {
        "shape": "StopBulkDeploymentRequest"
      },
      "output": {
        "shape": "StopBulkDeploymentResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "TagResource": {
      "name": "TagResource",
      "http": {
        "method": "POST",
        "requestUri": "/tags/{resource-arn}",
        "responseCode": 204
      },
      "input": {
        "shape": "TagResourceRequest"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UntagResource": {
      "name": "UntagResource",
      "http": {
        "method": "DELETE",
        "requestUri": "/tags/{resource-arn}",
        "responseCode": 204
      },
      "input": {
        "shape": "UntagResourceRequest"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateConnectivityInfo": {
      "name": "UpdateConnectivityInfo",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/things/{ThingName}/connectivityInfo",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateConnectivityInfoRequest"
      },
      "output": {
        "shape": "UpdateConnectivityInfoResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "UpdateConnectorDefinition": {
      "name": "UpdateConnectorDefinition",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/definition/connectors/{ConnectorDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateConnectorDefinitionRequest"
      },
      "output": {
        "shape": "UpdateConnectorDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateCoreDefinition": {
      "name": "UpdateCoreDefinition",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/definition/cores/{CoreDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateCoreDefinitionRequest"
      },
      "output": {
        "shape": "UpdateCoreDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateDeviceDefinition": {
      "name": "UpdateDeviceDefinition",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/definition/devices/{DeviceDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateDeviceDefinitionRequest"
      },
      "output": {
        "shape": "UpdateDeviceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateFunctionDefinition": {
      "name": "UpdateFunctionDefinition",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/definition/functions/{FunctionDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateFunctionDefinitionRequest"
      },
      "output": {
        "shape": "UpdateFunctionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateGroup": {
      "name": "UpdateGroup",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/groups/{GroupId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateGroupRequest"
      },
      "output": {
        "shape": "UpdateGroupResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateGroupCertificateConfiguration": {
      "name": "UpdateGroupCertificateConfiguration",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateGroupCertificateConfigurationRequest"
      },
      "output": {
        "shape": "UpdateGroupCertificateConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "UpdateLoggerDefinition": {
      "name": "UpdateLoggerDefinition",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/definition/loggers/{LoggerDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateLoggerDefinitionRequest"
      },
      "output": {
        "shape": "UpdateLoggerDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateResourceDefinition": {
      "name": "UpdateResourceDefinition",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/definition/resources/{ResourceDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateResourceDefinitionRequest"
      },
      "output": {
        "shape": "UpdateResourceDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateSubscriptionDefinition": {
      "name": "UpdateSubscriptionDefinition",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateSubscriptionDefinitionRequest"
      },
      "output": {
        "shape": "UpdateSubscriptionDefinitionResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        }
      ]
    },
    "UpdateThingRuntimeConfiguration": {
      "name": "UpdateThingRuntimeConfiguration",
      "http": {
        "method": "PUT",
        "requestUri": "/greengrass/things/{ThingName}/runtimeconfig",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateThingRuntimeConfigurationRequest"
      },
      "output": {
        "shape": "UpdateThingRuntimeConfigurationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    }
  },
  "shapes": {
    "AssociateRoleToGroupRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        },
        "RoleArn": {
          "shape": "__string"
        }
      },
      "required": [
        "GroupId",
        "RoleArn"
      ]
    },
    "AssociateRoleToGroupResponse": {
      "type": "structure",
      "members": {
        "AssociatedAt": {
          "shape": "__string"
        }
      }
    },
    "AssociateServiceRoleToAccountRequest": {
      "type": "structure",
      "members": {
        "RoleArn": {
          "shape": "__string"
        }
      },
      "required": [
        "RoleArn"
      ]
    },
    "AssociateServiceRoleToAccountResponse": {
      "type": "structure",
      "members": {
        "AssociatedAt": {
          "shape": "__string"
        }
      }
    },
    "BadRequestException": {
      "type": "structure",
      "members": {
        "ErrorDetails": {
          "shape": "ErrorDetails"
        },
        "Message": {
          "shape": "__string"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 400
      }
    },
    "BulkDeployment": {
      "type": "structure",
      "members": {
        "BulkDeploymentArn": {
          "shape": "__string"
        },
        "BulkDeploymentId": {
          "shape": "__string"
        },
        "CreatedAt": {
          "shape": "__string"
        }
      }
    },
    "BulkDeploymentMetrics": {
      "type": "structure",
      "members": {
        "InvalidInputRecords": {
          "shape": "__integer"
        },
        "RecordsProcessed": {
          "shape": "__integer"
        },
        "RetryAttempts": {
          "shape": "__integer"
        }
      }
    },
    "BulkDeploymentResult": {
      "type": "structure",
      "members": {
        "CreatedAt": {
          "shape": "__string"
        },
        "DeploymentArn": {
          "shape": "__string"
        },
        "DeploymentId": {
          "shape": "__string"
        },
        "DeploymentStatus": {
          "shape": "__string"
        },
        "DeploymentType": {
          "shape": "DeploymentType"
        },
        "ErrorDetails": {
          "shape": "ErrorDetails"
        },
        "ErrorMessage": {
          "shape": "__string"
        },
        "GroupArn": {
          "shape": "__string"
        }
      }
    },
    "BulkDeploymentResults": {
      "type": "list",
      "member": {
        "shape": "BulkDeploymentResult"
      }
    },
    "BulkDeploymentStatus": {
      "type": "string",
      "enum": [
        "Initializing",
        "Running",
        "Completed",
        "Stopping",
        "Stopped",
        "Failed"
      ]
    },
    "BulkDeployments": {
      "type": "list",
      "member": {
        "shape": "BulkDeployment"
      }
    },
    "ConfigurationSyncStatus": {
      "type": "string",
      "enum": [
        "InSync",
        "OutOfSync"
      ]
    },
    "ConnectivityInfo": {
      "type": "structure",
      "members": {
        "HostAddress": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Metadata": {
          "shape": "__string"
        },
        "PortNumber": {
          "shape": "__integer"
        }
      }
    },
    "Connector": {
      "type": "structure",
      "members": {
        "ConnectorArn": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Parameters": {
          "shape": "__mapOf__string"
        }
      },
      "required": [
        "ConnectorArn",
        "Id"
      ]
    },
    "ConnectorDefinitionVersion": {
      "type": "structure",
      "members": {
        "Connectors": {
          "shape": "__listOfConnector"
        }
      }
    },
    "Core": {
      "type": "structure",
      "members": {
        "CertificateArn": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "SyncShadow": {
          "shape": "__boolean"
        },
        "ThingArn": {
          "shape": "__string"
        }
      },
      "required": [
        "ThingArn",
        "Id",
        "CertificateArn"
      ]
    },
    "CoreDefinitionVersion": {
      "type": "structure",
      "members": {
        "Cores": {
          "shape": "__listOfCore"
        }
      }
    },
    "CreateConnectorDefinitionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "ConnectorDefinitionVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "CreateConnectorDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateConnectorDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "ConnectorDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ConnectorDefinitionId"
        },
        "Connectors": {
          "shape": "__listOfConnector"
        }
      },
      "required": [
        "ConnectorDefinitionId"
      ]
    },
    "CreateConnectorDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "CreateCoreDefinitionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "CoreDefinitionVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "CreateCoreDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateCoreDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "CoreDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CoreDefinitionId"
        },
        "Cores": {
          "shape": "__listOfCore"
        }
      },
      "required": [
        "CoreDefinitionId"
      ]
    },
    "CreateCoreDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "CreateDeploymentRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "DeploymentId": {
          "shape": "__string"
        },
        "DeploymentType": {
          "shape": "DeploymentType"
        },
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        },
        "GroupVersionId": {
          "shape": "__string"
        }
      },
      "required": [
        "GroupId",
        "DeploymentType"
      ]
    },
    "CreateDeploymentResponse": {
      "type": "structure",
      "members": {
        "DeploymentArn": {
          "shape": "__string"
        },
        "DeploymentId": {
          "shape": "__string"
        }
      }
    },
    "CreateDeviceDefinitionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "DeviceDefinitionVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "CreateDeviceDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateDeviceDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "DeviceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeviceDefinitionId"
        },
        "Devices": {
          "shape": "__listOfDevice"
        }
      },
      "required": [
        "DeviceDefinitionId"
      ]
    },
    "CreateDeviceDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "CreateFunctionDefinitionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "FunctionDefinitionVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "CreateFunctionDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateFunctionDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "DefaultConfig": {
          "shape": "FunctionDefaultConfig"
        },
        "FunctionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "FunctionDefinitionId"
        },
        "Functions": {
          "shape": "__listOfFunction"
        }
      },
      "required": [
        "FunctionDefinitionId"
      ]
    },
    "CreateFunctionDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "CreateGroupCertificateAuthorityRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "CreateGroupCertificateAuthorityResponse": {
      "type": "structure",
      "members": {
        "GroupCertificateAuthorityArn": {
          "shape": "__string"
        }
      }
    },
    "CreateGroupRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "GroupVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      },
      "required": [
        "Name"
      ]
    },
    "CreateGroupResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateGroupVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "ConnectorDefinitionVersionArn": {
          "shape": "__string"
        },
        "CoreDefinitionVersionArn": {
          "shape": "__string"
        },
        "DeviceDefinitionVersionArn": {
          "shape": "__string"
        },
        "FunctionDefinitionVersionArn": {
          "shape": "__string"
        },
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        },
        "LoggerDefinitionVersionArn": {
          "shape": "__string"
        },
        "ResourceDefinitionVersionArn": {
          "shape": "__string"
        },
        "SubscriptionDefinitionVersionArn": {
          "shape": "__string"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "CreateGroupVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "CreateLoggerDefinitionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "LoggerDefinitionVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "CreateLoggerDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateLoggerDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "LoggerDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "LoggerDefinitionId"
        },
        "Loggers": {
          "shape": "__listOfLogger"
        }
      },
      "required": [
        "LoggerDefinitionId"
      ]
    },
    "CreateLoggerDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "CreateResourceDefinitionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "ResourceDefinitionVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "CreateResourceDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateResourceDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "ResourceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ResourceDefinitionId"
        },
        "Resources": {
          "shape": "__listOfResource"
        }
      },
      "required": [
        "ResourceDefinitionId"
      ]
    },
    "CreateResourceDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "CreateSoftwareUpdateJobRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "S3UrlSignerRole": {
          "shape": "S3UrlSignerRole"
        },
        "SoftwareToUpdate": {
          "shape": "SoftwareToUpdate"
        },
        "UpdateAgentLogLevel": {
          "shape": "UpdateAgentLogLevel"
        },
        "UpdateTargets": {
          "shape": "UpdateTargets"
        },
        "UpdateTargetsArchitecture": {
          "shape": "UpdateTargetsArchitecture"
        },
        "UpdateTargetsOperatingSystem": {
          "shape": "UpdateTargetsOperatingSystem"
        }
      },
      "required": [
        "S3UrlSignerRole",
        "UpdateTargetsArchitecture",
        "SoftwareToUpdate",
        "UpdateTargets",
        "UpdateTargetsOperatingSystem"
      ]
    },
    "CreateSoftwareUpdateJobResponse": {
      "type": "structure",
      "members": {
        "IotJobArn": {
          "shape": "__string"
        },
        "IotJobId": {
          "shape": "__string"
        },
        "PlatformSoftwareVersion": {
          "shape": "__string"
        }
      }
    },
    "CreateSubscriptionDefinitionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "InitialVersion": {
          "shape": "SubscriptionDefinitionVersion"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "CreateSubscriptionDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "CreateSubscriptionDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "SubscriptionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "SubscriptionDefinitionId"
        },
        "Subscriptions": {
          "shape": "__listOfSubscription"
        }
      },
      "required": [
        "SubscriptionDefinitionId"
      ]
    },
    "CreateSubscriptionDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "DefinitionInformation": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "Tags": {
          "shape": "Tags",
          "locationName": "tags"
        }
      }
    },
    "DeleteConnectorDefinitionRequest": {
      "type": "structure",
      "members": {
        "ConnectorDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ConnectorDefinitionId"
        }
      },
      "required": [
        "ConnectorDefinitionId"
      ]
    },
    "DeleteConnectorDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "DeleteCoreDefinitionRequest": {
      "type": "structure",
      "members": {
        "CoreDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CoreDefinitionId"
        }
      },
      "required": [
        "CoreDefinitionId"
      ]
    },
    "DeleteCoreDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "DeleteDeviceDefinitionRequest": {
      "type": "structure",
      "members": {
        "DeviceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeviceDefinitionId"
        }
      },
      "required": [
        "DeviceDefinitionId"
      ]
    },
    "DeleteDeviceDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "DeleteFunctionDefinitionRequest": {
      "type": "structure",
      "members": {
        "FunctionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "FunctionDefinitionId"
        }
      },
      "required": [
        "FunctionDefinitionId"
      ]
    },
    "DeleteFunctionDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "DeleteGroupRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "DeleteGroupResponse": {
      "type": "structure",
      "members": {}
    },
    "DeleteLoggerDefinitionRequest": {
      "type": "structure",
      "members": {
        "LoggerDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "LoggerDefinitionId"
        }
      },
      "required": [
        "LoggerDefinitionId"
      ]
    },
    "DeleteLoggerDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "DeleteResourceDefinitionRequest": {
      "type": "structure",
      "members": {
        "ResourceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ResourceDefinitionId"
        }
      },
      "required": [
        "ResourceDefinitionId"
      ]
    },
    "DeleteResourceDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "DeleteSubscriptionDefinitionRequest": {
      "type": "structure",
      "members": {
        "SubscriptionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "SubscriptionDefinitionId"
        }
      },
      "required": [
        "SubscriptionDefinitionId"
      ]
    },
    "DeleteSubscriptionDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "Deployment": {
      "type": "structure",
      "members": {
        "CreatedAt": {
          "shape": "__string"
        },
        "DeploymentArn": {
          "shape": "__string"
        },
        "DeploymentId": {
          "shape": "__string"
        },
        "DeploymentType": {
          "shape": "DeploymentType"
        },
        "GroupArn": {
          "shape": "__string"
        }
      }
    },
    "DeploymentType": {
      "type": "string",
      "enum": [
        "NewDeployment",
        "Redeployment",
        "ResetDeployment",
        "ForceResetDeployment"
      ]
    },
    "Deployments": {
      "type": "list",
      "member": {
        "shape": "Deployment"
      }
    },
    "Device": {
      "type": "structure",
      "members": {
        "CertificateArn": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "SyncShadow": {
          "shape": "__boolean"
        },
        "ThingArn": {
          "shape": "__string"
        }
      },
      "required": [
        "ThingArn",
        "Id",
        "CertificateArn"
      ]
    },
    "DeviceDefinitionVersion": {
      "type": "structure",
      "members": {
        "Devices": {
          "shape": "__listOfDevice"
        }
      }
    },
    "DisassociateRoleFromGroupRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "DisassociateRoleFromGroupResponse": {
      "type": "structure",
      "members": {
        "DisassociatedAt": {
          "shape": "__string"
        }
      }
    },
    "DisassociateServiceRoleFromAccountRequest": {
      "type": "structure",
      "members": {}
    },
    "DisassociateServiceRoleFromAccountResponse": {
      "type": "structure",
      "members": {
        "DisassociatedAt": {
          "shape": "__string"
        }
      }
    },
    "Empty": {
      "type": "structure",
      "members": {}
    },
    "EncodingType": {
      "type": "string",
      "enum": [
        "binary",
        "json"
      ]
    },
    "ErrorDetail": {
      "type": "structure",
      "members": {
        "DetailedErrorCode": {
          "shape": "__string"
        },
        "DetailedErrorMessage": {
          "shape": "__string"
        }
      }
    },
    "ErrorDetails": {
      "type": "list",
      "member": {
        "shape": "ErrorDetail"
      }
    },
    "Function": {
      "type": "structure",
      "members": {
        "FunctionArn": {
          "shape": "__string"
        },
        "FunctionConfiguration": {
          "shape": "FunctionConfiguration"
        },
        "Id": {
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ]
    },
    "FunctionConfiguration": {
      "type": "structure",
      "members": {
        "EncodingType": {
          "shape": "EncodingType"
        },
        "Environment": {
          "shape": "FunctionConfigurationEnvironment"
        },
        "ExecArgs": {
          "shape": "__string"
        },
        "Executable": {
          "shape": "__string"
        },
        "MemorySize": {
          "shape": "__integer"
        },
        "Pinned": {
          "shape": "__boolean"
        },
        "Timeout": {
          "shape": "__integer"
        },
        "FunctionRuntimeOverride": {
          "shape": "__string"
        }
      }
    },
    "FunctionConfigurationEnvironment": {
      "type": "structure",
      "members": {
        "AccessSysfs": {
          "shape": "__boolean"
        },
        "Execution": {
          "shape": "FunctionExecutionConfig"
        },
        "ResourceAccessPolicies": {
          "shape": "__listOfResourceAccessPolicy"
        },
        "Variables": {
          "shape": "__mapOf__string"
        }
      }
    },
    "FunctionDefaultConfig": {
      "type": "structure",
      "members": {
        "Execution": {
          "shape": "FunctionDefaultExecutionConfig"
        }
      }
    },
    "FunctionDefaultExecutionConfig": {
      "type": "structure",
      "members": {
        "IsolationMode": {
          "shape": "FunctionIsolationMode"
        },
        "RunAs": {
          "shape": "FunctionRunAsConfig"
        }
      }
    },
    "FunctionDefinitionVersion": {
      "type": "structure",
      "members": {
        "DefaultConfig": {
          "shape": "FunctionDefaultConfig"
        },
        "Functions": {
          "shape": "__listOfFunction"
        }
      }
    },
    "FunctionExecutionConfig": {
      "type": "structure",
      "members": {
        "IsolationMode": {
          "shape": "FunctionIsolationMode"
        },
        "RunAs": {
          "shape": "FunctionRunAsConfig"
        }
      }
    },
    "FunctionIsolationMode": {
      "type": "string",
      "enum": [
        "GreengrassContainer",
        "NoContainer"
      ]
    },
    "FunctionRunAsConfig": {
      "type": "structure",
      "members": {
        "Gid": {
          "shape": "__integer"
        },
        "Uid": {
          "shape": "__integer"
        }
      }
    },
    "GeneralError": {
      "type": "structure",
      "members": {
        "ErrorDetails": {
          "shape": "ErrorDetails"
        },
        "Message": {
          "shape": "__string"
        }
      }
    },
    "GetAssociatedRoleRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "GetAssociatedRoleResponse": {
      "type": "structure",
      "members": {
        "AssociatedAt": {
          "shape": "__string"
        },
        "RoleArn": {
          "shape": "__string"
        }
      }
    },
    "GetBulkDeploymentStatusRequest": {
      "type": "structure",
      "members": {
        "BulkDeploymentId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "BulkDeploymentId"
        }
      },
      "required": [
        "BulkDeploymentId"
      ]
    },
    "GetBulkDeploymentStatusResponse": {
      "type": "structure",
      "members": {
        "BulkDeploymentMetrics": {
          "shape": "BulkDeploymentMetrics"
        },
        "BulkDeploymentStatus": {
          "shape": "BulkDeploymentStatus"
        },
        "CreatedAt": {
          "shape": "__string"
        },
        "ErrorDetails": {
          "shape": "ErrorDetails"
        },
        "ErrorMessage": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetConnectivityInfoRequest": {
      "type": "structure",
      "members": {
        "ThingName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ThingName"
        }
      },
      "required": [
        "ThingName"
      ]
    },
    "GetConnectivityInfoResponse": {
      "type": "structure",
      "members": {
        "ConnectivityInfo": {
          "shape": "__listOfConnectivityInfo"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      }
    },
    "GetConnectorDefinitionRequest": {
      "type": "structure",
      "members": {
        "ConnectorDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ConnectorDefinitionId"
        }
      },
      "required": [
        "ConnectorDefinitionId"
      ]
    },
    "GetConnectorDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetConnectorDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "ConnectorDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ConnectorDefinitionId"
        },
        "ConnectorDefinitionVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ConnectorDefinitionVersionId"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "ConnectorDefinitionId",
        "ConnectorDefinitionVersionId"
      ]
    },
    "GetConnectorDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "ConnectorDefinitionVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "NextToken": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetCoreDefinitionRequest": {
      "type": "structure",
      "members": {
        "CoreDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CoreDefinitionId"
        }
      },
      "required": [
        "CoreDefinitionId"
      ]
    },
    "GetCoreDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetCoreDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "CoreDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CoreDefinitionId"
        },
        "CoreDefinitionVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CoreDefinitionVersionId"
        }
      },
      "required": [
        "CoreDefinitionId",
        "CoreDefinitionVersionId"
      ]
    },
    "GetCoreDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "CoreDefinitionVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "NextToken": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetDeploymentStatusRequest": {
      "type": "structure",
      "members": {
        "DeploymentId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeploymentId"
        },
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId",
        "DeploymentId"
      ]
    },
    "GetDeploymentStatusResponse": {
      "type": "structure",
      "members": {
        "DeploymentStatus": {
          "shape": "__string"
        },
        "DeploymentType": {
          "shape": "DeploymentType"
        },
        "ErrorDetails": {
          "shape": "ErrorDetails"
        },
        "ErrorMessage": {
          "shape": "__string"
        },
        "UpdatedAt": {
          "shape": "__string"
        }
      }
    },
    "GetDeviceDefinitionRequest": {
      "type": "structure",
      "members": {
        "DeviceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeviceDefinitionId"
        }
      },
      "required": [
        "DeviceDefinitionId"
      ]
    },
    "GetDeviceDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetDeviceDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "DeviceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeviceDefinitionId"
        },
        "DeviceDefinitionVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeviceDefinitionVersionId"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "DeviceDefinitionVersionId",
        "DeviceDefinitionId"
      ]
    },
    "GetDeviceDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "DeviceDefinitionVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "NextToken": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetFunctionDefinitionRequest": {
      "type": "structure",
      "members": {
        "FunctionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "FunctionDefinitionId"
        }
      },
      "required": [
        "FunctionDefinitionId"
      ]
    },
    "GetFunctionDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetFunctionDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "FunctionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "FunctionDefinitionId"
        },
        "FunctionDefinitionVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "FunctionDefinitionVersionId"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "FunctionDefinitionId",
        "FunctionDefinitionVersionId"
      ]
    },
    "GetFunctionDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "FunctionDefinitionVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "NextToken": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetGroupCertificateAuthorityRequest": {
      "type": "structure",
      "members": {
        "CertificateAuthorityId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CertificateAuthorityId"
        },
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "CertificateAuthorityId",
        "GroupId"
      ]
    },
    "GetGroupCertificateAuthorityResponse": {
      "type": "structure",
      "members": {
        "GroupCertificateAuthorityArn": {
          "shape": "__string"
        },
        "GroupCertificateAuthorityId": {
          "shape": "__string"
        },
        "PemEncodedCertificate": {
          "shape": "__string"
        }
      }
    },
    "GetGroupCertificateConfigurationRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "GetGroupCertificateConfigurationResponse": {
      "type": "structure",
      "members": {
        "CertificateAuthorityExpiryInMilliseconds": {
          "shape": "__string"
        },
        "CertificateExpiryInMilliseconds": {
          "shape": "__string"
        },
        "GroupId": {
          "shape": "__string"
        }
      }
    },
    "GetGroupRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "GetGroupResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetGroupVersionRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        },
        "GroupVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupVersionId"
        }
      },
      "required": [
        "GroupVersionId",
        "GroupId"
      ]
    },
    "GetGroupVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "GroupVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetLoggerDefinitionRequest": {
      "type": "structure",
      "members": {
        "LoggerDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "LoggerDefinitionId"
        }
      },
      "required": [
        "LoggerDefinitionId"
      ]
    },
    "GetLoggerDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetLoggerDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "LoggerDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "LoggerDefinitionId"
        },
        "LoggerDefinitionVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "LoggerDefinitionVersionId"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "LoggerDefinitionVersionId",
        "LoggerDefinitionId"
      ]
    },
    "GetLoggerDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "LoggerDefinitionVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetResourceDefinitionRequest": {
      "type": "structure",
      "members": {
        "ResourceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ResourceDefinitionId"
        }
      },
      "required": [
        "ResourceDefinitionId"
      ]
    },
    "GetResourceDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetResourceDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "ResourceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ResourceDefinitionId"
        },
        "ResourceDefinitionVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ResourceDefinitionVersionId"
        }
      },
      "required": [
        "ResourceDefinitionVersionId",
        "ResourceDefinitionId"
      ]
    },
    "GetResourceDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "ResourceDefinitionVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetServiceRoleForAccountRequest": {
      "type": "structure",
      "members": {}
    },
    "GetServiceRoleForAccountResponse": {
      "type": "structure",
      "members": {
        "AssociatedAt": {
          "shape": "__string"
        },
        "RoleArn": {
          "shape": "__string"
        }
      }
    },
    "GetSubscriptionDefinitionRequest": {
      "type": "structure",
      "members": {
        "SubscriptionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "SubscriptionDefinitionId"
        }
      },
      "required": [
        "SubscriptionDefinitionId"
      ]
    },
    "GetSubscriptionDefinitionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "GetSubscriptionDefinitionVersionRequest": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        },
        "SubscriptionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "SubscriptionDefinitionId"
        },
        "SubscriptionDefinitionVersionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "SubscriptionDefinitionVersionId"
        }
      },
      "required": [
        "SubscriptionDefinitionId",
        "SubscriptionDefinitionVersionId"
      ]
    },
    "GetSubscriptionDefinitionVersionResponse": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Definition": {
          "shape": "SubscriptionDefinitionVersion"
        },
        "Id": {
          "shape": "__string"
        },
        "NextToken": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "GetThingRuntimeConfigurationRequest": {
      "type": "structure",
      "members": {
        "ThingName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ThingName"
        }
      },
      "required": [
        "ThingName"
      ]
    },
    "GetThingRuntimeConfigurationResponse": {
      "type": "structure",
      "members": {
        "RuntimeConfiguration": {
          "shape": "RuntimeConfiguration"
        }
      }
    },
    "GroupCertificateAuthorityProperties": {
      "type": "structure",
      "members": {
        "GroupCertificateAuthorityArn": {
          "shape": "__string"
        },
        "GroupCertificateAuthorityId": {
          "shape": "__string"
        }
      }
    },
    "GroupCertificateConfiguration": {
      "type": "structure",
      "members": {
        "CertificateAuthorityExpiryInMilliseconds": {
          "shape": "__string"
        },
        "CertificateExpiryInMilliseconds": {
          "shape": "__string"
        },
        "GroupId": {
          "shape": "__string"
        }
      }
    },
    "GroupInformation": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "LastUpdatedTimestamp": {
          "shape": "__string"
        },
        "LatestVersion": {
          "shape": "__string"
        },
        "LatestVersionArn": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        }
      }
    },
    "GroupOwnerSetting": {
      "type": "structure",
      "members": {
        "AutoAddGroupOwner": {
          "shape": "__boolean"
        },
        "GroupOwner": {
          "shape": "__string"
        }
      }
    },
    "GroupVersion": {
      "type": "structure",
      "members": {
        "ConnectorDefinitionVersionArn": {
          "shape": "__string"
        },
        "CoreDefinitionVersionArn": {
          "shape": "__string"
        },
        "DeviceDefinitionVersionArn": {
          "shape": "__string"
        },
        "FunctionDefinitionVersionArn": {
          "shape": "__string"
        },
        "LoggerDefinitionVersionArn": {
          "shape": "__string"
        },
        "ResourceDefinitionVersionArn": {
          "shape": "__string"
        },
        "SubscriptionDefinitionVersionArn": {
          "shape": "__string"
        }
      }
    },
    "InternalServerErrorException": {
      "type": "structure",
      "members": {
        "ErrorDetails": {
          "shape": "ErrorDetails"
        },
        "Message": {
          "shape": "__string"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 500
      }
    },
    "ListBulkDeploymentDetailedReportsRequest": {
      "type": "structure",
      "members": {
        "BulkDeploymentId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "BulkDeploymentId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "BulkDeploymentId"
      ]
    },
    "ListBulkDeploymentDetailedReportsResponse": {
      "type": "structure",
      "members": {
        "Deployments": {
          "shape": "BulkDeploymentResults"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListBulkDeploymentsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListBulkDeploymentsResponse": {
      "type": "structure",
      "members": {
        "BulkDeployments": {
          "shape": "BulkDeployments"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListConnectorDefinitionVersionsRequest": {
      "type": "structure",
      "members": {
        "ConnectorDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ConnectorDefinitionId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "ConnectorDefinitionId"
      ]
    },
    "ListConnectorDefinitionVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListConnectorDefinitionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListConnectorDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListCoreDefinitionVersionsRequest": {
      "type": "structure",
      "members": {
        "CoreDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CoreDefinitionId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "CoreDefinitionId"
      ]
    },
    "ListCoreDefinitionVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListCoreDefinitionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListCoreDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListDeploymentsRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "ListDeploymentsResponse": {
      "type": "structure",
      "members": {
        "Deployments": {
          "shape": "Deployments"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListDeviceDefinitionVersionsRequest": {
      "type": "structure",
      "members": {
        "DeviceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeviceDefinitionId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "DeviceDefinitionId"
      ]
    },
    "ListDeviceDefinitionVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListDeviceDefinitionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListDeviceDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListFunctionDefinitionVersionsRequest": {
      "type": "structure",
      "members": {
        "FunctionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "FunctionDefinitionId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "FunctionDefinitionId"
      ]
    },
    "ListFunctionDefinitionVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListFunctionDefinitionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListFunctionDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListGroupCertificateAuthoritiesRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "ListGroupCertificateAuthoritiesResponse": {
      "type": "structure",
      "members": {
        "GroupCertificateAuthorities": {
          "shape": "__listOfGroupCertificateAuthorityProperties"
        }
      }
    },
    "ListGroupVersionsRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "ListGroupVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListGroupsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListGroupsResponse": {
      "type": "structure",
      "members": {
        "Groups": {
          "shape": "__listOfGroupInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListLoggerDefinitionVersionsRequest": {
      "type": "structure",
      "members": {
        "LoggerDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "LoggerDefinitionId"
        },
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      },
      "required": [
        "LoggerDefinitionId"
      ]
    },
    "ListLoggerDefinitionVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListLoggerDefinitionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListLoggerDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListResourceDefinitionVersionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        },
        "ResourceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ResourceDefinitionId"
        }
      },
      "required": [
        "ResourceDefinitionId"
      ]
    },
    "ListResourceDefinitionVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListResourceDefinitionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListResourceDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListSubscriptionDefinitionVersionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        },
        "SubscriptionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "SubscriptionDefinitionId"
        }
      },
      "required": [
        "SubscriptionDefinitionId"
      ]
    },
    "ListSubscriptionDefinitionVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "ListSubscriptionDefinitionsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "MaxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "NextToken"
        }
      }
    },
    "ListSubscriptionDefinitionsResponse": {
      "type": "structure",
      "members": {
        "Definitions": {
          "shape": "__listOfDefinitionInformation"
        },
        "NextToken": {
          "shape": "__string"
        }
      }
    },
    "ListTagsForResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resource-arn"
        }
      },
      "required": [
        "ResourceArn"
      ]
    },
    "ListTagsForResourceResponse": {
      "type": "structure",
      "members": {
        "tags": {
          "shape": "Tags"
        }
      }
    },
    "ListVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string"
        },
        "Versions": {
          "shape": "__listOfVersionInformation"
        }
      }
    },
    "LocalDeviceResourceData": {
      "type": "structure",
      "members": {
        "GroupOwnerSetting": {
          "shape": "GroupOwnerSetting"
        },
        "SourcePath": {
          "shape": "__string"
        }
      }
    },
    "LocalVolumeResourceData": {
      "type": "structure",
      "members": {
        "DestinationPath": {
          "shape": "__string"
        },
        "GroupOwnerSetting": {
          "shape": "GroupOwnerSetting"
        },
        "SourcePath": {
          "shape": "__string"
        }
      }
    },
    "Logger": {
      "type": "structure",
      "members": {
        "Component": {
          "shape": "LoggerComponent"
        },
        "Id": {
          "shape": "__string"
        },
        "Level": {
          "shape": "LoggerLevel"
        },
        "Space": {
          "shape": "__integer"
        },
        "Type": {
          "shape": "LoggerType"
        }
      },
      "required": [
        "Type",
        "Level",
        "Id",
        "Component"
      ]
    },
    "LoggerComponent": {
      "type": "string",
      "enum": [
        "GreengrassSystem",
        "Lambda"
      ]
    },
    "LoggerDefinitionVersion": {
      "type": "structure",
      "members": {
        "Loggers": {
          "shape": "__listOfLogger"
        }
      }
    },
    "LoggerLevel": {
      "type": "string",
      "enum": [
        "DEBUG",
        "INFO",
        "WARN",
        "ERROR",
        "FATAL"
      ]
    },
    "LoggerType": {
      "type": "string",
      "enum": [
        "FileSystem",
        "AWSCloudWatch"
      ]
    },
    "Permission": {
      "type": "string",
      "enum": [
        "ro",
        "rw"
      ]
    },
    "ResetDeploymentsRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "Force": {
          "shape": "__boolean"
        },
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "ResetDeploymentsResponse": {
      "type": "structure",
      "members": {
        "DeploymentArn": {
          "shape": "__string"
        },
        "DeploymentId": {
          "shape": "__string"
        }
      }
    },
    "Resource": {
      "type": "structure",
      "members": {
        "Id": {
          "shape": "__string"
        },
        "Name": {
          "shape": "__string"
        },
        "ResourceDataContainer": {
          "shape": "ResourceDataContainer"
        }
      },
      "required": [
        "ResourceDataContainer",
        "Id",
        "Name"
      ]
    },
    "ResourceAccessPolicy": {
      "type": "structure",
      "members": {
        "Permission": {
          "shape": "Permission"
        },
        "ResourceId": {
          "shape": "__string"
        }
      },
      "required": [
        "ResourceId"
      ]
    },
    "ResourceDataContainer": {
      "type": "structure",
      "members": {
        "LocalDeviceResourceData": {
          "shape": "LocalDeviceResourceData"
        },
        "LocalVolumeResourceData": {
          "shape": "LocalVolumeResourceData"
        },
        "S3MachineLearningModelResourceData": {
          "shape": "S3MachineLearningModelResourceData"
        },
        "SageMakerMachineLearningModelResourceData": {
          "shape": "SageMakerMachineLearningModelResourceData"
        },
        "SecretsManagerSecretResourceData": {
          "shape": "SecretsManagerSecretResourceData"
        }
      }
    },
    "ResourceDefinitionVersion": {
      "type": "structure",
      "members": {
        "Resources": {
          "shape": "__listOfResource"
        }
      }
    },
    "ResourceDownloadOwnerSetting": {
      "type": "structure",
      "members": {
        "GroupOwner": {
          "shape": "__string"
        },
        "GroupPermission": {
          "shape": "Permission"
        }
      },
      "required": [
        "GroupOwner",
        "GroupPermission"
      ]
    },
    "RuntimeConfiguration": {
      "type": "structure",
      "members": {
        "TelemetryConfiguration": {
          "shape": "TelemetryConfiguration"
        }
      }
    },
    "RuntimeConfigurationUpdate": {
      "type": "structure",
      "members": {
        "TelemetryConfiguration": {
          "shape": "TelemetryConfigurationUpdate"
        }
      }
    },
    "S3MachineLearningModelResourceData": {
      "type": "structure",
      "members": {
        "DestinationPath": {
          "shape": "__string"
        },
        "OwnerSetting": {
          "shape": "ResourceDownloadOwnerSetting"
        },
        "S3Uri": {
          "shape": "__string"
        }
      }
    },
    "S3UrlSignerRole": {
      "type": "string"
    },
    "SageMakerMachineLearningModelResourceData": {
      "type": "structure",
      "members": {
        "DestinationPath": {
          "shape": "__string"
        },
        "OwnerSetting": {
          "shape": "ResourceDownloadOwnerSetting"
        },
        "SageMakerJobArn": {
          "shape": "__string"
        }
      }
    },
    "SecretsManagerSecretResourceData": {
      "type": "structure",
      "members": {
        "ARN": {
          "shape": "__string"
        },
        "AdditionalStagingLabelsToDownload": {
          "shape": "__listOf__string"
        }
      }
    },
    "SoftwareToUpdate": {
      "type": "string",
      "enum": [
        "core",
        "ota_agent"
      ]
    },
    "StartBulkDeploymentRequest": {
      "type": "structure",
      "members": {
        "AmznClientToken": {
          "shape": "__string",
          "location": "header",
          "locationName": "X-Amzn-Client-Token"
        },
        "ExecutionRoleArn": {
          "shape": "__string"
        },
        "InputFileUri": {
          "shape": "__string"
        },
        "tags": {
          "shape": "Tags"
        }
      },
      "required": [
        "ExecutionRoleArn",
        "InputFileUri"
      ]
    },
    "StartBulkDeploymentResponse": {
      "type": "structure",
      "members": {
        "BulkDeploymentArn": {
          "shape": "__string"
        },
        "BulkDeploymentId": {
          "shape": "__string"
        }
      }
    },
    "StopBulkDeploymentRequest": {
      "type": "structure",
      "members": {
        "BulkDeploymentId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "BulkDeploymentId"
        }
      },
      "required": [
        "BulkDeploymentId"
      ]
    },
    "StopBulkDeploymentResponse": {
      "type": "structure",
      "members": {}
    },
    "Subscription": {
      "type": "structure",
      "members": {
        "Id": {
          "shape": "__string"
        },
        "Source": {
          "shape": "__string"
        },
        "Subject": {
          "shape": "__string"
        },
        "Target": {
          "shape": "__string"
        }
      },
      "required": [
        "Target",
        "Id",
        "Subject",
        "Source"
      ]
    },
    "SubscriptionDefinitionVersion": {
      "type": "structure",
      "members": {
        "Subscriptions": {
          "shape": "__listOfSubscription"
        }
      }
    },
    "TagResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resource-arn"
        },
        "tags": {
          "shape": "Tags"
        }
      },
      "required": [
        "ResourceArn"
      ]
    },
    "Tags": {
      "type": "map",
      "key": {
        "shape": "__string"
      },
      "value": {
        "shape": "__string"
      }
    },
    "Telemetry": {
      "type": "string",
      "enum": [
        "On",
        "Off"
      ]
    },
    "TelemetryConfiguration": {
      "type": "structure",
      "members": {
        "ConfigurationSyncStatus": {
          "shape": "ConfigurationSyncStatus"
        },
        "Telemetry": {
          "shape": "Telemetry"
        }
      },
      "required": [
        "Telemetry"
      ]
    },
    "TelemetryConfigurationUpdate": {
      "type": "structure",
      "members": {
        "Telemetry": {
          "shape": "Telemetry"
        }
      },
      "required": [
        "Telemetry"
      ]
    },
    "UntagResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resource-arn"
        },
        "TagKeys": {
          "shape": "__listOf__string",
          "location": "querystring",
          "locationName": "tagKeys"
        }
      },
      "required": [
        "TagKeys",
        "ResourceArn"
      ]
    },
    "UpdateAgentLogLevel": {
      "type": "string",
      "enum": [
        "NONE",
        "TRACE",
        "DEBUG",
        "VERBOSE",
        "INFO",
        "WARN",
        "ERROR",
        "FATAL"
      ]
    },
    "UpdateConnectivityInfoRequest": {
      "type": "structure",
      "members": {
        "ConnectivityInfo": {
          "shape": "__listOfConnectivityInfo"
        },
        "ThingName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ThingName"
        }
      },
      "required": [
        "ThingName"
      ]
    },
    "UpdateConnectivityInfoResponse": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "UpdateConnectorDefinitionRequest": {
      "type": "structure",
      "members": {
        "ConnectorDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ConnectorDefinitionId"
        },
        "Name": {
          "shape": "__string"
        }
      },
      "required": [
        "ConnectorDefinitionId"
      ]
    },
    "UpdateConnectorDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateCoreDefinitionRequest": {
      "type": "structure",
      "members": {
        "CoreDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "CoreDefinitionId"
        },
        "Name": {
          "shape": "__string"
        }
      },
      "required": [
        "CoreDefinitionId"
      ]
    },
    "UpdateCoreDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateDeviceDefinitionRequest": {
      "type": "structure",
      "members": {
        "DeviceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "DeviceDefinitionId"
        },
        "Name": {
          "shape": "__string"
        }
      },
      "required": [
        "DeviceDefinitionId"
      ]
    },
    "UpdateDeviceDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateFunctionDefinitionRequest": {
      "type": "structure",
      "members": {
        "FunctionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "FunctionDefinitionId"
        },
        "Name": {
          "shape": "__string"
        }
      },
      "required": [
        "FunctionDefinitionId"
      ]
    },
    "UpdateFunctionDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateGroupCertificateConfigurationRequest": {
      "type": "structure",
      "members": {
        "CertificateExpiryInMilliseconds": {
          "shape": "__string"
        },
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "UpdateGroupCertificateConfigurationResponse": {
      "type": "structure",
      "members": {
        "CertificateAuthorityExpiryInMilliseconds": {
          "shape": "__string"
        },
        "CertificateExpiryInMilliseconds": {
          "shape": "__string"
        },
        "GroupId": {
          "shape": "__string"
        }
      }
    },
    "UpdateGroupRequest": {
      "type": "structure",
      "members": {
        "GroupId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "GroupId"
        },
        "Name": {
          "shape": "__string"
        }
      },
      "required": [
        "GroupId"
      ]
    },
    "UpdateGroupResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateLoggerDefinitionRequest": {
      "type": "structure",
      "members": {
        "LoggerDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "LoggerDefinitionId"
        },
        "Name": {
          "shape": "__string"
        }
      },
      "required": [
        "LoggerDefinitionId"
      ]
    },
    "UpdateLoggerDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateResourceDefinitionRequest": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string"
        },
        "ResourceDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ResourceDefinitionId"
        }
      },
      "required": [
        "ResourceDefinitionId"
      ]
    },
    "UpdateResourceDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateSubscriptionDefinitionRequest": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string"
        },
        "SubscriptionDefinitionId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "SubscriptionDefinitionId"
        }
      },
      "required": [
        "SubscriptionDefinitionId"
      ]
    },
    "UpdateSubscriptionDefinitionResponse": {
      "type": "structure",
      "members": {}
    },
    "UpdateTargets": {
      "type": "list",
      "member": {
        "shape": "__string"
      }
    },
    "UpdateTargetsArchitecture": {
      "type": "string",
      "enum": [
        "armv6l",
        "armv7l",
        "x86_64",
        "aarch64"
      ]
    },
    "UpdateTargetsOperatingSystem": {
      "type": "string",
      "enum": [
        "ubuntu",
        "raspbian",
        "amazon_linux",
        "openwrt"
      ]
    },
    "UpdateThingRuntimeConfigurationRequest": {
      "type": "structure",
      "members": {
        "TelemetryConfiguration": {
          "shape": "TelemetryConfigurationUpdate"
        },
        "ThingName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "ThingName"
        }
      },
      "required": [
        "ThingName"
      ]
    },
    "UpdateThingRuntimeConfigurationResponse": {
      "type": "structure",
      "members": {}
    },
    "VersionInformation": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string"
        },
        "CreationTimestamp": {
          "shape": "__string"
        },
        "Id": {
          "shape": "__string"
        },
        "Version": {
          "shape": "__string"
        }
      }
    },
    "__boolean": {
      "type": "boolean"
    },
    "__double": {
      "type": "double"
    },
    "__integer": {
      "type": "integer"
    },
    "__listOfConnectivityInfo": {
      "type": "list",
      "member": {
        "shape": "ConnectivityInfo"
      }
    },
    "__listOfConnector": {
      "type": "list",
      "member": {
        "shape": "Connector"
      }
    },
    "__listOfCore": {
      "type": "list",
      "member": {
        "shape": "Core"
      }
    },
    "__listOfDefinitionInformation": {
      "type": "list",
      "member": {
        "shape": "DefinitionInformation"
      }
    },
    "__listOfDevice": {
      "type": "list",
      "member": {
        "shape": "Device"
      }
    },
    "__listOfFunction": {
      "type": "list",
      "member": {
        "shape": "Function"
      }
    },
    "__listOfGroupCertificateAuthorityProperties": {
      "type": "list",
      "member": {
        "shape": "GroupCertificateAuthorityProperties"
      }
    },
    "__listOfGroupInformation": {
      "type": "list",
      "member": {
        "shape": "GroupInformation"
      }
    },
    "__listOfLogger": {
      "type": "list",
      "member": {
        "shape": "Logger"
      }
    },
    "__listOfResource": {
      "type": "list",
      "member": {
        "shape": "Resource"
      }
    },
    "__listOfResourceAccessPolicy": {
      "type": "list",
      "member": {
        "shape": "ResourceAccessPolicy"
      }
    },
    "__listOfSubscription": {
      "type": "list",
      "member": {
        "shape": "Subscription"
      }
    },
    "__listOfVersionInformation": {
      "type": "list",
      "member": {
        "shape": "VersionInformation"
      }
    },
    "__listOf__string": {
      "type": "list",
      "member": {
        "shape": "__string"
      }
    },
    "__long": {
      "type": "long"
    },
    "__mapOf__string": {
      "type": "map",
      "key": {
        "shape": "__string"
      },
      "value": {
        "shape": "__string"
      }
    },
    "__string": {
      "type": "string"
    },
    "__timestampIso8601": {
      "type": "timestamp",
      "timestampFormat": "iso8601"
    },
    "__timestampUnix": {
      "type": "timestamp",
      "timestampFormat": "unixTimestamp"
    }
  }
}