python-botocore/botocore/data/serverlessrepo/2017-09-08/service-2.json

1501 lines
56 KiB
JSON
Raw Normal View History

2018-01-15 17:34:17 +01:00
{
"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"
},
"operations" : {
"CreateApplication" : {
"name" : "CreateApplication",
"http" : {
"method" : "POST",
"requestUri" : "/applications",
"responseCode" : 201
},
"input" : {
"shape" : "CreateApplicationRequest"
},
"output" : {
"shape" : "CreateApplicationResponse",
"documentation" : "201 response"
},
"errors" : [ {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ConflictException",
"documentation" : "409 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Creates an application, optionally including an AWS SAM file to create the first application version in the same call."
},
"CreateApplicationVersion" : {
"name" : "CreateApplicationVersion",
"http" : {
"method" : "PUT",
"requestUri" : "/applications/{applicationId}/versions/{semanticVersion}",
"responseCode" : 201
},
"input" : {
"shape" : "CreateApplicationVersionRequest"
},
"output" : {
"shape" : "CreateApplicationVersionResponse",
"documentation" : "201 response"
},
"errors" : [ {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ConflictException",
"documentation" : "409 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Creates an application version."
},
"CreateCloudFormationChangeSet" : {
"name" : "CreateCloudFormationChangeSet",
"http" : {
"method" : "POST",
"requestUri" : "/applications/{applicationId}/changesets",
"responseCode" : 201
},
"input" : {
"shape" : "CreateCloudFormationChangeSetRequest"
},
"output" : {
"shape" : "CreateCloudFormationChangeSetResponse",
"documentation" : "201 response"
},
"errors" : [ {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Creates an AWS CloudFormation ChangeSet for the given application."
},
"GetApplication" : {
"name" : "GetApplication",
"http" : {
"method" : "GET",
"requestUri" : "/applications/{applicationId}",
"responseCode" : 200
},
"input" : {
"shape" : "GetApplicationRequest"
},
"output" : {
"shape" : "GetApplicationResponse",
"documentation" : "Success"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Gets the specified application."
},
"GetApplicationPolicy" : {
"name" : "GetApplicationPolicy",
"http" : {
"method" : "GET",
"requestUri" : "/applications/{applicationId}/policy",
"responseCode" : 200
},
"input" : {
"shape" : "GetApplicationPolicyRequest"
},
"output" : {
"shape" : "GetApplicationPolicyResponse",
"documentation" : "Success"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Gets the policy for the specified application."
},
"ListApplicationVersions" : {
"name" : "ListApplicationVersions",
"http" : {
"method" : "GET",
"requestUri" : "/applications/{applicationId}/versions",
"responseCode" : 200
},
"input" : {
"shape" : "ListApplicationVersionsRequest"
},
"output" : {
"shape" : "ListApplicationVersionsResponse",
"documentation" : "Success"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Lists versions for the specified application."
},
"ListApplications" : {
"name" : "ListApplications",
"http" : {
"method" : "GET",
"requestUri" : "/applications",
"responseCode" : 200
},
"input" : {
"shape" : "ListApplicationsRequest"
},
"output" : {
"shape" : "ListApplicationsResponse",
"documentation" : "Success"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Lists applications owned by the requester."
},
"PutApplicationPolicy" : {
"name" : "PutApplicationPolicy",
"http" : {
"method" : "PUT",
"requestUri" : "/applications/{applicationId}/policy",
"responseCode" : 200
},
"input" : {
"shape" : "PutApplicationPolicyRequest"
},
"output" : {
"shape" : "PutApplicationPolicyResponse",
"documentation" : "Success"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
} ],
"documentation" : "Puts the policy for the specified application."
},
"UpdateApplication" : {
"name" : "UpdateApplication",
"http" : {
"method" : "PATCH",
"requestUri" : "/applications/{applicationId}",
"responseCode" : 200
},
"input" : {
"shape" : "UpdateApplicationRequest"
},
"output" : {
"shape" : "UpdateApplicationResponse",
"documentation" : "Success"
},
"errors" : [ {
"shape" : "BadRequestException",
"documentation" : "400 response"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
}, {
"shape" : "NotFoundException",
"documentation" : "404 response"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
}, {
"shape" : "ConflictException",
"documentation" : "409 response"
} ],
"documentation" : "Updates the specified application."
}
},
"shapes" : {
"Application" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
}
},
"documentation" : "Details about the application."
},
"ApplicationPage" : {
"type" : "structure",
"members" : {
"Applications" : {
"shape" : "ListOfApplicationSummary",
"locationName" : "applications",
"documentation" : "Array of application summaries."
},
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
}
},
"documentation" : "List of application details."
},
"ApplicationPolicy" : {
"type" : "structure",
"members" : {
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
}
},
"documentation" : "Policy statements applied to the application."
},
"ApplicationPolicyStatement" : {
"type" : "structure",
"members" : {
"Actions" : {
"shape" : "ListOf__string",
"locationName" : "actions",
"documentation" : "A list of supported actions:\\n\\n GetApplication \\n \\n\\n CreateCloudFormationChangeSet \\n \\n\\n ListApplicationVersions \\n \\n\\n SearchApplications \\n \\n\\n Deploy (Note: This action enables all other actions above.)"
},
"Principals" : {
"shape" : "ListOf__string",
"locationName" : "principals",
"documentation" : "An AWS account ID, or * to make the application public."
},
"StatementId" : {
"shape" : "__string",
"locationName" : "statementId",
"documentation" : "A unique ID for the statement."
}
},
"documentation" : "Policy statement applied to the application."
},
"ApplicationSummary" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application ARN."
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/ ."
}
},
"documentation" : "Summary of details about the application."
},
"ApplicationVersionPage" : {
"type" : "structure",
"members" : {
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
},
"Versions" : {
"shape" : "ListOfVersionSummary",
"locationName" : "versions",
"documentation" : "Array of version summaries for the application."
}
},
"documentation" : "List of version summaries for the application."
},
"BadRequestException" : {
"type" : "structure",
"members" : {
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "400"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "One of the parameters in the request is invalid."
}
},
"documentation" : "One of the parameters in the request is invalid.",
"exception" : true,
"error" : {
"httpStatusCode" : 400
}
},
"ChangeSetDetails" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"ChangeSetId" : {
"shape" : "__string",
"locationName" : "changeSetId",
"documentation" : "The ARN of the change set.\\nLength Constraints: Minimum length of 1.\\nPattern: arn:[-a-zA-Z0-9:/]*"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"StackId" : {
"shape" : "__string",
"locationName" : "stackId",
"documentation" : "The unique ID of the stack."
}
},
"documentation" : "Details of the change set."
},
"ConflictException" : {
"type" : "structure",
"members" : {
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "409"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The resource already exists."
}
},
"documentation" : "The resource already exists.",
"exception" : true,
"error" : {
"httpStatusCode" : 409
}
},
"CreateApplicationInput" : {
"type" : "structure",
"members" : {
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"LicenseBody" : {
"shape" : "__string",
"locationName" : "licenseBody",
"documentation" : "A raw text file that contains the license of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application you want to publish.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/ ."
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
}
},
"documentation" : "Create application request."
},
"CreateApplicationRequest" : {
"type" : "structure",
"members" : {
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"LicenseBody" : {
"shape" : "__string",
"locationName" : "licenseBody",
"documentation" : "A raw text file that contains the license of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application you want to publish.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/ ."
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
}
}
},
"CreateApplicationResponse" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
}
}
},
"CreateApplicationVersionInput" : {
"type" : "structure",
"members" : {
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
}
},
"documentation" : "Create version request."
},
"CreateApplicationVersionRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to create a new version for"
},
"SemanticVersion" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the new version"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
}
},
"required" : [ "ApplicationId", "SemanticVersion" ]
},
"CreateApplicationVersionResponse" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"ParameterDefinitions" : {
"shape" : "ListOfParameterDefinition",
"locationName" : "parameterDefinitions",
"documentation" : "Array of parameter types supported by the application."
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
}
}
},
"CreateCloudFormationChangeSetInput" : {
"type" : "structure",
"members" : {
"ParameterOverrides" : {
"shape" : "ListOfParameterValue",
"locationName" : "parameterOverrides",
"documentation" : "A list of parameter values for the parameters of the application."
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"StackName" : {
"shape" : "__string",
"locationName" : "stackName",
"documentation" : "The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates\\n the change set by comparing this stack's information with the information that you submit, such as a modified\\n template or different parameter input values. \\nConstraints: Minimum length of 1.\\nPattern: ([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)"
}
},
"documentation" : "Create application ChangeSet request."
},
"CreateCloudFormationChangeSetRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to create the ChangeSet for"
},
"ParameterOverrides" : {
"shape" : "ListOfParameterValue",
"locationName" : "parameterOverrides",
"documentation" : "A list of parameter values for the parameters of the application."
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"StackName" : {
"shape" : "__string",
"locationName" : "stackName",
"documentation" : "The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates\\n the change set by comparing this stack's information with the information that you submit, such as a modified\\n template or different parameter input values. \\nConstraints: Minimum length of 1.\\nPattern: ([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)"
}
},
"documentation" : "Create application ChangeSet request",
"required" : [ "ApplicationId" ]
},
"CreateCloudFormationChangeSetResponse" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"ChangeSetId" : {
"shape" : "__string",
"locationName" : "changeSetId",
"documentation" : "The ARN of the change set.\\nLength Constraints: Minimum length of 1.\\nPattern: arn:[-a-zA-Z0-9:/]*"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"StackId" : {
"shape" : "__string",
"locationName" : "stackId",
"documentation" : "The unique ID of the stack."
}
}
},
"ForbiddenException" : {
"type" : "structure",
"members" : {
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "403"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The client is not authenticated."
}
},
"documentation" : "The client is not authenticated.",
"exception" : true,
"error" : {
"httpStatusCode" : 403
}
},
"GetApplicationPolicyRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to get policy for"
}
},
"required" : [ "ApplicationId" ]
},
"GetApplicationPolicyResponse" : {
"type" : "structure",
"members" : {
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
}
}
},
"GetApplicationRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to get"
},
"SemanticVersion" : {
"shape" : "__string",
"location" : "querystring",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application to get"
}
},
"required" : [ "ApplicationId" ]
},
"GetApplicationResponse" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
}
}
},
"InternalServerErrorException" : {
"type" : "structure",
"members" : {
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "500"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The AWS Serverless Application Repository service encountered an internal error."
}
},
"documentation" : "The AWS Serverless Application Repository service encountered an internal error.",
"exception" : true,
"error" : {
"httpStatusCode" : 500
}
},
"ListApplicationVersionsRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to list"
},
"MaxItems" : {
"shape" : "MaxItems",
"location" : "querystring",
"locationName" : "maxItems",
"documentation" : "The total number of items to return"
},
"NextToken" : {
"shape" : "__string",
"location" : "querystring",
"locationName" : "nextToken",
"documentation" : "A token to specify where to start paginating"
}
},
"required" : [ "ApplicationId" ]
},
"ListApplicationVersionsResponse" : {
"type" : "structure",
"members" : {
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
},
"Versions" : {
"shape" : "ListOfVersionSummary",
"locationName" : "versions",
"documentation" : "Array of version summaries for the application."
}
}
},
"ListApplicationsRequest" : {
"type" : "structure",
"members" : {
"MaxItems" : {
"shape" : "MaxItems",
"location" : "querystring",
"locationName" : "maxItems",
"documentation" : "The total number of items to return"
},
"NextToken" : {
"shape" : "__string",
"location" : "querystring",
"locationName" : "nextToken",
"documentation" : "A token to specify where to start paginating"
}
}
},
"ListApplicationsResponse" : {
"type" : "structure",
"members" : {
"Applications" : {
"shape" : "ListOfApplicationSummary",
"locationName" : "applications",
"documentation" : "Array of application summaries."
},
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
}
}
},
"ListOfApplicationPolicyStatement" : {
"type" : "list",
"member" : {
"shape" : "ApplicationPolicyStatement"
}
},
"ListOfApplicationSummary" : {
"type" : "list",
"member" : {
"shape" : "ApplicationSummary"
}
},
"ListOfParameterDefinition" : {
"type" : "list",
"member" : {
"shape" : "ParameterDefinition"
}
},
"ListOfParameterValue" : {
"type" : "list",
"member" : {
"shape" : "ParameterValue"
}
},
"ListOfVersionSummary" : {
"type" : "list",
"member" : {
"shape" : "VersionSummary"
}
},
"ListOf__string" : {
"type" : "list",
"member" : {
"shape" : "__string"
}
},
"MaxItems" : {
"type" : "integer",
"min" : 1,
"max" : 100
},
"NotFoundException" : {
"type" : "structure",
"members" : {
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "404"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The resource (for example, an access policy statement) specified in the request does not exist."
}
},
"documentation" : "The resource (for example, an access policy statement) specified in the request does not exist.",
"exception" : true,
"error" : {
"httpStatusCode" : 404
}
},
"ParameterDefinition" : {
"type" : "structure",
"members" : {
"AllowedPattern" : {
"shape" : "__string",
"locationName" : "allowedPattern",
"documentation" : "A regular expression that represents the patterns to allow for String types."
},
"AllowedValues" : {
"shape" : "ListOf__string",
"locationName" : "allowedValues",
"documentation" : "Array containing the list of values allowed for the parameter."
},
"ConstraintDescription" : {
"shape" : "__string",
"locationName" : "constraintDescription",
"documentation" : "A string that explains a constraint when the constraint is violated. For example, without a constraint description,\\n a parameter that has an allowed pattern of [A-Za-z0-9]+ displays the following error message when the user\\n specifies an invalid value:\\n\\n Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+ \\n \\nBy adding a constraint description, such as \"must contain only uppercase and lowercase letters, and numbers,\" you can display\\n the following customized error message:\\n\\n Malformed input-Parameter MyParameter must contain only uppercase and lowercase letters and numbers."
},
"DefaultValue" : {
"shape" : "__string",
"locationName" : "defaultValue",
"documentation" : "A value of the appropriate type for the template to use if no value is specified when a stack is created.\\n If you define constraints for the parameter, you must specify a value that adheres to those constraints."
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "A string of up to 4,000 characters that describes the parameter."
},
"MaxLength" : {
"shape" : "__integer",
"locationName" : "maxLength",
"documentation" : "An integer value that determines the largest number of characters you want to allow for String types."
},
"MaxValue" : {
"shape" : "__integer",
"locationName" : "maxValue",
"documentation" : "A numeric value that determines the largest numeric value you want to allow for Number types."
},
"MinLength" : {
"shape" : "__integer",
"locationName" : "minLength",
"documentation" : "An integer value that determines the smallest number of characters you want to allow for String types."
},
"MinValue" : {
"shape" : "__integer",
"locationName" : "minValue",
"documentation" : "A numeric value that determines the smallest numeric value you want to allow for Number types."
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the parameter."
},
"NoEcho" : {
"shape" : "__boolean",
"locationName" : "noEcho",
"documentation" : "Whether to mask the parameter value whenever anyone makes a call that describes the stack. If you set the\\n value to true, the parameter value is masked with asterisks (*****)."
},
"ReferencedByResources" : {
"shape" : "ListOf__string",
"locationName" : "referencedByResources",
"documentation" : "A list of SAM resources that use this parameter."
},
"Type" : {
"shape" : "__string",
"locationName" : "type",
"documentation" : "The type of the parameter.\\nValid values: String | Number | List<Number> | CommaDelimitedList \\n \\n\\n String : A literal string.\\nFor example, users could specify \"MyUserName\" .\\n\\n Number : An integer or float. AWS CloudFormation validates the parameter value as a number; however, when you use the\\n parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a string.\\nFor example, users could specify \"8888\" .\\n\\n List<Number> : An array of integers or floats that are separated by commas. AWS CloudFormation validates the parameter value as numbers; however, when\\n you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a list of strings.\\nFor example, users could specify \"80,20\", and a Ref results in [\"80\",\"20\"] .\\n\\n CommaDelimitedList : An array of literal strings that are separated by commas. The total number of strings should be one more than the total number of commas.\\n Also, each member string is space-trimmed.\\nFor example, users could specify \"test,dev,prod\", and a Ref results in [\"test\",\"dev\",\"prod\"] ."
}
},
"documentation" : "Parameters supported by the application."
},
"ParameterValue" : {
"type" : "structure",
"members" : {
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation\\n uses the default value that is specified in your template."
},
"Value" : {
"shape" : "__string",
"locationName" : "value",
"documentation" : "The input value associated with the parameter."
}
},
"documentation" : "Parameter value of the application."
},
"PutApplicationPolicyRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to put policy for"
},
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
}
},
"documentation" : "Put policy request",
"required" : [ "ApplicationId" ]
},
"PutApplicationPolicyResponse" : {
"type" : "structure",
"members" : {
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
}
}
},
"TooManyRequestsException" : {
"type" : "structure",
"members" : {
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "429"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The client is sending more than the allowed number of requests per unit time."
}
},
"documentation" : "The client is sending more than the allowed number of requests per unit time.",
"exception" : true,
"error" : {
"httpStatusCode" : 429
}
},
"UpdateApplicationInput" : {
"type" : "structure",
"members" : {
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
}
},
"documentation" : "Update application request."
},
"UpdateApplicationRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to update"
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
}
},
"required" : [ "ApplicationId" ]
},
"UpdateApplicationResponse" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
},
"Labels" : {
"shape" : "ListOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
}
}
},
"Version" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"ParameterDefinitions" : {
"shape" : "ListOfParameterDefinition",
"locationName" : "parameterDefinitions",
"documentation" : "Array of parameter types supported by the application."
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
}
},
"documentation" : "Application version details."
},
"VersionSummary" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
}
},
"documentation" : "Application version summary."
},
"__boolean" : {
"type" : "boolean"
},
"__double" : {
"type" : "double"
},
"__integer" : {
"type" : "integer"
},
"__string" : {
"type" : "string"
},
"__timestamp" : {
"type" : "timestamp"
}
},
"authorizers" : {
"authorization_strategy" : {
"name" : "authorization_strategy",
"type" : "provided",
"placement" : {
"location" : "header",
"name" : "Authorization"
}
}
},
"documentation" : "AWS Serverless Repository"
}