{
  "metadata": {
    "apiVersion": "2017-09-08",
    "endpointPrefix": "serverlessrepo",
    "signingName": "serverlessrepo",
    "serviceFullName": "AWSServerlessApplicationRepository",
    "serviceId": "ServerlessApplicationRepository",
    "protocol": "rest-json",
    "jsonVersion": "1.1",
    "uid": "serverlessrepo-2017-09-08",
    "signatureVersion": "v4",
    "auth": [
      "aws.auth#sigv4"
    ]
  },
  "operations": {
    "CreateApplication": {
      "name": "CreateApplication",
      "http": {
        "method": "POST",
        "requestUri": "/applications",
        "responseCode": 201
      },
      "input": {
        "shape": "CreateApplicationRequest"
      },
      "output": {
        "shape": "CreateApplicationResponse"
      },
      "errors": [
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "CreateApplicationVersion": {
      "name": "CreateApplicationVersion",
      "http": {
        "method": "PUT",
        "requestUri": "/applications/{applicationId}/versions/{semanticVersion}",
        "responseCode": 201
      },
      "input": {
        "shape": "CreateApplicationVersionRequest"
      },
      "output": {
        "shape": "CreateApplicationVersionResponse"
      },
      "errors": [
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "CreateCloudFormationChangeSet": {
      "name": "CreateCloudFormationChangeSet",
      "http": {
        "method": "POST",
        "requestUri": "/applications/{applicationId}/changesets",
        "responseCode": 201
      },
      "input": {
        "shape": "CreateCloudFormationChangeSetRequest"
      },
      "output": {
        "shape": "CreateCloudFormationChangeSetResponse"
      },
      "errors": [
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "CreateCloudFormationTemplate": {
      "name": "CreateCloudFormationTemplate",
      "http": {
        "method": "POST",
        "requestUri": "/applications/{applicationId}/templates",
        "responseCode": 201
      },
      "input": {
        "shape": "CreateCloudFormationTemplateRequest"
      },
      "output": {
        "shape": "CreateCloudFormationTemplateResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "DeleteApplication": {
      "name": "DeleteApplication",
      "http": {
        "method": "DELETE",
        "requestUri": "/applications/{applicationId}",
        "responseCode": 204
      },
      "input": {
        "shape": "DeleteApplicationRequest"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "GetApplication": {
      "name": "GetApplication",
      "http": {
        "method": "GET",
        "requestUri": "/applications/{applicationId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetApplicationRequest"
      },
      "output": {
        "shape": "GetApplicationResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "GetApplicationPolicy": {
      "name": "GetApplicationPolicy",
      "http": {
        "method": "GET",
        "requestUri": "/applications/{applicationId}/policy",
        "responseCode": 200
      },
      "input": {
        "shape": "GetApplicationPolicyRequest"
      },
      "output": {
        "shape": "GetApplicationPolicyResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "GetCloudFormationTemplate": {
      "name": "GetCloudFormationTemplate",
      "http": {
        "method": "GET",
        "requestUri": "/applications/{applicationId}/templates/{templateId}",
        "responseCode": 200
      },
      "input": {
        "shape": "GetCloudFormationTemplateRequest"
      },
      "output": {
        "shape": "GetCloudFormationTemplateResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListApplicationDependencies": {
      "name": "ListApplicationDependencies",
      "http": {
        "method": "GET",
        "requestUri": "/applications/{applicationId}/dependencies",
        "responseCode": 200
      },
      "input": {
        "shape": "ListApplicationDependenciesRequest"
      },
      "output": {
        "shape": "ListApplicationDependenciesResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListApplicationVersions": {
      "name": "ListApplicationVersions",
      "http": {
        "method": "GET",
        "requestUri": "/applications/{applicationId}/versions",
        "responseCode": 200
      },
      "input": {
        "shape": "ListApplicationVersionsRequest"
      },
      "output": {
        "shape": "ListApplicationVersionsResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "ListApplications": {
      "name": "ListApplications",
      "http": {
        "method": "GET",
        "requestUri": "/applications",
        "responseCode": 200
      },
      "input": {
        "shape": "ListApplicationsRequest"
      },
      "output": {
        "shape": "ListApplicationsResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "PutApplicationPolicy": {
      "name": "PutApplicationPolicy",
      "http": {
        "method": "PUT",
        "requestUri": "/applications/{applicationId}/policy",
        "responseCode": 200
      },
      "input": {
        "shape": "PutApplicationPolicyRequest"
      },
      "output": {
        "shape": "PutApplicationPolicyResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UnshareApplication": {
      "name": "UnshareApplication",
      "http": {
        "method": "POST",
        "requestUri": "/applications/{applicationId}/unshare",
        "responseCode": 204
      },
      "input": {
        "shape": "UnshareApplicationRequest"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        }
      ]
    },
    "UpdateApplication": {
      "name": "UpdateApplication",
      "http": {
        "method": "PATCH",
        "requestUri": "/applications/{applicationId}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateApplicationRequest"
      },
      "output": {
        "shape": "UpdateApplicationResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    }
  },
  "shapes": {
    "Application": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "IsVerifiedAuthor": {
          "shape": "__boolean",
          "locationName": "isVerifiedAuthor"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "LicenseUrl": {
          "shape": "__string",
          "locationName": "licenseUrl"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        },
        "SpdxLicenseId": {
          "shape": "__string",
          "locationName": "spdxLicenseId"
        },
        "VerifiedAuthorUrl": {
          "shape": "__string",
          "locationName": "verifiedAuthorUrl"
        },
        "Version": {
          "shape": "Version",
          "locationName": "version"
        }
      },
      "required": [
        "Description",
        "Author",
        "ApplicationId",
        "Name"
      ]
    },
    "ApplicationDependencyPage": {
      "type": "structure",
      "members": {
        "Dependencies": {
          "shape": "__listOfApplicationDependencySummary",
          "locationName": "dependencies"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      },
      "required": [
        "Dependencies"
      ]
    },
    "ApplicationDependencySummary": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        }
      },
      "required": [
        "ApplicationId",
        "SemanticVersion"
      ]
    },
    "ApplicationPage": {
      "type": "structure",
      "members": {
        "Applications": {
          "shape": "__listOfApplicationSummary",
          "locationName": "applications"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      },
      "required": [
        "Applications"
      ]
    },
    "ApplicationPolicy": {
      "type": "structure",
      "members": {
        "Statements": {
          "shape": "__listOfApplicationPolicyStatement",
          "locationName": "statements"
        }
      },
      "required": [
        "Statements"
      ]
    },
    "ApplicationPolicyStatement": {
      "type": "structure",
      "members": {
        "Actions": {
          "shape": "__listOf__string",
          "locationName": "actions"
        },
        "PrincipalOrgIDs": {
          "shape": "__listOf__string",
          "locationName": "principalOrgIDs"
        },
        "Principals": {
          "shape": "__listOf__string",
          "locationName": "principals"
        },
        "StatementId": {
          "shape": "__string",
          "locationName": "statementId"
        }
      },
      "required": [
        "Principals",
        "Actions"
      ]
    },
    "ApplicationSummary": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "SpdxLicenseId": {
          "shape": "__string",
          "locationName": "spdxLicenseId"
        }
      },
      "required": [
        "Description",
        "Author",
        "ApplicationId",
        "Name"
      ]
    },
    "ApplicationVersionPage": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Versions": {
          "shape": "__listOfVersionSummary",
          "locationName": "versions"
        }
      },
      "required": [
        "Versions"
      ]
    },
    "BadRequestException": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 400
      }
    },
    "Capability": {
      "type": "string",
      "enum": [
        "CAPABILITY_IAM",
        "CAPABILITY_NAMED_IAM",
        "CAPABILITY_AUTO_EXPAND",
        "CAPABILITY_RESOURCE_POLICY"
      ]
    },
    "ChangeSetDetails": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "ChangeSetId": {
          "shape": "__string",
          "locationName": "changeSetId"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "StackId": {
          "shape": "__string",
          "locationName": "stackId"
        }
      },
      "required": [
        "ChangeSetId",
        "ApplicationId",
        "StackId",
        "SemanticVersion"
      ]
    },
    "ConflictException": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 409
      }
    },
    "CreateApplicationInput": {
      "type": "structure",
      "members": {
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "LicenseBody": {
          "shape": "__string",
          "locationName": "licenseBody"
        },
        "LicenseUrl": {
          "shape": "__string",
          "locationName": "licenseUrl"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "ReadmeBody": {
          "shape": "__string",
          "locationName": "readmeBody"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "SourceCodeArchiveUrl": {
          "shape": "__string",
          "locationName": "sourceCodeArchiveUrl"
        },
        "SourceCodeUrl": {
          "shape": "__string",
          "locationName": "sourceCodeUrl"
        },
        "SpdxLicenseId": {
          "shape": "__string",
          "locationName": "spdxLicenseId"
        },
        "TemplateBody": {
          "shape": "__string",
          "locationName": "templateBody"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      },
      "required": [
        "Description",
        "Name",
        "Author"
      ]
    },
    "CreateApplicationRequest": {
      "type": "structure",
      "members": {
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "LicenseBody": {
          "shape": "__string",
          "locationName": "licenseBody"
        },
        "LicenseUrl": {
          "shape": "__string",
          "locationName": "licenseUrl"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "ReadmeBody": {
          "shape": "__string",
          "locationName": "readmeBody"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "SourceCodeArchiveUrl": {
          "shape": "__string",
          "locationName": "sourceCodeArchiveUrl"
        },
        "SourceCodeUrl": {
          "shape": "__string",
          "locationName": "sourceCodeUrl"
        },
        "SpdxLicenseId": {
          "shape": "__string",
          "locationName": "spdxLicenseId"
        },
        "TemplateBody": {
          "shape": "__string",
          "locationName": "templateBody"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      },
      "required": [
        "Description",
        "Name",
        "Author"
      ]
    },
    "CreateApplicationResponse": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "IsVerifiedAuthor": {
          "shape": "__boolean",
          "locationName": "isVerifiedAuthor"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "LicenseUrl": {
          "shape": "__string",
          "locationName": "licenseUrl"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        },
        "SpdxLicenseId": {
          "shape": "__string",
          "locationName": "spdxLicenseId"
        },
        "VerifiedAuthorUrl": {
          "shape": "__string",
          "locationName": "verifiedAuthorUrl"
        },
        "Version": {
          "shape": "Version",
          "locationName": "version"
        }
      }
    },
    "CreateApplicationVersionInput": {
      "type": "structure",
      "members": {
        "SourceCodeArchiveUrl": {
          "shape": "__string",
          "locationName": "sourceCodeArchiveUrl"
        },
        "SourceCodeUrl": {
          "shape": "__string",
          "locationName": "sourceCodeUrl"
        },
        "TemplateBody": {
          "shape": "__string",
          "locationName": "templateBody"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      }
    },
    "CreateApplicationVersionRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "SemanticVersion": {
          "shape": "__string",
          "location": "uri",
          "locationName": "semanticVersion"
        },
        "SourceCodeArchiveUrl": {
          "shape": "__string",
          "locationName": "sourceCodeArchiveUrl"
        },
        "SourceCodeUrl": {
          "shape": "__string",
          "locationName": "sourceCodeUrl"
        },
        "TemplateBody": {
          "shape": "__string",
          "locationName": "templateBody"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      },
      "required": [
        "ApplicationId",
        "SemanticVersion"
      ]
    },
    "CreateApplicationVersionResponse": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "ParameterDefinitions": {
          "shape": "__listOfParameterDefinition",
          "locationName": "parameterDefinitions"
        },
        "RequiredCapabilities": {
          "shape": "__listOfCapability",
          "locationName": "requiredCapabilities"
        },
        "ResourcesSupported": {
          "shape": "__boolean",
          "locationName": "resourcesSupported"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "SourceCodeArchiveUrl": {
          "shape": "__string",
          "locationName": "sourceCodeArchiveUrl"
        },
        "SourceCodeUrl": {
          "shape": "__string",
          "locationName": "sourceCodeUrl"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      }
    },
    "CreateCloudFormationChangeSetInput": {
      "type": "structure",
      "members": {
        "Capabilities": {
          "shape": "__listOf__string",
          "locationName": "capabilities"
        },
        "ChangeSetName": {
          "shape": "__string",
          "locationName": "changeSetName"
        },
        "ClientToken": {
          "shape": "__string",
          "locationName": "clientToken"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "NotificationArns": {
          "shape": "__listOf__string",
          "locationName": "notificationArns"
        },
        "ParameterOverrides": {
          "shape": "__listOfParameterValue",
          "locationName": "parameterOverrides"
        },
        "ResourceTypes": {
          "shape": "__listOf__string",
          "locationName": "resourceTypes"
        },
        "RollbackConfiguration": {
          "shape": "RollbackConfiguration",
          "locationName": "rollbackConfiguration"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "StackName": {
          "shape": "__string",
          "locationName": "stackName"
        },
        "Tags": {
          "shape": "__listOfTag",
          "locationName": "tags"
        },
        "TemplateId": {
          "shape": "__string",
          "locationName": "templateId"
        }
      },
      "required": [
        "StackName"
      ]
    },
    "CreateCloudFormationChangeSetRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "Capabilities": {
          "shape": "__listOf__string",
          "locationName": "capabilities"
        },
        "ChangeSetName": {
          "shape": "__string",
          "locationName": "changeSetName"
        },
        "ClientToken": {
          "shape": "__string",
          "locationName": "clientToken"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "NotificationArns": {
          "shape": "__listOf__string",
          "locationName": "notificationArns"
        },
        "ParameterOverrides": {
          "shape": "__listOfParameterValue",
          "locationName": "parameterOverrides"
        },
        "ResourceTypes": {
          "shape": "__listOf__string",
          "locationName": "resourceTypes"
        },
        "RollbackConfiguration": {
          "shape": "RollbackConfiguration",
          "locationName": "rollbackConfiguration"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "StackName": {
          "shape": "__string",
          "locationName": "stackName"
        },
        "Tags": {
          "shape": "__listOfTag",
          "locationName": "tags"
        },
        "TemplateId": {
          "shape": "__string",
          "locationName": "templateId"
        }
      },
      "required": [
        "ApplicationId",
        "StackName"
      ]
    },
    "CreateCloudFormationChangeSetResponse": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "ChangeSetId": {
          "shape": "__string",
          "locationName": "changeSetId"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "StackId": {
          "shape": "__string",
          "locationName": "stackId"
        }
      }
    },
    "CreateCloudFormationTemplateRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        }
      },
      "required": [
        "ApplicationId"
      ]
    },
    "CreateCloudFormationTemplateResponse": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "ExpirationTime": {
          "shape": "__string",
          "locationName": "expirationTime"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        },
        "TemplateId": {
          "shape": "__string",
          "locationName": "templateId"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      }
    },
    "DeleteApplicationRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        }
      },
      "required": [
        "ApplicationId"
      ]
    },
    "ForbiddenException": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 403
      }
    },
    "GetApplicationPolicyRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        }
      },
      "required": [
        "ApplicationId"
      ]
    },
    "GetApplicationPolicyResponse": {
      "type": "structure",
      "members": {
        "Statements": {
          "shape": "__listOfApplicationPolicyStatement",
          "locationName": "statements"
        }
      }
    },
    "GetApplicationRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "SemanticVersion": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "semanticVersion"
        }
      },
      "required": [
        "ApplicationId"
      ]
    },
    "GetApplicationResponse": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "IsVerifiedAuthor": {
          "shape": "__boolean",
          "locationName": "isVerifiedAuthor"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "LicenseUrl": {
          "shape": "__string",
          "locationName": "licenseUrl"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        },
        "SpdxLicenseId": {
          "shape": "__string",
          "locationName": "spdxLicenseId"
        },
        "VerifiedAuthorUrl": {
          "shape": "__string",
          "locationName": "verifiedAuthorUrl"
        },
        "Version": {
          "shape": "Version",
          "locationName": "version"
        }
      }
    },
    "GetCloudFormationTemplateRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "TemplateId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "templateId"
        }
      },
      "required": [
        "ApplicationId",
        "TemplateId"
      ]
    },
    "GetCloudFormationTemplateResponse": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "ExpirationTime": {
          "shape": "__string",
          "locationName": "expirationTime"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        },
        "TemplateId": {
          "shape": "__string",
          "locationName": "templateId"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      }
    },
    "InternalServerErrorException": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 500
      }
    },
    "ListApplicationDependenciesRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "MaxItems": {
          "shape": "MaxItems",
          "location": "querystring",
          "locationName": "maxItems"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        },
        "SemanticVersion": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "semanticVersion"
        }
      },
      "required": [
        "ApplicationId"
      ]
    },
    "ListApplicationDependenciesResponse": {
      "type": "structure",
      "members": {
        "Dependencies": {
          "shape": "__listOfApplicationDependencySummary",
          "locationName": "dependencies"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListApplicationVersionsRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "MaxItems": {
          "shape": "MaxItems",
          "location": "querystring",
          "locationName": "maxItems"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      },
      "required": [
        "ApplicationId"
      ]
    },
    "ListApplicationVersionsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Versions": {
          "shape": "__listOfVersionSummary",
          "locationName": "versions"
        }
      }
    },
    "ListApplicationsRequest": {
      "type": "structure",
      "members": {
        "MaxItems": {
          "shape": "MaxItems",
          "location": "querystring",
          "locationName": "maxItems"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListApplicationsResponse": {
      "type": "structure",
      "members": {
        "Applications": {
          "shape": "__listOfApplicationSummary",
          "locationName": "applications"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "MaxItems": {
      "type": "integer",
      "min": 1,
      "max": 100
    },
    "NotFoundException": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 404
      }
    },
    "ParameterDefinition": {
      "type": "structure",
      "members": {
        "AllowedPattern": {
          "shape": "__string",
          "locationName": "allowedPattern"
        },
        "AllowedValues": {
          "shape": "__listOf__string",
          "locationName": "allowedValues"
        },
        "ConstraintDescription": {
          "shape": "__string",
          "locationName": "constraintDescription"
        },
        "DefaultValue": {
          "shape": "__string",
          "locationName": "defaultValue"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "MaxLength": {
          "shape": "__integer",
          "locationName": "maxLength"
        },
        "MaxValue": {
          "shape": "__integer",
          "locationName": "maxValue"
        },
        "MinLength": {
          "shape": "__integer",
          "locationName": "minLength"
        },
        "MinValue": {
          "shape": "__integer",
          "locationName": "minValue"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "NoEcho": {
          "shape": "__boolean",
          "locationName": "noEcho"
        },
        "ReferencedByResources": {
          "shape": "__listOf__string",
          "locationName": "referencedByResources"
        },
        "Type": {
          "shape": "__string",
          "locationName": "type"
        }
      },
      "required": [
        "ReferencedByResources",
        "Name"
      ]
    },
    "ParameterValue": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Value": {
          "shape": "__string",
          "locationName": "value"
        }
      },
      "required": [
        "Value",
        "Name"
      ]
    },
    "PutApplicationPolicyRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "Statements": {
          "shape": "__listOfApplicationPolicyStatement",
          "locationName": "statements"
        }
      },
      "required": [
        "ApplicationId",
        "Statements"
      ]
    },
    "PutApplicationPolicyResponse": {
      "type": "structure",
      "members": {
        "Statements": {
          "shape": "__listOfApplicationPolicyStatement",
          "locationName": "statements"
        }
      }
    },
    "RollbackConfiguration": {
      "type": "structure",
      "members": {
        "MonitoringTimeInMinutes": {
          "shape": "__integer",
          "locationName": "monitoringTimeInMinutes"
        },
        "RollbackTriggers": {
          "shape": "__listOfRollbackTrigger",
          "locationName": "rollbackTriggers"
        }
      }
    },
    "RollbackTrigger": {
      "type": "structure",
      "members": {
        "Arn": {
          "shape": "__string",
          "locationName": "arn"
        },
        "Type": {
          "shape": "__string",
          "locationName": "type"
        }
      },
      "required": [
        "Type",
        "Arn"
      ]
    },
    "Status": {
      "type": "string",
      "enum": [
        "PREPARING",
        "ACTIVE",
        "EXPIRED"
      ]
    },
    "Tag": {
      "type": "structure",
      "members": {
        "Key": {
          "shape": "__string",
          "locationName": "key"
        },
        "Value": {
          "shape": "__string",
          "locationName": "value"
        }
      },
      "required": [
        "Value",
        "Key"
      ]
    },
    "TemplateDetails": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "ExpirationTime": {
          "shape": "__string",
          "locationName": "expirationTime"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        },
        "TemplateId": {
          "shape": "__string",
          "locationName": "templateId"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      },
      "required": [
        "Status",
        "TemplateUrl",
        "CreationTime",
        "ExpirationTime",
        "ApplicationId",
        "TemplateId",
        "SemanticVersion"
      ]
    },
    "TooManyRequestsException": {
      "type": "structure",
      "members": {
        "ErrorCode": {
          "shape": "__string",
          "locationName": "errorCode"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "exception": true,
      "error": {
        "httpStatusCode": 429
      }
    },
    "UnshareApplicationInput": {
      "type": "structure",
      "members": {
        "OrganizationId": {
          "shape": "__string",
          "locationName": "organizationId"
        }
      },
      "required": [
        "OrganizationId"
      ]
    },
    "UnshareApplicationRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "OrganizationId": {
          "shape": "__string",
          "locationName": "organizationId"
        }
      },
      "required": [
        "ApplicationId",
        "OrganizationId"
      ]
    },
    "UpdateApplicationInput": {
      "type": "structure",
      "members": {
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "ReadmeBody": {
          "shape": "__string",
          "locationName": "readmeBody"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        }
      }
    },
    "UpdateApplicationRequest": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "location": "uri",
          "locationName": "applicationId"
        },
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "ReadmeBody": {
          "shape": "__string",
          "locationName": "readmeBody"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        }
      },
      "required": [
        "ApplicationId"
      ]
    },
    "UpdateApplicationResponse": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "Author": {
          "shape": "__string",
          "locationName": "author"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "HomePageUrl": {
          "shape": "__string",
          "locationName": "homePageUrl"
        },
        "IsVerifiedAuthor": {
          "shape": "__boolean",
          "locationName": "isVerifiedAuthor"
        },
        "Labels": {
          "shape": "__listOf__string",
          "locationName": "labels"
        },
        "LicenseUrl": {
          "shape": "__string",
          "locationName": "licenseUrl"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "ReadmeUrl": {
          "shape": "__string",
          "locationName": "readmeUrl"
        },
        "SpdxLicenseId": {
          "shape": "__string",
          "locationName": "spdxLicenseId"
        },
        "VerifiedAuthorUrl": {
          "shape": "__string",
          "locationName": "verifiedAuthorUrl"
        },
        "Version": {
          "shape": "Version",
          "locationName": "version"
        }
      }
    },
    "Version": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "ParameterDefinitions": {
          "shape": "__listOfParameterDefinition",
          "locationName": "parameterDefinitions"
        },
        "RequiredCapabilities": {
          "shape": "__listOfCapability",
          "locationName": "requiredCapabilities"
        },
        "ResourcesSupported": {
          "shape": "__boolean",
          "locationName": "resourcesSupported"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "SourceCodeArchiveUrl": {
          "shape": "__string",
          "locationName": "sourceCodeArchiveUrl"
        },
        "SourceCodeUrl": {
          "shape": "__string",
          "locationName": "sourceCodeUrl"
        },
        "TemplateUrl": {
          "shape": "__string",
          "locationName": "templateUrl"
        }
      },
      "required": [
        "TemplateUrl",
        "ParameterDefinitions",
        "ResourcesSupported",
        "CreationTime",
        "RequiredCapabilities",
        "ApplicationId",
        "SemanticVersion"
      ]
    },
    "VersionSummary": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "shape": "__string",
          "locationName": "applicationId"
        },
        "CreationTime": {
          "shape": "__string",
          "locationName": "creationTime"
        },
        "SemanticVersion": {
          "shape": "__string",
          "locationName": "semanticVersion"
        },
        "SourceCodeUrl": {
          "shape": "__string",
          "locationName": "sourceCodeUrl"
        }
      },
      "required": [
        "CreationTime",
        "ApplicationId",
        "SemanticVersion"
      ]
    },
    "__boolean": {
      "type": "boolean"
    },
    "__double": {
      "type": "double"
    },
    "__integer": {
      "type": "integer"
    },
    "__listOfApplicationDependencySummary": {
      "type": "list",
      "member": {
        "shape": "ApplicationDependencySummary"
      }
    },
    "__listOfApplicationPolicyStatement": {
      "type": "list",
      "member": {
        "shape": "ApplicationPolicyStatement"
      }
    },
    "__listOfApplicationSummary": {
      "type": "list",
      "member": {
        "shape": "ApplicationSummary"
      }
    },
    "__listOfCapability": {
      "type": "list",
      "member": {
        "shape": "Capability"
      }
    },
    "__listOfParameterDefinition": {
      "type": "list",
      "member": {
        "shape": "ParameterDefinition"
      }
    },
    "__listOfParameterValue": {
      "type": "list",
      "member": {
        "shape": "ParameterValue"
      }
    },
    "__listOfRollbackTrigger": {
      "type": "list",
      "member": {
        "shape": "RollbackTrigger"
      }
    },
    "__listOfTag": {
      "type": "list",
      "member": {
        "shape": "Tag"
      }
    },
    "__listOfVersionSummary": {
      "type": "list",
      "member": {
        "shape": "VersionSummary"
      }
    },
    "__listOf__string": {
      "type": "list",
      "member": {
        "shape": "__string"
      }
    },
    "__long": {
      "type": "long"
    },
    "__string": {
      "type": "string"
    }
  }
}