Skip to content

Instantly share code, notes, and snippets.

@trungtin
Created April 2, 2020 11:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trungtin/7c882fdd1688d1232cde69c099ee9106 to your computer and use it in GitHub Desktop.
Save trungtin/7c882fdd1688d1232cde69c099ee9106 to your computer and use it in GitHub Desktop.
Serverless framework cloudformation resources schema
This file has been truncated, but you can view the full file.
{
"$id": "http://json-schema.org/draft-04/schema#",
"additionalProperties": false,
"definitions": {
"AWS::ACMPCA::Certificate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CertificateAuthorityArn": {
"type": "string"
},
"CertificateSigningRequest": {
"type": "string"
},
"SigningAlgorithm": {
"type": "string"
},
"TemplateArn": {
"type": "string"
},
"Validity": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity"
}
},
"required": [
"CertificateAuthorityArn",
"CertificateSigningRequest",
"SigningAlgorithm",
"Validity"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ACMPCA::Certificate"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ACMPCA::Certificate.Validity": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Type",
"Value"
],
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"KeyAlgorithm": {
"type": "string"
},
"RevocationConfiguration": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.RevocationConfiguration"
},
"SigningAlgorithm": {
"type": "string"
},
"Subject": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.Subject"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"KeyAlgorithm",
"SigningAlgorithm",
"Subject",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ACMPCA::CertificateAuthority"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.CrlConfiguration": {
"additionalProperties": false,
"properties": {
"CustomCname": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"ExpirationInDays": {
"type": "number"
},
"S3BucketName": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": {
"additionalProperties": false,
"properties": {
"CrlConfiguration": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.CrlConfiguration"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.Subject": {
"additionalProperties": false,
"properties": {
"CommonName": {
"type": "string"
},
"Country": {
"type": "string"
},
"DistinguishedNameQualifier": {
"type": "string"
},
"GenerationQualifier": {
"type": "string"
},
"GivenName": {
"type": "string"
},
"Initials": {
"type": "string"
},
"Locality": {
"type": "string"
},
"Organization": {
"type": "string"
},
"OrganizationalUnit": {
"type": "string"
},
"Pseudonym": {
"type": "string"
},
"SerialNumber": {
"type": "string"
},
"State": {
"type": "string"
},
"Surname": {
"type": "string"
},
"Title": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthorityActivation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Certificate": {
"type": "string"
},
"CertificateAuthorityArn": {
"type": "string"
},
"CertificateChain": {
"type": "string"
},
"Status": {
"type": "string"
}
},
"required": [
"Certificate",
"CertificateAuthorityArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ACMPCA::CertificateAuthorityActivation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AccessAnalyzer::Analyzer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AnalyzerName": {
"type": "string"
},
"ArchiveRules": {
"items": {
"$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer.ArchiveRule"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AccessAnalyzer::Analyzer"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AccessAnalyzer::Analyzer.ArchiveRule": {
"additionalProperties": false,
"properties": {
"Filter": {
"items": {
"$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer.Filter"
},
"type": "array"
},
"RuleName": {
"type": "string"
}
},
"required": [
"Filter",
"RuleName"
],
"type": "object"
},
"AWS::AccessAnalyzer::Analyzer.Filter": {
"additionalProperties": false,
"properties": {
"Contains": {
"items": {
"type": "string"
},
"type": "array"
},
"Eq": {
"items": {
"type": "string"
},
"type": "array"
},
"Exists": {
"type": "boolean"
},
"Neq": {
"items": {
"type": "string"
},
"type": "array"
},
"Property": {
"type": "string"
}
},
"required": [
"Property"
],
"type": "object"
},
"AWS::AmazonMQ::Broker": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoMinorVersionUpgrade": {
"type": "boolean"
},
"BrokerName": {
"type": "string"
},
"Configuration": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.ConfigurationId"
},
"DeploymentMode": {
"type": "string"
},
"EncryptionOptions": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.EncryptionOptions"
},
"EngineType": {
"type": "string"
},
"EngineVersion": {
"type": "string"
},
"HostInstanceType": {
"type": "string"
},
"Logs": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.LogList"
},
"MaintenanceWindowStartTime": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.MaintenanceWindow"
},
"PubliclyAccessible": {
"type": "boolean"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"StorageType": {
"type": "string"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.TagsEntry"
},
"type": "array"
},
"Users": {
"items": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.User"
},
"type": "array"
}
},
"required": [
"AutoMinorVersionUpgrade",
"BrokerName",
"DeploymentMode",
"EngineType",
"EngineVersion",
"HostInstanceType",
"PubliclyAccessible",
"Users"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AmazonMQ::Broker"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.ConfigurationId": {
"additionalProperties": false,
"properties": {
"Id": {
"type": "string"
},
"Revision": {
"type": "number"
}
},
"required": [
"Id",
"Revision"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.EncryptionOptions": {
"additionalProperties": false,
"properties": {
"KmsKeyId": {
"type": "string"
},
"UseAwsOwnedKey": {
"type": "boolean"
}
},
"required": [
"UseAwsOwnedKey"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.LogList": {
"additionalProperties": false,
"properties": {
"Audit": {
"type": "boolean"
},
"General": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::AmazonMQ::Broker.MaintenanceWindow": {
"additionalProperties": false,
"properties": {
"DayOfWeek": {
"type": "string"
},
"TimeOfDay": {
"type": "string"
},
"TimeZone": {
"type": "string"
}
},
"required": [
"DayOfWeek",
"TimeOfDay",
"TimeZone"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.TagsEntry": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.User": {
"additionalProperties": false,
"properties": {
"ConsoleAccess": {
"type": "boolean"
},
"Groups": {
"items": {
"type": "string"
},
"type": "array"
},
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::AmazonMQ::Configuration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Data": {
"type": "string"
},
"Description": {
"type": "string"
},
"EngineType": {
"type": "string"
},
"EngineVersion": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AmazonMQ::Configuration.TagsEntry"
},
"type": "array"
}
},
"required": [
"Data",
"EngineType",
"EngineVersion",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AmazonMQ::Configuration"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AmazonMQ::Configuration.TagsEntry": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AmazonMQ::ConfigurationAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Broker": {
"type": "string"
},
"Configuration": {
"$ref": "#/definitions/AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId"
}
},
"required": [
"Broker",
"Configuration"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AmazonMQ::ConfigurationAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId": {
"additionalProperties": false,
"properties": {
"Id": {
"type": "string"
},
"Revision": {
"type": "number"
}
},
"required": [
"Id",
"Revision"
],
"type": "object"
},
"AWS::Amplify::App": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"AutoBranchCreationConfig": {
"$ref": "#/definitions/AWS::Amplify::App.AutoBranchCreationConfig"
},
"BasicAuthConfig": {
"$ref": "#/definitions/AWS::Amplify::App.BasicAuthConfig"
},
"BuildSpec": {
"type": "string"
},
"CustomRules": {
"items": {
"$ref": "#/definitions/AWS::Amplify::App.CustomRule"
},
"type": "array"
},
"Description": {
"type": "string"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::Amplify::App.EnvironmentVariable"
},
"type": "array"
},
"IAMServiceRole": {
"type": "string"
},
"Name": {
"type": "string"
},
"OauthToken": {
"type": "string"
},
"Repository": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Amplify::App"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Amplify::App.AutoBranchCreationConfig": {
"additionalProperties": false,
"properties": {
"AutoBranchCreationPatterns": {
"items": {
"type": "string"
},
"type": "array"
},
"BasicAuthConfig": {
"$ref": "#/definitions/AWS::Amplify::App.BasicAuthConfig"
},
"BuildSpec": {
"type": "string"
},
"EnableAutoBranchCreation": {
"type": "boolean"
},
"EnableAutoBuild": {
"type": "boolean"
},
"EnablePullRequestPreview": {
"type": "boolean"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::Amplify::App.EnvironmentVariable"
},
"type": "array"
},
"PullRequestEnvironmentName": {
"type": "string"
},
"Stage": {
"type": "string"
}
},
"type": "object"
},
"AWS::Amplify::App.BasicAuthConfig": {
"additionalProperties": false,
"properties": {
"EnableBasicAuth": {
"type": "boolean"
},
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"type": "object"
},
"AWS::Amplify::App.CustomRule": {
"additionalProperties": false,
"properties": {
"Condition": {
"type": "string"
},
"Source": {
"type": "string"
},
"Status": {
"type": "string"
},
"Target": {
"type": "string"
}
},
"required": [
"Source",
"Target"
],
"type": "object"
},
"AWS::Amplify::App.EnvironmentVariable": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::Amplify::Branch": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AppId": {
"type": "string"
},
"BasicAuthConfig": {
"$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig"
},
"BranchName": {
"type": "string"
},
"BuildSpec": {
"type": "string"
},
"Description": {
"type": "string"
},
"EnableAutoBuild": {
"type": "boolean"
},
"EnablePullRequestPreview": {
"type": "boolean"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::Amplify::Branch.EnvironmentVariable"
},
"type": "array"
},
"PullRequestEnvironmentName": {
"type": "string"
},
"Stage": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"AppId",
"BranchName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Amplify::Branch"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Amplify::Branch.BasicAuthConfig": {
"additionalProperties": false,
"properties": {
"EnableBasicAuth": {
"type": "boolean"
},
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::Amplify::Branch.EnvironmentVariable": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::Amplify::Domain": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AppId": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"SubDomainSettings": {
"items": {
"$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting"
},
"type": "array"
}
},
"required": [
"AppId",
"DomainName",
"SubDomainSettings"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Amplify::Domain"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Amplify::Domain.SubDomainSetting": {
"additionalProperties": false,
"properties": {
"BranchName": {
"type": "string"
},
"Prefix": {
"type": "string"
}
},
"required": [
"BranchName",
"Prefix"
],
"type": "object"
},
"AWS::ApiGateway::Account": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CloudWatchRoleArn": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Account"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::ApiKey": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CustomerId": {
"type": "string"
},
"Description": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"GenerateDistinctId": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"StageKeys": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::ApiKey.StageKey"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::ApiKey"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::ApiKey.StageKey": {
"additionalProperties": false,
"properties": {
"RestApiId": {
"type": "string"
},
"StageName": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Authorizer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthType": {
"type": "string"
},
"AuthorizerCredentials": {
"type": "string"
},
"AuthorizerResultTtlInSeconds": {
"type": "number"
},
"AuthorizerUri": {
"type": "string"
},
"IdentitySource": {
"type": "string"
},
"IdentityValidationExpression": {
"type": "string"
},
"Name": {
"type": "string"
},
"ProviderARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"RestApiId": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"RestApiId",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Authorizer"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::BasePathMapping": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BasePath": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"Stage": {
"type": "string"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::BasePathMapping"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::ClientCertificate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::ClientCertificate"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::Deployment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeploymentCanarySettings": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.DeploymentCanarySettings"
},
"Description": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"StageDescription": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.StageDescription"
},
"StageName": {
"type": "string"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Deployment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Deployment.AccessLogSetting": {
"additionalProperties": false,
"properties": {
"DestinationArn": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.CanarySetting": {
"additionalProperties": false,
"properties": {
"PercentTraffic": {
"type": "number"
},
"StageVariableOverrides": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"UseStageCache": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.DeploymentCanarySettings": {
"additionalProperties": false,
"properties": {
"PercentTraffic": {
"type": "number"
},
"StageVariableOverrides": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"UseStageCache": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.MethodSetting": {
"additionalProperties": false,
"properties": {
"CacheDataEncrypted": {
"type": "boolean"
},
"CacheTtlInSeconds": {
"type": "number"
},
"CachingEnabled": {
"type": "boolean"
},
"DataTraceEnabled": {
"type": "boolean"
},
"HttpMethod": {
"type": "string"
},
"LoggingLevel": {
"type": "string"
},
"MetricsEnabled": {
"type": "boolean"
},
"ResourcePath": {
"type": "string"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.StageDescription": {
"additionalProperties": false,
"properties": {
"AccessLogSetting": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.AccessLogSetting"
},
"CacheClusterEnabled": {
"type": "boolean"
},
"CacheClusterSize": {
"type": "string"
},
"CacheDataEncrypted": {
"type": "boolean"
},
"CacheTtlInSeconds": {
"type": "number"
},
"CachingEnabled": {
"type": "boolean"
},
"CanarySetting": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.CanarySetting"
},
"ClientCertificateId": {
"type": "string"
},
"DataTraceEnabled": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"DocumentationVersion": {
"type": "string"
},
"LoggingLevel": {
"type": "string"
},
"MethodSettings": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.MethodSetting"
},
"type": "array"
},
"MetricsEnabled": {
"type": "boolean"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
},
"TracingEnabled": {
"type": "boolean"
},
"Variables": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"AWS::ApiGateway::DocumentationPart": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Location": {
"$ref": "#/definitions/AWS::ApiGateway::DocumentationPart.Location"
},
"Properties": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"Location",
"Properties",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::DocumentationPart"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::DocumentationPart.Location": {
"additionalProperties": false,
"properties": {
"Method": {
"type": "string"
},
"Name": {
"type": "string"
},
"Path": {
"type": "string"
},
"StatusCode": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::DocumentationVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"DocumentationVersion": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"DocumentationVersion",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::DocumentationVersion"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::DomainName": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"EndpointConfiguration": {
"$ref": "#/definitions/AWS::ApiGateway::DomainName.EndpointConfiguration"
},
"RegionalCertificateArn": {
"type": "string"
},
"SecurityPolicy": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::DomainName"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::DomainName.EndpointConfiguration": {
"additionalProperties": false,
"properties": {
"Types": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApiGateway::GatewayResponse": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ResponseParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseTemplates": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseType": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"StatusCode": {
"type": "string"
}
},
"required": [
"ResponseType",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::GatewayResponse"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Method": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiKeyRequired": {
"type": "boolean"
},
"AuthorizationScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"AuthorizationType": {
"type": "string"
},
"AuthorizerId": {
"type": "string"
},
"HttpMethod": {
"type": "string"
},
"Integration": {
"$ref": "#/definitions/AWS::ApiGateway::Method.Integration"
},
"MethodResponses": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Method.MethodResponse"
},
"type": "array"
},
"OperationName": {
"type": "string"
},
"RequestModels": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"RequestParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "boolean"
}
},
"type": "object"
},
"RequestValidatorId": {
"type": "string"
},
"ResourceId": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"HttpMethod",
"ResourceId",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Method"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Method.Integration": {
"additionalProperties": false,
"properties": {
"CacheKeyParameters": {
"items": {
"type": "string"
},
"type": "array"
},
"CacheNamespace": {
"type": "string"
},
"ConnectionId": {
"type": "string"
},
"ConnectionType": {
"type": "string"
},
"ContentHandling": {
"type": "string"
},
"Credentials": {
"type": "string"
},
"IntegrationHttpMethod": {
"type": "string"
},
"IntegrationResponses": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Method.IntegrationResponse"
},
"type": "array"
},
"PassthroughBehavior": {
"type": "string"
},
"RequestParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"RequestTemplates": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"TimeoutInMillis": {
"type": "number"
},
"Type": {
"type": "string"
},
"Uri": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Method.IntegrationResponse": {
"additionalProperties": false,
"properties": {
"ContentHandling": {
"type": "string"
},
"ResponseParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseTemplates": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"SelectionPattern": {
"type": "string"
},
"StatusCode": {
"type": "string"
}
},
"required": [
"StatusCode"
],
"type": "object"
},
"AWS::ApiGateway::Method.MethodResponse": {
"additionalProperties": false,
"properties": {
"ResponseModels": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "boolean"
}
},
"type": "object"
},
"StatusCode": {
"type": "string"
}
},
"required": [
"StatusCode"
],
"type": "object"
},
"AWS::ApiGateway::Model": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ContentType": {
"type": "string"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"Schema": {
"type": "object"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Model"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::RequestValidator": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"ValidateRequestBody": {
"type": "boolean"
},
"ValidateRequestParameters": {
"type": "boolean"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::RequestValidator"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Resource": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ParentId": {
"type": "string"
},
"PathPart": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"ParentId",
"PathPart",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Resource"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::RestApi": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiKeySourceType": {
"type": "string"
},
"BinaryMediaTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"Body": {
"type": "object"
},
"BodyS3Location": {
"$ref": "#/definitions/AWS::ApiGateway::RestApi.S3Location"
},
"CloneFrom": {
"type": "string"
},
"Description": {
"type": "string"
},
"EndpointConfiguration": {
"$ref": "#/definitions/AWS::ApiGateway::RestApi.EndpointConfiguration"
},
"FailOnWarnings": {
"type": "boolean"
},
"MinimumCompressionSize": {
"type": "number"
},
"Name": {
"type": "string"
},
"Parameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Policy": {
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::RestApi"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::RestApi.EndpointConfiguration": {
"additionalProperties": false,
"properties": {
"Types": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcEndpointIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApiGateway::RestApi.S3Location": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"ETag": {
"type": "string"
},
"Key": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Stage": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessLogSetting": {
"$ref": "#/definitions/AWS::ApiGateway::Stage.AccessLogSetting"
},
"CacheClusterEnabled": {
"type": "boolean"
},
"CacheClusterSize": {
"type": "string"
},
"CanarySetting": {
"$ref": "#/definitions/AWS::ApiGateway::Stage.CanarySetting"
},
"ClientCertificateId": {
"type": "string"
},
"DeploymentId": {
"type": "string"
},
"Description": {
"type": "string"
},
"DocumentationVersion": {
"type": "string"
},
"MethodSettings": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Stage.MethodSetting"
},
"type": "array"
},
"RestApiId": {
"type": "string"
},
"StageName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TracingEnabled": {
"type": "boolean"
},
"Variables": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Stage"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Stage.AccessLogSetting": {
"additionalProperties": false,
"properties": {
"DestinationArn": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Stage.CanarySetting": {
"additionalProperties": false,
"properties": {
"DeploymentId": {
"type": "string"
},
"PercentTraffic": {
"type": "number"
},
"StageVariableOverrides": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"UseStageCache": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApiGateway::Stage.MethodSetting": {
"additionalProperties": false,
"properties": {
"CacheDataEncrypted": {
"type": "boolean"
},
"CacheTtlInSeconds": {
"type": "number"
},
"CachingEnabled": {
"type": "boolean"
},
"DataTraceEnabled": {
"type": "boolean"
},
"HttpMethod": {
"type": "string"
},
"LoggingLevel": {
"type": "string"
},
"MetricsEnabled": {
"type": "boolean"
},
"ResourcePath": {
"type": "string"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlan": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiStages": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.ApiStage"
},
"type": "array"
},
"Description": {
"type": "string"
},
"Quota": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.QuotaSettings"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Throttle": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings"
},
"UsagePlanName": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::UsagePlan"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::UsagePlan.ApiStage": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Stage": {
"type": "string"
},
"Throttle": {
"additionalProperties": false,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings"
}
},
"type": "object"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlan.QuotaSettings": {
"additionalProperties": false,
"properties": {
"Limit": {
"type": "number"
},
"Offset": {
"type": "number"
},
"Period": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlan.ThrottleSettings": {
"additionalProperties": false,
"properties": {
"BurstLimit": {
"type": "number"
},
"RateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlanKey": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"KeyId": {
"type": "string"
},
"KeyType": {
"type": "string"
},
"UsagePlanId": {
"type": "string"
}
},
"required": [
"KeyId",
"KeyType",
"UsagePlanId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::UsagePlanKey"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::VpcLink": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"TargetArns": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Name",
"TargetArns"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::VpcLink"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Api": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiKeySelectionExpression": {
"type": "string"
},
"BasePath": {
"type": "string"
},
"Body": {
"type": "object"
},
"BodyS3Location": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Api.BodyS3Location"
},
"CorsConfiguration": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Api.Cors"
},
"CredentialsArn": {
"type": "string"
},
"Description": {
"type": "string"
},
"DisableSchemaValidation": {
"type": "boolean"
},
"FailOnWarnings": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"ProtocolType": {
"type": "string"
},
"RouteKey": {
"type": "string"
},
"RouteSelectionExpression": {
"type": "string"
},
"Tags": {
"type": "object"
},
"Target": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Api"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGatewayV2::Api.BodyS3Location": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Etag": {
"type": "string"
},
"Key": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Api.Cors": {
"additionalProperties": false,
"properties": {
"AllowCredentials": {
"type": "boolean"
},
"AllowHeaders": {
"items": {
"type": "string"
},
"type": "array"
},
"AllowMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"AllowOrigins": {
"items": {
"type": "string"
},
"type": "array"
},
"ExposeHeaders": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxAge": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::ApiMapping": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ApiMappingKey": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"Stage": {
"type": "string"
}
},
"required": [
"ApiId",
"DomainName",
"Stage"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::ApiMapping"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Authorizer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"AuthorizerCredentialsArn": {
"type": "string"
},
"AuthorizerResultTtlInSeconds": {
"type": "number"
},
"AuthorizerType": {
"type": "string"
},
"AuthorizerUri": {
"type": "string"
},
"IdentitySource": {
"items": {
"type": "string"
},
"type": "array"
},
"IdentityValidationExpression": {
"type": "string"
},
"JwtConfiguration": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Authorizer.JWTConfiguration"
},
"Name": {
"type": "string"
}
},
"required": [
"ApiId",
"AuthorizerType",
"IdentitySource",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Authorizer"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
"additionalProperties": false,
"properties": {
"Audience": {
"items": {
"type": "string"
},
"type": "array"
},
"Issuer": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Deployment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Description": {
"type": "string"
},
"StageName": {
"type": "string"
}
},
"required": [
"ApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Deployment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::DomainName": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"DomainNameConfigurations": {
"items": {
"$ref": "#/definitions/AWS::ApiGatewayV2::DomainName.DomainNameConfiguration"
},
"type": "array"
},
"Tags": {
"type": "object"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::DomainName"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
},
"CertificateName": {
"type": "string"
},
"EndpointType": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Integration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ConnectionType": {
"type": "string"
},
"ContentHandlingStrategy": {
"type": "string"
},
"CredentialsArn": {
"type": "string"
},
"Description": {
"type": "string"
},
"IntegrationMethod": {
"type": "string"
},
"IntegrationType": {
"type": "string"
},
"IntegrationUri": {
"type": "string"
},
"PassthroughBehavior": {
"type": "string"
},
"PayloadFormatVersion": {
"type": "string"
},
"RequestParameters": {
"type": "object"
},
"RequestTemplates": {
"type": "object"
},
"TemplateSelectionExpression": {
"type": "string"
},
"TimeoutInMillis": {
"type": "number"
}
},
"required": [
"ApiId",
"IntegrationType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Integration"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::IntegrationResponse": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ContentHandlingStrategy": {
"type": "string"
},
"IntegrationId": {
"type": "string"
},
"IntegrationResponseKey": {
"type": "string"
},
"ResponseParameters": {
"type": "object"
},
"ResponseTemplates": {
"type": "object"
},
"TemplateSelectionExpression": {
"type": "string"
}
},
"required": [
"ApiId",
"IntegrationId",
"IntegrationResponseKey"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::IntegrationResponse"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Model": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ContentType": {
"type": "string"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Schema": {
"type": "object"
}
},
"required": [
"ApiId",
"Name",
"Schema"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Model"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Route": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ApiKeyRequired": {
"type": "boolean"
},
"AuthorizationScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"AuthorizationType": {
"type": "string"
},
"AuthorizerId": {
"type": "string"
},
"ModelSelectionExpression": {
"type": "string"
},
"OperationName": {
"type": "string"
},
"RequestModels": {
"type": "object"
},
"RequestParameters": {
"type": "object"
},
"RouteKey": {
"type": "string"
},
"RouteResponseSelectionExpression": {
"type": "string"
},
"Target": {
"type": "string"
}
},
"required": [
"ApiId",
"RouteKey"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Route"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Route.ParameterConstraints": {
"additionalProperties": false,
"properties": {
"Required": {
"type": "boolean"
}
},
"required": [
"Required"
],
"type": "object"
},
"AWS::ApiGatewayV2::RouteResponse": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ModelSelectionExpression": {
"type": "string"
},
"ResponseModels": {
"type": "object"
},
"ResponseParameters": {
"type": "object"
},
"RouteId": {
"type": "string"
},
"RouteResponseKey": {
"type": "string"
}
},
"required": [
"ApiId",
"RouteId",
"RouteResponseKey"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::RouteResponse"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
"additionalProperties": false,
"properties": {
"Required": {
"type": "boolean"
}
},
"required": [
"Required"
],
"type": "object"
},
"AWS::ApiGatewayV2::Stage": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessLogSettings": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Stage.AccessLogSettings"
},
"ApiId": {
"type": "string"
},
"AutoDeploy": {
"type": "boolean"
},
"ClientCertificateId": {
"type": "string"
},
"DefaultRouteSettings": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Stage.RouteSettings"
},
"DeploymentId": {
"type": "string"
},
"Description": {
"type": "string"
},
"RouteSettings": {
"type": "object"
},
"StageName": {
"type": "string"
},
"StageVariables": {
"type": "object"
},
"Tags": {
"type": "object"
}
},
"required": [
"ApiId",
"StageName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Stage"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Stage.AccessLogSettings": {
"additionalProperties": false,
"properties": {
"DestinationArn": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Stage.RouteSettings": {
"additionalProperties": false,
"properties": {
"DataTraceEnabled": {
"type": "boolean"
},
"DetailedMetricsEnabled": {
"type": "boolean"
},
"LoggingLevel": {
"type": "string"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::AppConfig::Application": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Application.Tags"
},
"type": "array"
}
},
"required": [
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::Application"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::Application.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::ConfigurationProfile": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"Description": {
"type": "string"
},
"LocationUri": {
"type": "string"
},
"Name": {
"type": "string"
},
"RetrievalRoleArn": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::ConfigurationProfile.Tags"
},
"type": "array"
},
"Validators": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::ConfigurationProfile.Validators"
},
"type": "array"
}
},
"required": [
"ApplicationId",
"LocationUri",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::ConfigurationProfile"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::ConfigurationProfile.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::ConfigurationProfile.Validators": {
"additionalProperties": false,
"properties": {
"Content": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::Deployment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"ConfigurationProfileId": {
"type": "string"
},
"ConfigurationVersion": {
"type": "string"
},
"DeploymentStrategyId": {
"type": "string"
},
"Description": {
"type": "string"
},
"EnvironmentId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Deployment.Tags"
},
"type": "array"
}
},
"required": [
"ApplicationId",
"ConfigurationProfileId",
"ConfigurationVersion",
"DeploymentStrategyId",
"EnvironmentId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::Deployment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::Deployment.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::DeploymentStrategy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeploymentDurationInMinutes": {
"type": "number"
},
"Description": {
"type": "string"
},
"FinalBakeTimeInMinutes": {
"type": "number"
},
"GrowthFactor": {
"type": "number"
},
"GrowthType": {
"type": "string"
},
"Name": {
"type": "string"
},
"ReplicateTo": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::DeploymentStrategy.Tags"
},
"type": "array"
}
},
"required": [
"DeploymentDurationInMinutes",
"GrowthFactor",
"Name",
"ReplicateTo"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::DeploymentStrategy"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::DeploymentStrategy.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::Environment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"Description": {
"type": "string"
},
"Monitors": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Environment.Monitors"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Environment.Tags"
},
"type": "array"
}
},
"required": [
"ApplicationId",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::Environment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::Environment.Monitors": {
"additionalProperties": false,
"properties": {
"AlarmArn": {
"type": "string"
},
"AlarmRoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::Environment.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Mesh": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::Mesh.MeshSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"MeshName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::Mesh"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::Mesh.EgressFilter": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AppMesh::Mesh.MeshSpec": {
"additionalProperties": false,
"properties": {
"EgressFilter": {
"$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter"
}
},
"type": "object"
},
"AWS::AppMesh::Route": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"RouteName": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::Route.RouteSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualRouterName": {
"type": "string"
}
},
"required": [
"MeshName",
"RouteName",
"Spec",
"VirtualRouterName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::Route"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::Route.Duration": {
"additionalProperties": false,
"properties": {
"Unit": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Unit",
"Value"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRetryPolicy": {
"additionalProperties": false,
"properties": {
"GrpcRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"HttpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxRetries": {
"type": "number"
},
"PerRetryTimeout": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
},
"TcpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"MaxRetries",
"PerRetryTimeout"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteAction"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteMatch"
},
"RetryPolicy": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy"
}
},
"required": [
"Action",
"Match"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteAction": {
"additionalProperties": false,
"properties": {
"WeightedTargets": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.WeightedTarget"
},
"type": "array"
}
},
"required": [
"WeightedTargets"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteMatch": {
"additionalProperties": false,
"properties": {
"Metadata": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteMetadata"
},
"type": "array"
},
"MethodName": {
"type": "string"
},
"ServiceName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteMetadata": {
"additionalProperties": false,
"properties": {
"Invert": {
"type": "boolean"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Prefix": {
"type": "string"
},
"Range": {
"$ref": "#/definitions/AWS::AppMesh::Route.MatchRange"
},
"Regex": {
"type": "string"
},
"Suffix": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.HeaderMatchMethod": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Prefix": {
"type": "string"
},
"Range": {
"$ref": "#/definitions/AWS::AppMesh::Route.MatchRange"
},
"Regex": {
"type": "string"
},
"Suffix": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.HttpRetryPolicy": {
"additionalProperties": false,
"properties": {
"HttpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxRetries": {
"type": "number"
},
"PerRetryTimeout": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
},
"TcpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"MaxRetries",
"PerRetryTimeout"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRouteAction"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRouteMatch"
},
"RetryPolicy": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRetryPolicy"
}
},
"required": [
"Action",
"Match"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRouteAction": {
"additionalProperties": false,
"properties": {
"WeightedTargets": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.WeightedTarget"
},
"type": "array"
}
},
"required": [
"WeightedTargets"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRouteHeader": {
"additionalProperties": false,
"properties": {
"Invert": {
"type": "boolean"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.HeaderMatchMethod"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRouteMatch": {
"additionalProperties": false,
"properties": {
"Headers": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRouteHeader"
},
"type": "array"
},
"Method": {
"type": "string"
},
"Prefix": {
"type": "string"
},
"Scheme": {
"type": "string"
}
},
"required": [
"Prefix"
],
"type": "object"
},
"AWS::AppMesh::Route.MatchRange": {
"additionalProperties": false,
"properties": {
"End": {
"type": "number"
},
"Start": {
"type": "number"
}
},
"required": [
"End",
"Start"
],
"type": "object"
},
"AWS::AppMesh::Route.RouteSpec": {
"additionalProperties": false,
"properties": {
"GrpcRoute": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRoute"
},
"Http2Route": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRoute"
},
"HttpRoute": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRoute"
},
"Priority": {
"type": "number"
},
"TcpRoute": {
"$ref": "#/definitions/AWS::AppMesh::Route.TcpRoute"
}
},
"type": "object"
},
"AWS::AppMesh::Route.TcpRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::Route.TcpRouteAction"
}
},
"required": [
"Action"
],
"type": "object"
},
"AWS::AppMesh::Route.TcpRouteAction": {
"additionalProperties": false,
"properties": {
"WeightedTargets": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.WeightedTarget"
},
"type": "array"
}
},
"required": [
"WeightedTargets"
],
"type": "object"
},
"AWS::AppMesh::Route.WeightedTarget": {
"additionalProperties": false,
"properties": {
"VirtualNode": {
"type": "string"
},
"Weight": {
"type": "number"
}
},
"required": [
"VirtualNode",
"Weight"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualNodeName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec",
"VirtualNodeName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::VirtualNode"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.AccessLog": {
"additionalProperties": false,
"properties": {
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.FileAccessLog"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery": {
"additionalProperties": false,
"properties": {
"Attributes": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute"
},
"type": "array"
},
"NamespaceName": {
"type": "string"
},
"ServiceName": {
"type": "string"
}
},
"required": [
"NamespaceName",
"ServiceName"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.Backend": {
"additionalProperties": false,
"properties": {
"VirtualService": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualServiceBackend"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.DnsServiceDiscovery": {
"additionalProperties": false,
"properties": {
"Hostname": {
"type": "string"
}
},
"required": [
"Hostname"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.FileAccessLog": {
"additionalProperties": false,
"properties": {
"Path": {
"type": "string"
}
},
"required": [
"Path"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.HealthCheck": {
"additionalProperties": false,
"properties": {
"HealthyThreshold": {
"type": "number"
},
"IntervalMillis": {
"type": "number"
},
"Path": {
"type": "string"
},
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
},
"TimeoutMillis": {
"type": "number"
},
"UnhealthyThreshold": {
"type": "number"
}
},
"required": [
"HealthyThreshold",
"IntervalMillis",
"Protocol",
"TimeoutMillis",
"UnhealthyThreshold"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.Listener": {
"additionalProperties": false,
"properties": {
"HealthCheck": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.HealthCheck"
},
"PortMapping": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.PortMapping"
}
},
"required": [
"PortMapping"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.Logging": {
"additionalProperties": false,
"properties": {
"AccessLog": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.AccessLog"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.PortMapping": {
"additionalProperties": false,
"properties": {
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
}
},
"required": [
"Port",
"Protocol"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ServiceDiscovery": {
"additionalProperties": false,
"properties": {
"AWSCloudMap": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery"
},
"DNS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.DnsServiceDiscovery"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualNodeSpec": {
"additionalProperties": false,
"properties": {
"Backends": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Backend"
},
"type": "array"
},
"Listeners": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Listener"
},
"type": "array"
},
"Logging": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Logging"
},
"ServiceDiscovery": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ServiceDiscovery"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualServiceBackend": {
"additionalProperties": false,
"properties": {
"VirtualServiceName": {
"type": "string"
}
},
"required": [
"VirtualServiceName"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::VirtualRouter.VirtualRouterSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualRouterName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec",
"VirtualRouterName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::VirtualRouter"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter.PortMapping": {
"additionalProperties": false,
"properties": {
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
}
},
"required": [
"Port",
"Protocol"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter.VirtualRouterListener": {
"additionalProperties": false,
"properties": {
"PortMapping": {
"$ref": "#/definitions/AWS::AppMesh::VirtualRouter.PortMapping"
}
},
"required": [
"PortMapping"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter.VirtualRouterSpec": {
"additionalProperties": false,
"properties": {
"Listeners": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualRouter.VirtualRouterListener"
},
"type": "array"
}
},
"required": [
"Listeners"
],
"type": "object"
},
"AWS::AppMesh::VirtualService": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualServiceSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualServiceName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec",
"VirtualServiceName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::VirtualService"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": {
"additionalProperties": false,
"properties": {
"VirtualNodeName": {
"type": "string"
}
},
"required": [
"VirtualNodeName"
],
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualRouterServiceProvider": {
"additionalProperties": false,
"properties": {
"VirtualRouterName": {
"type": "string"
}
},
"required": [
"VirtualRouterName"
],
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualServiceProvider": {
"additionalProperties": false,
"properties": {
"VirtualNode": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualNodeServiceProvider"
},
"VirtualRouter": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualRouterServiceProvider"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualServiceSpec": {
"additionalProperties": false,
"properties": {
"Provider": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualServiceProvider"
}
},
"type": "object"
},
"AWS::AppStream::DirectoryConfig": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"type": "string"
},
"OrganizationalUnitDistinguishedNames": {
"items": {
"type": "string"
},
"type": "array"
},
"ServiceAccountCredentials": {
"$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials"
}
},
"required": [
"DirectoryName",
"OrganizationalUnitDistinguishedNames",
"ServiceAccountCredentials"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::DirectoryConfig"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": {
"additionalProperties": false,
"properties": {
"AccountName": {
"type": "string"
},
"AccountPassword": {
"type": "string"
}
},
"required": [
"AccountName",
"AccountPassword"
],
"type": "object"
},
"AWS::AppStream::Fleet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ComputeCapacity": {
"$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity"
},
"Description": {
"type": "string"
},
"DisconnectTimeoutInSeconds": {
"type": "number"
},
"DisplayName": {
"type": "string"
},
"DomainJoinInfo": {
"$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo"
},
"EnableDefaultInternetAccess": {
"type": "boolean"
},
"FleetType": {
"type": "string"
},
"IdleDisconnectTimeoutInSeconds": {
"type": "number"
},
"ImageArn": {
"type": "string"
},
"ImageName": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"MaxUserDurationInSeconds": {
"type": "number"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcConfig": {
"$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig"
}
},
"required": [
"ComputeCapacity",
"InstanceType",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::Fleet"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::Fleet.ComputeCapacity": {
"additionalProperties": false,
"properties": {
"DesiredInstances": {
"type": "number"
}
},
"required": [
"DesiredInstances"
],
"type": "object"
},
"AWS::AppStream::Fleet.DomainJoinInfo": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"type": "string"
},
"OrganizationalUnitDistinguishedName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppStream::Fleet.VpcConfig": {
"additionalProperties": false,
"properties": {
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppStream::ImageBuilder": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessEndpoints": {
"items": {
"$ref": "#/definitions/AWS::AppStream::ImageBuilder.AccessEndpoint"
},
"type": "array"
},
"AppstreamAgentVersion": {
"type": "string"
},
"Description": {
"type": "string"
},
"DisplayName": {
"type": "string"
},
"DomainJoinInfo": {
"$ref": "#/definitions/AWS::AppStream::ImageBuilder.DomainJoinInfo"
},
"EnableDefaultInternetAccess": {
"type": "boolean"
},
"ImageArn": {
"type": "string"
},
"ImageName": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcConfig": {
"$ref": "#/definitions/AWS::AppStream::ImageBuilder.VpcConfig"
}
},
"required": [
"InstanceType",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::ImageBuilder"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::ImageBuilder.AccessEndpoint": {
"additionalProperties": false,
"properties": {
"EndpointType": {
"type": "string"
},
"VpceId": {
"type": "string"
}
},
"required": [
"EndpointType",
"VpceId"
],
"type": "object"
},
"AWS::AppStream::ImageBuilder.DomainJoinInfo": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"type": "string"
},
"OrganizationalUnitDistinguishedName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppStream::ImageBuilder.VpcConfig": {
"additionalProperties": false,
"properties": {
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppStream::Stack": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessEndpoints": {
"items": {
"$ref": "#/definitions/AWS::AppStream::Stack.AccessEndpoint"
},
"type": "array"
},
"ApplicationSettings": {
"$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings"
},
"AttributesToDelete": {
"items": {
"type": "string"
},
"type": "array"
},
"DeleteStorageConnectors": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"DisplayName": {
"type": "string"
},
"EmbedHostDomains": {
"items": {
"type": "string"
},
"type": "array"
},
"FeedbackURL": {
"type": "string"
},
"Name": {
"type": "string"
},
"RedirectURL": {
"type": "string"
},
"StorageConnectors": {
"items": {
"$ref": "#/definitions/AWS::AppStream::Stack.StorageConnector"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"UserSettings": {
"items": {
"$ref": "#/definitions/AWS::AppStream::Stack.UserSetting"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::Stack"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AppStream::Stack.AccessEndpoint": {
"additionalProperties": false,
"properties": {
"EndpointType": {
"type": "string"
},
"VpceId": {
"type": "string"
}
},
"required": [
"EndpointType",
"VpceId"
],
"type": "object"
},
"AWS::AppStream::Stack.ApplicationSettings": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"SettingsGroup": {
"type": "string"
}
},
"required": [
"Enabled"
],
"type": "object"
},
"AWS::AppStream::Stack.StorageConnector": {
"additionalProperties": false,
"properties": {
"ConnectorType": {
"type": "string"
},
"Domains": {
"items": {
"type": "string"
},
"type": "array"
},
"ResourceIdentifier": {
"type": "string"
}
},
"required": [
"ConnectorType"
],
"type": "object"
},
"AWS::AppStream::Stack.UserSetting": {
"additionalProperties": false,
"properties": {
"Action": {
"type": "string"
},
"Permission": {
"type": "string"
}
},
"required": [
"Action",
"Permission"
],
"type": "object"
},
"AWS::AppStream::StackFleetAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"FleetName": {
"type": "string"
},
"StackName": {
"type": "string"
}
},
"required": [
"FleetName",
"StackName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::StackFleetAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::StackUserAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthenticationType": {
"type": "string"
},
"SendEmailNotification": {
"type": "boolean"
},
"StackName": {
"type": "string"
},
"UserName": {
"type": "string"
}
},
"required": [
"AuthenticationType",
"StackName",
"UserName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::StackUserAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::User": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthenticationType": {
"type": "string"
},
"FirstName": {
"type": "string"
},
"LastName": {
"type": "string"
},
"MessageAction": {
"type": "string"
},
"UserName": {
"type": "string"
}
},
"required": [
"AuthenticationType",
"UserName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::User"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::ApiCache": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiCachingBehavior": {
"type": "string"
},
"ApiId": {
"type": "string"
},
"AtRestEncryptionEnabled": {
"type": "boolean"
},
"TransitEncryptionEnabled": {
"type": "boolean"
},
"Ttl": {
"type": "number"
},
"Type": {
"type": "string"
}
},
"required": [
"ApiCachingBehavior",
"ApiId",
"Ttl",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::ApiCache"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::ApiKey": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Description": {
"type": "string"
},
"Expires": {
"type": "number"
}
},
"required": [
"ApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::ApiKey"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::DataSource": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Description": {
"type": "string"
},
"DynamoDBConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.DynamoDBConfig"
},
"ElasticsearchConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig"
},
"HttpConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig"
},
"LambdaConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig"
},
"Name": {
"type": "string"
},
"RelationalDatabaseConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.RelationalDatabaseConfig"
},
"ServiceRoleArn": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"ApiId",
"Name",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::DataSource"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::DataSource.AuthorizationConfig": {
"additionalProperties": false,
"properties": {
"AuthorizationType": {
"type": "string"
},
"AwsIamConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.AwsIamConfig"
}
},
"required": [
"AuthorizationType"
],
"type": "object"
},
"AWS::AppSync::DataSource.AwsIamConfig": {
"additionalProperties": false,
"properties": {
"SigningRegion": {
"type": "string"
},
"SigningServiceName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::DataSource.DeltaSyncConfig": {
"additionalProperties": false,
"properties": {
"BaseTableTTL": {
"type": "string"
},
"DeltaSyncTableName": {
"type": "string"
},
"DeltaSyncTableTTL": {
"type": "string"
}
},
"required": [
"BaseTableTTL",
"DeltaSyncTableName",
"DeltaSyncTableTTL"
],
"type": "object"
},
"AWS::AppSync::DataSource.DynamoDBConfig": {
"additionalProperties": false,
"properties": {
"AwsRegion": {
"type": "string"
},
"DeltaSyncConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.DeltaSyncConfig"
},
"TableName": {
"type": "string"
},
"UseCallerCredentials": {
"type": "boolean"
},
"Versioned": {
"type": "boolean"
}
},
"required": [
"AwsRegion",
"TableName"
],
"type": "object"
},
"AWS::AppSync::DataSource.ElasticsearchConfig": {
"additionalProperties": false,
"properties": {
"AwsRegion": {
"type": "string"
},
"Endpoint": {
"type": "string"
}
},
"required": [
"AwsRegion",
"Endpoint"
],
"type": "object"
},
"AWS::AppSync::DataSource.HttpConfig": {
"additionalProperties": false,
"properties": {
"AuthorizationConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.AuthorizationConfig"
},
"Endpoint": {
"type": "string"
}
},
"required": [
"Endpoint"
],
"type": "object"
},
"AWS::AppSync::DataSource.LambdaConfig": {
"additionalProperties": false,
"properties": {
"LambdaFunctionArn": {
"type": "string"
}
},
"required": [
"LambdaFunctionArn"
],
"type": "object"
},
"AWS::AppSync::DataSource.RdsHttpEndpointConfig": {
"additionalProperties": false,
"properties": {
"AwsRegion": {
"type": "string"
},
"AwsSecretStoreArn": {
"type": "string"
},
"DatabaseName": {
"type": "string"
},
"DbClusterIdentifier": {
"type": "string"
},
"Schema": {
"type": "string"
}
},
"required": [
"AwsRegion",
"AwsSecretStoreArn",
"DbClusterIdentifier"
],
"type": "object"
},
"AWS::AppSync::DataSource.RelationalDatabaseConfig": {
"additionalProperties": false,
"properties": {
"RdsHttpEndpointConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.RdsHttpEndpointConfig"
},
"RelationalDatabaseSourceType": {
"type": "string"
}
},
"required": [
"RelationalDatabaseSourceType"
],
"type": "object"
},
"AWS::AppSync::FunctionConfiguration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"DataSourceName": {
"type": "string"
},
"Description": {
"type": "string"
},
"FunctionVersion": {
"type": "string"
},
"Name": {
"type": "string"
},
"RequestMappingTemplate": {
"type": "string"
},
"RequestMappingTemplateS3Location": {
"type": "string"
},
"ResponseMappingTemplate": {
"type": "string"
},
"ResponseMappingTemplateS3Location": {
"type": "string"
}
},
"required": [
"ApiId",
"DataSourceName",
"FunctionVersion",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::FunctionConfiguration"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::GraphQLApi": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdditionalAuthenticationProviders": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders"
},
"AuthenticationType": {
"type": "string"
},
"LogConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig"
},
"Name": {
"type": "string"
},
"OpenIDConnectConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig"
},
"Tags": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.Tags"
},
"UserPoolConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.UserPoolConfig"
},
"XrayEnabled": {
"type": "boolean"
}
},
"required": [
"AuthenticationType",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::GraphQLApi"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": {
"additionalProperties": false,
"properties": {
"AuthenticationType": {
"type": "string"
},
"OpenIDConnectConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig"
},
"UserPoolConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.CognitoUserPoolConfig"
}
},
"required": [
"AuthenticationType"
],
"type": "object"
},
"AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": {
"additionalProperties": false,
"properties": {
"AppIdClientRegex": {
"type": "string"
},
"AwsRegion": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLApi.LogConfig": {
"additionalProperties": false,
"properties": {
"CloudWatchLogsRoleArn": {
"type": "string"
},
"ExcludeVerboseContent": {
"type": "boolean"
},
"FieldLogLevel": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLApi.OpenIDConnectConfig": {
"additionalProperties": false,
"properties": {
"AuthTTL": {
"type": "number"
},
"ClientId": {
"type": "string"
},
"IatTTL": {
"type": "number"
},
"Issuer": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLApi.Tags": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AppSync::GraphQLApi.UserPoolConfig": {
"additionalProperties": false,
"properties": {
"AppIdClientRegex": {
"type": "string"
},
"AwsRegion": {
"type": "string"
},
"DefaultAction": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLSchema": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Definition": {
"type": "string"
},
"DefinitionS3Location": {
"type": "string"
}
},
"required": [
"ApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::GraphQLSchema"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::Resolver": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"CachingConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.CachingConfig"
},
"DataSourceName": {
"type": "string"
},
"FieldName": {
"type": "string"
},
"Kind": {
"type": "string"
},
"PipelineConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig"
},
"RequestMappingTemplate": {
"type": "string"
},
"RequestMappingTemplateS3Location": {
"type": "string"
},
"ResponseMappingTemplate": {
"type": "string"
},
"ResponseMappingTemplateS3Location": {
"type": "string"
},
"SyncConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.SyncConfig"
},
"TypeName": {
"type": "string"
}
},
"required": [
"ApiId",
"FieldName",
"TypeName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::Resolver"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::Resolver.CachingConfig": {
"additionalProperties": false,
"properties": {
"CachingKeys": {
"items": {
"type": "string"
},
"type": "array"
},
"Ttl": {
"type": "number"
}
},
"type": "object"
},
"AWS::AppSync::Resolver.LambdaConflictHandlerConfig": {
"additionalProperties": false,
"properties": {
"LambdaConflictHandlerArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::Resolver.PipelineConfig": {
"additionalProperties": false,
"properties": {
"Functions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppSync::Resolver.SyncConfig": {
"additionalProperties": false,
"properties": {
"ConflictDetection": {
"type": "string"
},
"ConflictHandler": {
"type": "string"
},
"LambdaConflictHandlerConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.LambdaConflictHandlerConfig"
}
},
"required": [
"ConflictDetection"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
},
"ResourceId": {
"type": "string"
},
"RoleARN": {
"type": "string"
},
"ScalableDimension": {
"type": "string"
},
"ScheduledActions": {
"items": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction"
},
"type": "array"
},
"ServiceNamespace": {
"type": "string"
},
"SuspendedState": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState"
}
},
"required": [
"MaxCapacity",
"MinCapacity",
"ResourceId",
"RoleARN",
"ScalableDimension",
"ServiceNamespace"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApplicationAutoScaling::ScalableTarget"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
"additionalProperties": false,
"properties": {
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
"additionalProperties": false,
"properties": {
"EndTime": {
"type": "string"
},
"ScalableTargetAction": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction"
},
"Schedule": {
"type": "string"
},
"ScheduledActionName": {
"type": "string"
},
"StartTime": {
"type": "string"
}
},
"required": [
"Schedule",
"ScheduledActionName"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
"additionalProperties": false,
"properties": {
"DynamicScalingInSuspended": {
"type": "boolean"
},
"DynamicScalingOutSuspended": {
"type": "boolean"
},
"ScheduledScalingSuspended": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"PolicyName": {
"type": "string"
},
"PolicyType": {
"type": "string"
},
"ResourceId": {
"type": "string"
},
"ScalableDimension": {
"type": "string"
},
"ScalingTargetId": {
"type": "string"
},
"ServiceNamespace": {
"type": "string"
},
"StepScalingPolicyConfiguration": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration"
},
"TargetTrackingScalingPolicyConfiguration": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration"
}
},
"required": [
"PolicyName",
"PolicyType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApplicationAutoScaling::ScalingPolicy"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedMetricType"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
"additionalProperties": false,
"properties": {
"MetricIntervalLowerBound": {
"type": "number"
},
"MetricIntervalUpperBound": {
"type": "number"
},
"ScalingAdjustment": {
"type": "number"
}
},
"required": [
"ScalingAdjustment"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
"additionalProperties": false,
"properties": {
"AdjustmentType": {
"type": "string"
},
"Cooldown": {
"type": "number"
},
"MetricAggregationType": {
"type": "string"
},
"MinAdjustmentMagnitude": {
"type": "number"
},
"StepAdjustments": {
"items": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
"additionalProperties": false,
"properties": {
"CustomizedMetricSpecification": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification"
},
"DisableScaleIn": {
"type": "boolean"
},
"PredefinedMetricSpecification": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification"
},
"ScaleInCooldown": {
"type": "number"
},
"ScaleOutCooldown": {
"type": "number"
},
"TargetValue": {
"type": "number"
}
},
"required": [
"TargetValue"
],
"type": "object"
},
"AWS::Athena::NamedQuery": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Database": {
"type": "string"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"QueryString": {
"type": "string"
}
},
"required": [
"Database",
"QueryString"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Athena::NamedQuery"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup": {
"additionalProperties": false,
"properties": {
"CreationPolicy": {
"type": "object"
},
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingGroupName": {
"type": "string"
},
"AvailabilityZones": {
"items": {
"type": "string"
},
"type": "array"
},
"Cooldown": {
"type": "string"
},
"DesiredCapacity": {
"type": "string"
},
"HealthCheckGracePeriod": {
"type": "number"
},
"HealthCheckType": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"LaunchConfigurationName": {
"type": "string"
},
"LaunchTemplate": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"
},
"LifecycleHookSpecificationList": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification"
},
"type": "array"
},
"LoadBalancerNames": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxSize": {
"type": "string"
},
"MetricsCollection": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MetricsCollection"
},
"type": "array"
},
"MinSize": {
"type": "string"
},
"MixedInstancesPolicy": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy"
},
"NotificationConfigurations": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration"
},
"type": "array"
},
"PlacementGroup": {
"type": "string"
},
"ServiceLinkedRoleARN": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.TagProperty"
},
"type": "array"
},
"TargetGroupARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"TerminationPolicies": {
"items": {
"type": "string"
},
"type": "array"
},
"VPCZoneIdentifier": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"MaxSize",
"MinSize"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::AutoScalingGroup"
],
"type": "string"
},
"UpdatePolicy": {
"type": "object"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
"additionalProperties": false,
"properties": {
"OnDemandAllocationStrategy": {
"type": "string"
},
"OnDemandBaseCapacity": {
"type": "number"
},
"OnDemandPercentageAboveBaseCapacity": {
"type": "number"
},
"SpotAllocationStrategy": {
"type": "string"
},
"SpotInstancePools": {
"type": "number"
},
"SpotMaxPrice": {
"type": "string"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
"additionalProperties": false,
"properties": {
"LaunchTemplateSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"
},
"Overrides": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides"
},
"type": "array"
}
},
"required": [
"LaunchTemplateSpecification"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
"additionalProperties": false,
"properties": {
"InstanceType": {
"type": "string"
},
"WeightedCapacity": {
"type": "string"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
"additionalProperties": false,
"properties": {
"LaunchTemplateId": {
"type": "string"
},
"LaunchTemplateName": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Version"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
"additionalProperties": false,
"properties": {
"DefaultResult": {
"type": "string"
},
"HeartbeatTimeout": {
"type": "number"
},
"LifecycleHookName": {
"type": "string"
},
"LifecycleTransition": {
"type": "string"
},
"NotificationMetadata": {
"type": "string"
},
"NotificationTargetARN": {
"type": "string"
},
"RoleARN": {
"type": "string"
}
},
"required": [
"LifecycleHookName",
"LifecycleTransition"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
"additionalProperties": false,
"properties": {
"Granularity": {
"type": "string"
},
"Metrics": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Granularity"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
"additionalProperties": false,
"properties": {
"InstancesDistribution": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.InstancesDistribution"
},
"LaunchTemplate": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplate"
}
},
"required": [
"LaunchTemplate"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
"additionalProperties": false,
"properties": {
"NotificationTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"TopicARN": {
"type": "string"
}
},
"required": [
"TopicARN"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.TagProperty": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"PropagateAtLaunch": {
"type": "boolean"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"PropagateAtLaunch",
"Value"
],
"type": "object"
},
"AWS::AutoScaling::LaunchConfiguration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AssociatePublicIpAddress": {
"type": "boolean"
},
"BlockDeviceMappings": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping"
},
"type": "array"
},
"ClassicLinkVPCId": {
"type": "string"
},
"ClassicLinkVPCSecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"EbsOptimized": {
"type": "boolean"
},
"IamInstanceProfile": {
"type": "string"
},
"ImageId": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"InstanceMonitoring": {
"type": "boolean"
},
"InstanceType": {
"type": "string"
},
"KernelId": {
"type": "string"
},
"KeyName": {
"type": "string"
},
"LaunchConfigurationName": {
"type": "string"
},
"PlacementTenancy": {
"type": "string"
},
"RamDiskId": {
"type": "string"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"SpotPrice": {
"type": "string"
},
"UserData": {
"type": "string"
}
},
"required": [
"ImageId",
"InstanceType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::LaunchConfiguration"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
"additionalProperties": false,
"properties": {
"DeleteOnTermination": {
"type": "boolean"
},
"Encrypted": {
"type": "boolean"
},
"Iops": {
"type": "number"
},
"SnapshotId": {
"type": "string"
},
"VolumeSize": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"type": "object"
},
"AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
"additionalProperties": false,
"properties": {
"DeviceName": {
"type": "string"
},
"Ebs": {
"$ref": "#/definitions/AWS::AutoScaling::LaunchConfiguration.BlockDevice"
},
"NoDevice": {
"type": "boolean"
},
"VirtualName": {
"type": "string"
}
},
"required": [
"DeviceName"
],
"type": "object"
},
"AWS::AutoScaling::LifecycleHook": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingGroupName": {
"type": "string"
},
"DefaultResult": {
"type": "string"
},
"HeartbeatTimeout": {
"type": "number"
},
"LifecycleHookName": {
"type": "string"
},
"LifecycleTransition": {
"type": "string"
},
"NotificationMetadata": {
"type": "string"
},
"NotificationTargetARN": {
"type": "string"
},
"RoleARN": {
"type": "string"
}
},
"required": [
"AutoScalingGroupName",
"LifecycleTransition"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::LifecycleHook"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdjustmentType": {
"type": "string"
},
"AutoScalingGroupName": {
"type": "string"
},
"Cooldown": {
"type": "string"
},
"EstimatedInstanceWarmup": {
"type": "number"
},
"MetricAggregationType": {
"type": "string"
},
"MinAdjustmentMagnitude": {
"type": "number"
},
"PolicyType": {
"type": "string"
},
"ScalingAdjustment": {
"type": "number"
},
"StepAdjustments": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.StepAdjustment"
},
"type": "array"
},
"TargetTrackingConfiguration": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration"
}
},
"required": [
"AutoScalingGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::ScalingPolicy"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.MetricDimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedMetricType"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
"additionalProperties": false,
"properties": {
"MetricIntervalLowerBound": {
"type": "number"
},
"MetricIntervalUpperBound": {
"type": "number"
},
"ScalingAdjustment": {
"type": "number"
}
},
"required": [
"ScalingAdjustment"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
"additionalProperties": false,
"properties": {
"CustomizedMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification"
},
"DisableScaleIn": {
"type": "boolean"
},
"PredefinedMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification"
},
"TargetValue": {
"type": "number"
}
},
"required": [
"TargetValue"
],
"type": "object"
},
"AWS::AutoScaling::ScheduledAction": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingGroupName": {
"type": "string"
},
"DesiredCapacity": {
"type": "number"
},
"EndTime": {
"type": "string"
},
"MaxSize": {
"type": "number"
},
"MinSize": {
"type": "number"
},
"Recurrence": {
"type": "string"
},
"StartTime": {
"type": "string"
}
},
"required": [
"AutoScalingGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::ScheduledAction"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationSource": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.ApplicationSource"
},
"ScalingInstructions": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction"
},
"type": "array"
}
},
"required": [
"ApplicationSource",
"ScalingInstructions"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScalingPlans::ScalingPlan"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": {
"additionalProperties": false,
"properties": {
"CloudFormationStackARN": {
"type": "string"
},
"TagFilters": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.TagFilter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.MetricDimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedLoadMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedLoadMetricType"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedScalingMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedScalingMetricType"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": {
"additionalProperties": false,
"properties": {
"CustomizedLoadMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification"
},
"DisableDynamicScaling": {
"type": "boolean"
},
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
},
"PredefinedLoadMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification"
},
"PredictiveScalingMaxCapacityBehavior": {
"type": "string"
},
"PredictiveScalingMaxCapacityBuffer": {
"type": "number"
},
"PredictiveScalingMode": {
"type": "string"
},
"ResourceId": {
"type": "string"
},
"ScalableDimension": {
"type": "string"
},
"ScalingPolicyUpdateBehavior": {
"type": "string"
},
"ScheduledActionBufferTime": {
"type": "number"
},
"ServiceNamespace": {
"type": "string"
},
"TargetTrackingConfigurations": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration"
},
"type": "array"
}
},
"required": [
"MaxCapacity",
"MinCapacity",
"ResourceId",
"ScalableDimension",
"ServiceNamespace",
"TargetTrackingConfigurations"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.TagFilter": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Values": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Key"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": {
"additionalProperties": false,
"properties": {
"CustomizedScalingMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification"
},
"DisableScaleIn": {
"type": "boolean"
},
"EstimatedInstanceWarmup": {
"type": "number"
},
"PredefinedScalingMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification"
},
"ScaleInCooldown": {
"type": "number"
},
"ScaleOutCooldown": {
"type": "number"
},
"TargetValue": {
"type": "number"
}
},
"required": [
"TargetValue"
],
"type": "object"
},
"AWS::Backup::BackupPlan": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BackupPlan": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.BackupPlanResourceType"
},
"BackupPlanTags": {
"type": "object"
}
},
"required": [
"BackupPlan"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::BackupPlan"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Backup::BackupPlan.BackupPlanResourceType": {
"additionalProperties": false,
"properties": {
"BackupPlanName": {
"type": "string"
},
"BackupPlanRule": {
"items": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.BackupRuleResourceType"
},
"type": "array"
}
},
"required": [
"BackupPlanName",
"BackupPlanRule"
],
"type": "object"
},
"AWS::Backup::BackupPlan.BackupRuleResourceType": {
"additionalProperties": false,
"properties": {
"CompletionWindowMinutes": {
"type": "number"
},
"CopyActions": {
"items": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.CopyActionResourceType"
},
"type": "array"
},
"Lifecycle": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.LifecycleResourceType"
},
"RecoveryPointTags": {
"type": "object"
},
"RuleName": {
"type": "string"
},
"ScheduleExpression": {
"type": "string"
},
"StartWindowMinutes": {
"type": "number"
},
"TargetBackupVault": {
"type": "string"
}
},
"required": [
"RuleName",
"TargetBackupVault"
],
"type": "object"
},
"AWS::Backup::BackupPlan.CopyActionResourceType": {
"additionalProperties": false,
"properties": {
"DestinationBackupVaultArn": {
"type": "string"
},
"Lifecycle": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.LifecycleResourceType"
}
},
"required": [
"DestinationBackupVaultArn"
],
"type": "object"
},
"AWS::Backup::BackupPlan.LifecycleResourceType": {
"additionalProperties": false,
"properties": {
"DeleteAfterDays": {
"type": "number"
},
"MoveToColdStorageAfterDays": {
"type": "number"
}
},
"type": "object"
},
"AWS::Backup::BackupSelection": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BackupPlanId": {
"type": "string"
},
"BackupSelection": {
"$ref": "#/definitions/AWS::Backup::BackupSelection.BackupSelectionResourceType"
}
},
"required": [
"BackupPlanId",
"BackupSelection"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::BackupSelection"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Backup::BackupSelection.BackupSelectionResourceType": {
"additionalProperties": false,
"properties": {
"IamRoleArn": {
"type": "string"
},
"ListOfTags": {
"items": {
"$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionResourceType"
},
"type": "array"
},
"Resources": {
"items": {
"type": "string"
},
"type": "array"
},
"SelectionName": {
"type": "string"
}
},
"required": [
"IamRoleArn",
"SelectionName"
],
"type": "object"
},
"AWS::Backup::BackupSelection.ConditionResourceType": {
"additionalProperties": false,
"properties": {
"ConditionKey": {
"type": "string"
},
"ConditionType": {
"type": "string"
},
"ConditionValue": {
"type": "string"
}
},
"required": [
"ConditionKey",
"ConditionType",
"ConditionValue"
],
"type": "object"
},
"AWS::Backup::BackupVault": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessPolicy": {
"type": "object"
},
"BackupVaultName": {
"type": "string"
},
"BackupVaultTags": {
"type": "object"
},
"EncryptionKeyArn": {
"type": "string"
},
"Notifications": {
"$ref": "#/definitions/AWS::Backup::BackupVault.NotificationObjectType"
}
},
"required": [
"BackupVaultName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::BackupVault"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Backup::BackupVault.NotificationObjectType": {
"additionalProperties": false,
"properties": {
"BackupVaultEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"SNSTopicArn": {
"type": "string"
}
},
"required": [
"BackupVaultEvents",
"SNSTopicArn"
],
"type": "object"
},
"AWS::Batch::ComputeEnvironment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ComputeEnvironmentName": {
"type": "string"
},
"ComputeResources": {
"$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ComputeResources"
},
"ServiceRole": {
"type": "string"
},
"State": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"ServiceRole",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Batch::ComputeEnvironment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Batch::ComputeEnvironment.ComputeResources": {
"additionalProperties": false,
"properties": {
"AllocationStrategy": {
"type": "string"
},
"BidPercentage": {
"type": "number"
},
"DesiredvCpus": {
"type": "number"
},
"Ec2KeyPair": {
"type": "string"
},
"ImageId": {
"type": "string"
},
"InstanceRole": {
"type": "string"
},
"InstanceTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"LaunchTemplate": {
"$ref": "#/definitions/AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification"
},
"MaxvCpus": {
"type": "number"
},
"MinvCpus": {
"type": "number"
},
"PlacementGroup": {
"type": "string"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SpotIamFleetRole": {
"type": "string"
},
"Subnets": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"type": "object"
},
"Type": {
"type": "string"
}
},
"required": [
"InstanceRole",
"InstanceTypes",
"MaxvCpus",
"MinvCpus",
"Subnets",
"Type"
],
"type": "object"
},
"AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
"additionalProperties": false,
"properties": {
"LaunchTemplateId": {
"type": "string"
},
"LaunchTemplateName": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ContainerProperties": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.ContainerProperties"
},
"JobDefinitionName": {
"type": "string"
},
"NodeProperties": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties"
},
"Parameters": {
"type": "object"
},
"RetryStrategy": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.RetryStrategy"
},
"Timeout": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Batch::JobDefinition"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Batch::JobDefinition.ContainerProperties": {
"additionalProperties": false,
"properties": {
"Command": {
"items": {
"type": "string"
},
"type": "array"
},
"Environment": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Environment"
},
"type": "array"
},
"Image": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"JobRoleArn": {
"type": "string"
},
"LinuxParameters": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.LinuxParameters"
},
"Memory": {
"type": "number"
},
"MountPoints": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints"
},
"type": "array"
},
"Privileged": {
"type": "boolean"
},
"ReadonlyRootFilesystem": {
"type": "boolean"
},
"ResourceRequirements": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement"
},
"type": "array"
},
"Ulimits": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit"
},
"type": "array"
},
"User": {
"type": "string"
},
"Vcpus": {
"type": "number"
},
"Volumes": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes"
},
"type": "array"
}
},
"required": [
"Image",
"Memory",
"Vcpus"
],
"type": "object"
},
"AWS::Batch::JobDefinition.Device": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"HostPath": {
"type": "string"
},
"Permissions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.Environment": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.LinuxParameters": {
"additionalProperties": false,
"properties": {
"Devices": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Device"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.MountPoints": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"ReadOnly": {
"type": "boolean"
},
"SourceVolume": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.NodeProperties": {
"additionalProperties": false,
"properties": {
"MainNode": {
"type": "number"
},
"NodeRangeProperties": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.NodeRangeProperty"
},
"type": "array"
},
"NumNodes": {
"type": "number"
}
},
"required": [
"MainNode",
"NodeRangeProperties",
"NumNodes"
],
"type": "object"
},
"AWS::Batch::JobDefinition.NodeRangeProperty": {
"additionalProperties": false,
"properties": {
"Container": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.ContainerProperties"
},
"TargetNodes": {
"type": "string"
}
},
"required": [
"TargetNodes"
],
"type": "object"
},
"AWS::Batch::JobDefinition.ResourceRequirement": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.RetryStrategy": {
"additionalProperties": false,
"properties": {
"Attempts": {
"type": "number"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.Timeout": {
"additionalProperties": false,
"properties": {
"AttemptDurationSeconds": {
"type": "number"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.Ulimit": {
"additionalProperties": false,
"properties": {
"HardLimit": {
"type": "number"
},
"Name": {
"type": "string"
},
"SoftLimit": {
"type": "number"
}
},
"required": [
"HardLimit",
"Name",
"SoftLimit"
],
"type": "object"
},
"AWS::Batch::JobDefinition.Volumes": {
"additionalProperties": false,
"properties": {
"Host": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost"
},
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.VolumesHost": {
"additionalProperties": false,
"properties": {
"SourcePath": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobQueue": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ComputeEnvironmentOrder": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobQueue.ComputeEnvironmentOrder"
},
"type": "array"
},
"JobQueueName": {
"type": "string"
},
"Priority": {
"type": "number"
},
"State": {
"type": "string"
}
},
"required": [
"ComputeEnvironmentOrder",
"Priority"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Batch::JobQueue"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
"additionalProperties": false,
"properties": {
"ComputeEnvironment": {
"type": "string"
},
"Order": {
"type": "number"
}
},
"required": [
"ComputeEnvironment",
"Order"
],
"type": "object"
},
"AWS::Budgets::Budget": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Budget": {
"$ref": "#/definitions/AWS::Budgets::Budget.BudgetData"
},
"NotificationsWithSubscribers": {
"items": {
"$ref": "#/definitions/AWS::Budgets::Budget.NotificationWithSubscribers"
},
"type": "array"
}
},
"required": [
"Budget"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Budgets::Budget"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Budgets::Budget.BudgetData": {
"additionalProperties": false,
"properties": {
"BudgetLimit": {
"$ref": "#/definitions/AWS::Budgets::Budget.Spend"
},
"BudgetName": {
"type": "string"
},
"BudgetType": {
"type": "string"
},
"CostFilters": {
"type": "object"
},
"CostTypes": {
"$ref": "#/definitions/AWS::Budgets::Budget.CostTypes"
},
"PlannedBudgetLimits": {
"type": "object"
},
"TimePeriod": {
"$ref": "#/definitions/AWS::Budgets::Budget.TimePeriod"
},
"TimeUnit": {
"type": "string"
}
},
"required": [
"BudgetType",
"TimeUnit"
],
"type": "object"
},
"AWS::Budgets::Budget.CostTypes": {
"additionalProperties": false,
"properties": {
"IncludeCredit": {
"type": "boolean"
},
"IncludeDiscount": {
"type": "boolean"
},
"IncludeOtherSubscription": {
"type": "boolean"
},
"IncludeRecurring": {
"type": "boolean"
},
"IncludeRefund": {
"type": "boolean"
},
"IncludeSubscription": {
"type": "boolean"
},
"IncludeSupport": {
"type": "boolean"
},
"IncludeTax": {
"type": "boolean"
},
"IncludeUpfront": {
"type": "boolean"
},
"UseAmortized": {
"type": "boolean"
},
"UseBlended": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Budgets::Budget.Notification": {
"additionalProperties": false,
"properties": {
"ComparisonOperator": {
"type": "string"
},
"NotificationType": {
"type": "string"
},
"Threshold": {
"type": "number"
},
"ThresholdType": {
"type": "string"
}
},
"required": [
"ComparisonOperator",
"NotificationType",
"Threshold"
],
"type": "object"
},
"AWS::Budgets::Budget.NotificationWithSubscribers": {
"additionalProperties": false,
"properties": {
"Notification": {
"$ref": "#/definitions/AWS::Budgets::Budget.Notification"
},
"Subscribers": {
"items": {
"$ref": "#/definitions/AWS::Budgets::Budget.Subscriber"
},
"type": "array"
}
},
"required": [
"Notification",
"Subscribers"
],
"type": "object"
},
"AWS::Budgets::Budget.Spend": {
"additionalProperties": false,
"properties": {
"Amount": {
"type": "number"
},
"Unit": {
"type": "string"
}
},
"required": [
"Amount",
"Unit"
],
"type": "object"
},
"AWS::Budgets::Budget.Subscriber": {
"additionalProperties": false,
"properties": {
"Address": {
"type": "string"
},
"SubscriptionType": {
"type": "string"
}
},
"required": [
"Address",
"SubscriptionType"
],
"type": "object"
},
"AWS::Budgets::Budget.TimePeriod": {
"additionalProperties": false,
"properties": {
"End": {
"type": "string"
},
"Start": {
"type": "string"
}
},
"type": "object"
},
"AWS::CertificateManager::Certificate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"DomainValidationOptions": {
"items": {
"$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption"
},
"type": "array"
},
"SubjectAlternativeNames": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"ValidationMethod": {
"type": "string"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CertificateManager::Certificate"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CertificateManager::Certificate.DomainValidationOption": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"ValidationDomain": {
"type": "string"
}
},
"required": [
"DomainName",
"ValidationDomain"
],
"type": "object"
},
"AWS::Cloud9::EnvironmentEC2": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutomaticStopTimeMinutes": {
"type": "number"
},
"Description": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"Name": {
"type": "string"
},
"OwnerArn": {
"type": "string"
},
"Repositories": {
"items": {
"$ref": "#/definitions/AWS::Cloud9::EnvironmentEC2.Repository"
},
"type": "array"
},
"SubnetId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"InstanceType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cloud9::EnvironmentEC2"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cloud9::EnvironmentEC2.Repository": {
"additionalProperties": false,
"properties": {
"PathComponent": {
"type": "string"
},
"RepositoryUrl": {
"type": "string"
}
},
"required": [
"PathComponent",
"RepositoryUrl"
],
"type": "object"
},
"AWS::CloudFormation::CustomResource": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ServiceToken": {
"type": "string"
}
},
"required": [
"ServiceToken"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::CustomResource"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::Macro": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"FunctionName": {
"type": "string"
},
"LogGroupName": {
"type": "string"
},
"LogRoleARN": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"required": [
"FunctionName",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::Macro"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::Stack": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"NotificationARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"Parameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TemplateURL": {
"type": "string"
},
"TimeoutInMinutes": {
"type": "number"
}
},
"required": [
"TemplateURL"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::Stack"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::WaitCondition": {
"additionalProperties": false,
"properties": {
"CreationPolicy": {
"type": "object"
},
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Count": {
"type": "number"
},
"Handle": {
"type": "string"
},
"Timeout": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::WaitCondition"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFormation::WaitConditionHandle": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::WaitConditionHandle"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFront::CloudFrontOriginAccessIdentity": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CloudFrontOriginAccessIdentityConfig": {
"$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig"
}
},
"required": [
"CloudFrontOriginAccessIdentityConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::CloudFrontOriginAccessIdentity"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig": {
"additionalProperties": false,
"properties": {
"Comment": {
"type": "string"
}
},
"required": [
"Comment"
],
"type": "object"
},
"AWS::CloudFront::Distribution": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DistributionConfig": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"DistributionConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::Distribution"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::Distribution.CacheBehavior": {
"additionalProperties": false,
"properties": {
"AllowedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"CachedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"Compress": {
"type": "boolean"
},
"DefaultTTL": {
"type": "number"
},
"FieldLevelEncryptionId": {
"type": "string"
},
"ForwardedValues": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues"
},
"LambdaFunctionAssociations": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation"
},
"type": "array"
},
"MaxTTL": {
"type": "number"
},
"MinTTL": {
"type": "number"
},
"PathPattern": {
"type": "string"
},
"SmoothStreaming": {
"type": "boolean"
},
"TargetOriginId": {
"type": "string"
},
"TrustedSigners": {
"items": {
"type": "string"
},
"type": "array"
},
"ViewerProtocolPolicy": {
"type": "string"
}
},
"required": [
"ForwardedValues",
"PathPattern",
"TargetOriginId",
"ViewerProtocolPolicy"
],
"type": "object"
},
"AWS::CloudFront::Distribution.Cookies": {
"additionalProperties": false,
"properties": {
"Forward": {
"type": "string"
},
"WhitelistedNames": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Forward"
],
"type": "object"
},
"AWS::CloudFront::Distribution.CustomErrorResponse": {
"additionalProperties": false,
"properties": {
"ErrorCachingMinTTL": {
"type": "number"
},
"ErrorCode": {
"type": "number"
},
"ResponseCode": {
"type": "number"
},
"ResponsePagePath": {
"type": "string"
}
},
"required": [
"ErrorCode"
],
"type": "object"
},
"AWS::CloudFront::Distribution.CustomOriginConfig": {
"additionalProperties": false,
"properties": {
"HTTPPort": {
"type": "number"
},
"HTTPSPort": {
"type": "number"
},
"OriginKeepaliveTimeout": {
"type": "number"
},
"OriginProtocolPolicy": {
"type": "string"
},
"OriginReadTimeout": {
"type": "number"
},
"OriginSSLProtocols": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"OriginProtocolPolicy"
],
"type": "object"
},
"AWS::CloudFront::Distribution.DefaultCacheBehavior": {
"additionalProperties": false,
"properties": {
"AllowedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"CachedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"Compress": {
"type": "boolean"
},
"DefaultTTL": {
"type": "number"
},
"FieldLevelEncryptionId": {
"type": "string"
},
"ForwardedValues": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues"
},
"LambdaFunctionAssociations": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation"
},
"type": "array"
},
"MaxTTL": {
"type": "number"
},
"MinTTL": {
"type": "number"
},
"SmoothStreaming": {
"type": "boolean"
},
"TargetOriginId": {
"type": "string"
},
"TrustedSigners": {
"items": {
"type": "string"
},
"type": "array"
},
"ViewerProtocolPolicy": {
"type": "string"
}
},
"required": [
"ForwardedValues",
"TargetOriginId",
"ViewerProtocolPolicy"
],
"type": "object"
},
"AWS::CloudFront::Distribution.DistributionConfig": {
"additionalProperties": false,
"properties": {
"Aliases": {
"items": {
"type": "string"
},
"type": "array"
},
"CacheBehaviors": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.CacheBehavior"
},
"type": "array"
},
"Comment": {
"type": "string"
},
"CustomErrorResponses": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse"
},
"type": "array"
},
"DefaultCacheBehavior": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.DefaultCacheBehavior"
},
"DefaultRootObject": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"HttpVersion": {
"type": "string"
},
"IPV6Enabled": {
"type": "boolean"
},
"Logging": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Logging"
},
"Origins": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Origin"
},
"type": "array"
},
"PriceClass": {
"type": "string"
},
"Restrictions": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Restrictions"
},
"ViewerCertificate": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate"
},
"WebACLId": {
"type": "string"
}
},
"required": [
"Enabled"
],
"type": "object"
},
"AWS::CloudFront::Distribution.ForwardedValues": {
"additionalProperties": false,
"properties": {
"Cookies": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Cookies"
},
"Headers": {
"items": {
"type": "string"
},
"type": "array"
},
"QueryString": {
"type": "boolean"
},
"QueryStringCacheKeys": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"QueryString"
],
"type": "object"
},
"AWS::CloudFront::Distribution.GeoRestriction": {
"additionalProperties": false,
"properties": {
"Locations": {
"items": {
"type": "string"
},
"type": "array"
},
"RestrictionType": {
"type": "string"
}
},
"required": [
"RestrictionType"
],
"type": "object"
},
"AWS::CloudFront::Distribution.LambdaFunctionAssociation": {
"additionalProperties": false,
"properties": {
"EventType": {
"type": "string"
},
"LambdaFunctionARN": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::Distribution.Logging": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"IncludeCookies": {
"type": "boolean"
},
"Prefix": {
"type": "string"
}
},
"required": [
"Bucket"
],
"type": "object"
},
"AWS::CloudFront::Distribution.Origin": {
"additionalProperties": false,
"properties": {
"CustomOriginConfig": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.CustomOriginConfig"
},
"DomainName": {
"type": "string"
},
"Id": {
"type": "string"
},
"OriginCustomHeaders": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginCustomHeader"
},
"type": "array"
},
"OriginPath": {
"type": "string"
},
"S3OriginConfig": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.S3OriginConfig"
}
},
"required": [
"DomainName",
"Id"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginCustomHeader": {
"additionalProperties": false,
"properties": {
"HeaderName": {
"type": "string"
},
"HeaderValue": {
"type": "string"
}
},
"required": [
"HeaderName",
"HeaderValue"
],
"type": "object"
},
"AWS::CloudFront::Distribution.Restrictions": {
"additionalProperties": false,
"properties": {
"GeoRestriction": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.GeoRestriction"
}
},
"required": [
"GeoRestriction"
],
"type": "object"
},
"AWS::CloudFront::Distribution.S3OriginConfig": {
"additionalProperties": false,
"properties": {
"OriginAccessIdentity": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::Distribution.ViewerCertificate": {
"additionalProperties": false,
"properties": {
"AcmCertificateArn": {
"type": "string"
},
"CloudFrontDefaultCertificate": {
"type": "boolean"
},
"IamCertificateId": {
"type": "string"
},
"MinimumProtocolVersion": {
"type": "string"
},
"SslSupportMethod": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::StreamingDistribution": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"StreamingDistributionConfig": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"StreamingDistributionConfig",
"Tags"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::StreamingDistribution"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.Logging": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"Prefix": {
"type": "string"
}
},
"required": [
"Bucket",
"Enabled",
"Prefix"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.S3Origin": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"OriginAccessIdentity": {
"type": "string"
}
},
"required": [
"DomainName",
"OriginAccessIdentity"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": {
"additionalProperties": false,
"properties": {
"Aliases": {
"items": {
"type": "string"
},
"type": "array"
},
"Comment": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"Logging": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.Logging"
},
"PriceClass": {
"type": "string"
},
"S3Origin": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.S3Origin"
},
"TrustedSigners": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.TrustedSigners"
}
},
"required": [
"Comment",
"Enabled",
"S3Origin",
"TrustedSigners"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.TrustedSigners": {
"additionalProperties": false,
"properties": {
"AwsAccountNumbers": {
"items": {
"type": "string"
},
"type": "array"
},
"Enabled": {
"type": "boolean"
}
},
"required": [
"Enabled"
],
"type": "object"
},
"AWS::CloudTrail::Trail": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CloudWatchLogsLogGroupArn": {
"type": "string"
},
"CloudWatchLogsRoleArn": {
"type": "string"
},
"EnableLogFileValidation": {
"type": "boolean"
},
"EventSelectors": {
"items": {
"$ref": "#/definitions/AWS::CloudTrail::Trail.EventSelector"
},
"type": "array"
},
"IncludeGlobalServiceEvents": {
"type": "boolean"
},
"IsLogging": {
"type": "boolean"
},
"IsMultiRegionTrail": {
"type": "boolean"
},
"KMSKeyId": {
"type": "string"
},
"S3BucketName": {
"type": "string"
},
"S3KeyPrefix": {
"type": "string"
},
"SnsTopicName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TrailName": {
"type": "string"
}
},
"required": [
"IsLogging",
"S3BucketName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudTrail::Trail"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudTrail::Trail.DataResource": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Values": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudTrail::Trail.EventSelector": {
"additionalProperties": false,
"properties": {
"DataResources": {
"items": {
"$ref": "#/definitions/AWS::CloudTrail::Trail.DataResource"
},
"type": "array"
},
"IncludeManagementEvents": {
"type": "boolean"
},
"ReadWriteType": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudWatch::Alarm": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ActionsEnabled": {
"type": "boolean"
},
"AlarmActions": {
"items": {
"type": "string"
},
"type": "array"
},
"AlarmDescription": {
"type": "string"
},
"AlarmName": {
"type": "string"
},
"ComparisonOperator": {
"type": "string"
},
"DatapointsToAlarm": {
"type": "number"
},
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.Dimension"
},
"type": "array"
},
"EvaluateLowSampleCountPercentile": {
"type": "string"
},
"EvaluationPeriods": {
"type": "number"
},
"ExtendedStatistic": {
"type": "string"
},
"InsufficientDataActions": {
"items": {
"type": "string"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Metrics": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.MetricDataQuery"
},
"type": "array"
},
"Namespace": {
"type": "string"
},
"OKActions": {
"items": {
"type": "string"
},
"type": "array"
},
"Period": {
"type": "number"
},
"Statistic": {
"type": "string"
},
"Threshold": {
"type": "number"
},
"ThresholdMetricId": {
"type": "string"
},
"TreatMissingData": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"ComparisonOperator",
"EvaluationPeriods"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::Alarm"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::Alarm.Dimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::CloudWatch::Alarm.Metric": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.Dimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudWatch::Alarm.MetricDataQuery": {
"additionalProperties": false,
"properties": {
"Expression": {
"type": "string"
},
"Id": {
"type": "string"
},
"Label": {
"type": "string"
},
"MetricStat": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.MetricStat"
},
"ReturnData": {
"type": "boolean"
}
},
"required": [
"Id"
],
"type": "object"
},
"AWS::CloudWatch::Alarm.MetricStat": {
"additionalProperties": false,
"properties": {
"Metric": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.Metric"
},
"Period": {
"type": "number"
},
"Stat": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"Metric",
"Period",
"Stat"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Configuration": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Configuration"
},
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Stat": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Stat"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::AnomalyDetector"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.Configuration": {
"additionalProperties": false,
"properties": {
"ExcludedTimeRanges": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Range"
},
"type": "array"
},
"MetricTimeZone": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.Dimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.Range": {
"additionalProperties": false,
"properties": {
"EndTime": {
"type": "string"
},
"StartTime": {
"type": "string"
}
},
"required": [
"EndTime",
"StartTime"
],
"type": "object"
},
"AWS::CloudWatch::Dashboard": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DashboardBody": {
"type": "string"
},
"DashboardName": {
"type": "string"
}
},
"required": [
"DashboardBody"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::Dashboard"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::InsightRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"RuleBody": {
"type": "string"
},
"RuleName": {
"type": "string"
},
"RuleState": {
"type": "string"
}
},
"required": [
"RuleBody",
"RuleName",
"RuleState"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::InsightRule"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeBuild::Project": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Artifacts": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Artifacts"
},
"BadgeEnabled": {
"type": "boolean"
},
"Cache": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectCache"
},
"Description": {
"type": "string"
},
"EncryptionKey": {
"type": "string"
},
"Environment": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Environment"
},
"FileSystemLocations": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFileSystemLocation"
},
"type": "array"
},
"LogsConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.LogsConfig"
},
"Name": {
"type": "string"
},
"QueuedTimeoutInMinutes": {
"type": "number"
},
"SecondaryArtifacts": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Artifacts"
},
"type": "array"
},
"SecondarySourceVersions": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectSourceVersion"
},
"type": "array"
},
"SecondarySources": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Source"
},
"type": "array"
},
"ServiceRole": {
"type": "string"
},
"Source": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Source"
},
"SourceVersion": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TimeoutInMinutes": {
"type": "number"
},
"Triggers": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectTriggers"
},
"VpcConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.VpcConfig"
}
},
"required": [
"Artifacts",
"Environment",
"ServiceRole",
"Source"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeBuild::Project"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeBuild::Project.Artifacts": {
"additionalProperties": false,
"properties": {
"ArtifactIdentifier": {
"type": "string"
},
"EncryptionDisabled": {
"type": "boolean"
},
"Location": {
"type": "string"
},
"Name": {
"type": "string"
},
"NamespaceType": {
"type": "string"
},
"OverrideArtifactName": {
"type": "boolean"
},
"Packaging": {
"type": "string"
},
"Path": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.CloudWatchLogsConfig": {
"additionalProperties": false,
"properties": {
"GroupName": {
"type": "string"
},
"Status": {
"type": "string"
},
"StreamName": {
"type": "string"
}
},
"required": [
"Status"
],
"type": "object"
},
"AWS::CodeBuild::Project.Environment": {
"additionalProperties": false,
"properties": {
"Certificate": {
"type": "string"
},
"ComputeType": {
"type": "string"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.EnvironmentVariable"
},
"type": "array"
},
"Image": {
"type": "string"
},
"ImagePullCredentialsType": {
"type": "string"
},
"PrivilegedMode": {
"type": "boolean"
},
"RegistryCredential": {
"$ref": "#/definitions/AWS::CodeBuild::Project.RegistryCredential"
},
"Type": {
"type": "string"
}
},
"required": [
"ComputeType",
"Image",
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.EnvironmentVariable": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::CodeBuild::Project.FilterGroup": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::CodeBuild::Project.GitSubmodulesConfig": {
"additionalProperties": false,
"properties": {
"FetchSubmodules": {
"type": "boolean"
}
},
"required": [
"FetchSubmodules"
],
"type": "object"
},
"AWS::CodeBuild::Project.LogsConfig": {
"additionalProperties": false,
"properties": {
"CloudWatchLogs": {
"$ref": "#/definitions/AWS::CodeBuild::Project.CloudWatchLogsConfig"
},
"S3Logs": {
"$ref": "#/definitions/AWS::CodeBuild::Project.S3LogsConfig"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.ProjectCache": {
"additionalProperties": false,
"properties": {
"Location": {
"type": "string"
},
"Modes": {
"items": {
"type": "string"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.ProjectFileSystemLocation": {
"additionalProperties": false,
"properties": {
"Identifier": {
"type": "string"
},
"Location": {
"type": "string"
},
"MountOptions": {
"type": "string"
},
"MountPoint": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Identifier",
"Location",
"MountPoint",
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.ProjectSourceVersion": {
"additionalProperties": false,
"properties": {
"SourceIdentifier": {
"type": "string"
},
"SourceVersion": {
"type": "string"
}
},
"required": [
"SourceIdentifier"
],
"type": "object"
},
"AWS::CodeBuild::Project.ProjectTriggers": {
"additionalProperties": false,
"properties": {
"FilterGroups": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.FilterGroup"
},
"type": "array"
},
"Webhook": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.RegistryCredential": {
"additionalProperties": false,
"properties": {
"Credential": {
"type": "string"
},
"CredentialProvider": {
"type": "string"
}
},
"required": [
"Credential",
"CredentialProvider"
],
"type": "object"
},
"AWS::CodeBuild::Project.S3LogsConfig": {
"additionalProperties": false,
"properties": {
"EncryptionDisabled": {
"type": "boolean"
},
"Location": {
"type": "string"
},
"Status": {
"type": "string"
}
},
"required": [
"Status"
],
"type": "object"
},
"AWS::CodeBuild::Project.Source": {
"additionalProperties": false,
"properties": {
"Auth": {
"$ref": "#/definitions/AWS::CodeBuild::Project.SourceAuth"
},
"BuildSpec": {
"type": "string"
},
"GitCloneDepth": {
"type": "number"
},
"GitSubmodulesConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.GitSubmodulesConfig"
},
"InsecureSsl": {
"type": "boolean"
},
"Location": {
"type": "string"
},
"ReportBuildStatus": {
"type": "boolean"
},
"SourceIdentifier": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.SourceAuth": {
"additionalProperties": false,
"properties": {
"Resource": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.VpcConfig": {
"additionalProperties": false,
"properties": {
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Subnets": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.WebhookFilter": {
"additionalProperties": false,
"properties": {
"ExcludeMatchedPattern": {
"type": "boolean"
},
"Pattern": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Pattern",
"Type"
],
"type": "object"
},
"AWS::CodeBuild::ReportGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ExportConfig": {
"$ref": "#/definitions/AWS::CodeBuild::ReportGroup.ReportExportConfig"
},
"Name": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"ExportConfig",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeBuild::ReportGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeBuild::ReportGroup.ReportExportConfig": {
"additionalProperties": false,
"properties": {
"ExportConfigType": {
"type": "string"
},
"S3Destination": {
"$ref": "#/definitions/AWS::CodeBuild::ReportGroup.S3ReportExportConfig"
}
},
"required": [
"ExportConfigType"
],
"type": "object"
},
"AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"EncryptionDisabled": {
"type": "boolean"
},
"EncryptionKey": {
"type": "string"
},
"Packaging": {
"type": "string"
},
"Path": {
"type": "string"
}
},
"required": [
"Bucket"
],
"type": "object"
},
"AWS::CodeBuild::SourceCredential": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthType": {
"type": "string"
},
"ServerType": {
"type": "string"
},
"Token": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"AuthType",
"ServerType",
"Token"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeBuild::SourceCredential"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeCommit::Repository": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Code": {
"$ref": "#/definitions/AWS::CodeCommit::Repository.Code"
},
"RepositoryDescription": {
"type": "string"
},
"RepositoryName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Triggers": {
"items": {
"$ref": "#/definitions/AWS::CodeCommit::Repository.RepositoryTrigger"
},
"type": "array"
}
},
"required": [
"RepositoryName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeCommit::Repository"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeCommit::Repository.Code": {
"additionalProperties": false,
"properties": {
"S3": {
"$ref": "#/definitions/AWS::CodeCommit::Repository.S3"
}
},
"required": [
"S3"
],
"type": "object"
},
"AWS::CodeCommit::Repository.RepositoryTrigger": {
"additionalProperties": false,
"properties": {
"Branches": {
"items": {
"type": "string"
},
"type": "array"
},
"CustomData": {
"type": "string"
},
"DestinationArn": {
"type": "string"
},
"Events": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
}
},
"required": [
"DestinationArn",
"Events",
"Name"
],
"type": "object"
},
"AWS::CodeCommit::Repository.S3": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Key": {
"type": "string"
},
"ObjectVersion": {
"type": "string"
}
},
"required": [
"Bucket",
"Key"
],
"type": "object"
},
"AWS::CodeDeploy::Application": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationName": {
"type": "string"
},
"ComputePlatform": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeDeploy::Application"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentConfig": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeploymentConfigName": {
"type": "string"
},
"MinimumHealthyHosts": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeDeploy::DeploymentConfig"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Type",
"Value"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AlarmConfiguration": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration"
},
"ApplicationName": {
"type": "string"
},
"AutoRollbackConfiguration": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration"
},
"AutoScalingGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"Deployment": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.Deployment"
},
"DeploymentConfigName": {
"type": "string"
},
"DeploymentGroupName": {
"type": "string"
},
"DeploymentStyle": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.DeploymentStyle"
},
"Ec2TagFilters": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagFilter"
},
"type": "array"
},
"Ec2TagSet": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagSet"
},
"LoadBalancerInfo": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo"
},
"OnPremisesInstanceTagFilters": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TagFilter"
},
"type": "array"
},
"OnPremisesTagSet": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet"
},
"ServiceRoleArn": {
"type": "string"
},
"TriggerConfigurations": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig"
},
"type": "array"
}
},
"required": [
"ApplicationName",
"ServiceRoleArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeDeploy::DeploymentGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.Alarm": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
"additionalProperties": false,
"properties": {
"Alarms": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.Alarm"
},
"type": "array"
},
"Enabled": {
"type": "boolean"
},
"IgnorePollAlarmFailure": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"Events": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.Deployment": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"IgnoreApplicationStopFailures": {
"type": "boolean"
},
"Revision": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.RevisionLocation"
}
},
"required": [
"Revision"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
"additionalProperties": false,
"properties": {
"DeploymentOption": {
"type": "string"
},
"DeploymentType": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
"additionalProperties": false,
"properties": {
"Ec2TagSetList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
"additionalProperties": false,
"properties": {
"Ec2TagGroup": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagFilter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
"additionalProperties": false,
"properties": {
"CommitId": {
"type": "string"
},
"Repository": {
"type": "string"
}
},
"required": [
"CommitId",
"Repository"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
"additionalProperties": false,
"properties": {
"ElbInfoList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.ELBInfo"
},
"type": "array"
},
"TargetGroupInfoList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
"additionalProperties": false,
"properties": {
"OnPremisesTagSetList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
"additionalProperties": false,
"properties": {
"OnPremisesTagGroup": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TagFilter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
"additionalProperties": false,
"properties": {
"GitHubLocation": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.GitHubLocation"
},
"RevisionType": {
"type": "string"
},
"S3Location": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.S3Location"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.S3Location": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"BundleType": {
"type": "string"
},
"ETag": {
"type": "string"
},
"Key": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Bucket",
"Key"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.TagFilter": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
"additionalProperties": false,
"properties": {
"TriggerEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"TriggerName": {
"type": "string"
},
"TriggerTargetArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodePipeline::CustomActionType": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Category": {
"type": "string"
},
"ConfigurationProperties": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.ConfigurationProperties"
},
"type": "array"
},
"InputArtifactDetails": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.ArtifactDetails"
},
"OutputArtifactDetails": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.ArtifactDetails"
},
"Provider": {
"type": "string"
},
"Settings": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.Settings"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Version": {
"type": "string"
}
},
"required": [
"Category",
"InputArtifactDetails",
"OutputArtifactDetails",
"Provider",
"Version"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodePipeline::CustomActionType"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodePipeline::CustomActionType.ArtifactDetails": {
"additionalProperties": false,
"properties": {
"MaximumCount": {
"type": "number"
},
"MinimumCount": {
"type": "number"
}
},
"required": [
"MaximumCount",
"MinimumCount"
],
"type": "object"
},
"AWS::CodePipeline::CustomActionType.ConfigurationProperties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Key": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"Queryable": {
"type": "boolean"
},
"Required": {
"type": "boolean"
},
"Secret": {
"type": "boolean"
},
"Type": {
"type": "string"
}
},
"required": [
"Key",
"Name",
"Required",
"Secret"
],
"type": "object"
},
"AWS::CodePipeline::CustomActionType.Settings": {
"additionalProperties": false,
"properties": {
"EntityUrlTemplate": {
"type": "string"
},
"ExecutionUrlTemplate": {
"type": "string"
},
"RevisionUrlTemplate": {
"type": "string"
},
"ThirdPartyConfigurationUrl": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodePipeline::Pipeline": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ArtifactStore": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ArtifactStore"
},
"ArtifactStores": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ArtifactStoreMap"
},
"type": "array"
},
"DisableInboundStageTransitions": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.StageTransition"
},
"type": "array"
},
"Name": {
"type": "string"
},
"RestartExecutionOnUpdate": {
"type": "boolean"
},
"RoleArn": {
"type": "string"
},
"Stages": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.StageDeclaration"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"RoleArn",
"Stages"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodePipeline::Pipeline"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ActionDeclaration": {
"additionalProperties": false,
"properties": {
"ActionTypeId": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ActionTypeId"
},
"Configuration": {
"type": "object"
},
"InputArtifacts": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.InputArtifact"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"OutputArtifacts": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.OutputArtifact"
},
"type": "array"
},
"Region": {
"type": "string"
},
"RoleArn": {
"type": "string"
},
"RunOrder": {
"type": "number"
}
},
"required": [
"ActionTypeId",
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ActionTypeId": {
"additionalProperties": false,
"properties": {
"Category": {
"type": "string"
},
"Owner": {
"type": "string"
},
"Provider": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Category",
"Owner",
"Provider",
"Version"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ArtifactStore": {
"additionalProperties": false,
"properties": {
"EncryptionKey": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.EncryptionKey"
},
"Location": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Location",
"Type"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ArtifactStoreMap": {
"additionalProperties": false,
"properties": {
"ArtifactStore": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ArtifactStore"
},
"Region": {
"type": "string"
}
},
"required": [
"ArtifactStore",
"Region"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.BlockerDeclaration": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Name",
"Type"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.EncryptionKey": {
"additionalProperties": false,
"properties": {
"Id": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Id",
"Type"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.InputArtifact": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.OutputArtifact": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.StageDeclaration": {
"additionalProperties": false,
"properties": {
"Actions": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ActionDeclaration"
},
"type": "array"
},
"Blockers": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.BlockerDeclaration"
},
"type": "array"
},
"Name": {
"type": "string"
}
},
"required": [
"Actions",
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.StageTransition": {
"additionalProperties": false,
"properties": {
"Reason": {
"type": "string"
},
"StageName": {
"type": "string"
}
},
"required": [
"Reason",
"StageName"
],
"type": "object"
},
"AWS::CodePipeline::Webhook": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Authentication": {
"type": "string"
},
"AuthenticationConfiguration": {
"$ref": "#/definitions/AWS::CodePipeline::Webhook.WebhookAuthConfiguration"
},
"Filters": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Webhook.WebhookFilterRule"
},
"type": "array"
},
"Name": {
"type": "string"
},
"RegisterWithThirdParty": {
"type": "boolean"
},
"TargetAction": {
"type": "string"
},
"TargetPipeline": {
"type": "string"
},
"TargetPipelineVersion": {
"type": "number"
}
},
"required": [
"Authentication",
"AuthenticationConfiguration",
"Filters",
"TargetAction",
"TargetPipeline",
"TargetPipelineVersion"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodePipeline::Webhook"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodePipeline::Webhook.WebhookAuthConfiguration": {
"additionalProperties": false,
"properties": {
"AllowedIPRange": {
"type": "string"
},
"SecretToken": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodePipeline::Webhook.WebhookFilterRule": {
"additionalProperties": false,
"properties": {
"JsonPath": {
"type": "string"
},
"MatchEquals": {
"type": "string"
}
},
"required": [
"JsonPath"
],
"type": "object"
},
"AWS::CodeStar::GitHubRepository": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Code": {
"$ref": "#/definitions/AWS::CodeStar::GitHubRepository.Code"
},
"EnableIssues": {
"type": "boolean"
},
"IsPrivate": {
"type": "boolean"
},
"RepositoryAccessToken": {
"type": "string"
},
"RepositoryDescription": {
"type": "string"
},
"RepositoryName": {
"type": "string"
},
"RepositoryOwner": {
"type": "string"
}
},
"required": [
"RepositoryAccessToken",
"RepositoryName",
"RepositoryOwner"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeStar::GitHubRepository"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeStar::GitHubRepository.Code": {
"additionalProperties": false,
"properties": {
"S3": {
"$ref": "#/definitions/AWS::CodeStar::GitHubRepository.S3"
}
},
"required": [
"S3"
],
"type": "object"
},
"AWS::CodeStar::GitHubRepository.S3": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Key": {
"type": "string"
},
"ObjectVersion": {
"type": "string"
}
},
"required": [
"Bucket",
"Key"
],
"type": "object"
},
"AWS::CodeStarNotifications::NotificationRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DetailType": {
"type": "string"
},
"EventTypeIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Resource": {
"type": "string"
},
"Status": {
"type": "string"
},
"Tags": {
"type": "object"
},
"Targets": {
"items": {
"$ref": "#/definitions/AWS::CodeStarNotifications::NotificationRule.Target"
},
"type": "array"
}
},
"required": [
"DetailType",
"EventTypeIds",
"Name",
"Resource",
"Targets"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeStarNotifications::NotificationRule"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeStarNotifications::NotificationRule.Target": {
"additionalProperties": false,
"properties": {
"TargetAddress": {
"type": "string"
},
"TargetType": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::IdentityPool": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AllowClassicFlow": {
"type": "boolean"
},
"AllowUnauthenticatedIdentities": {
"type": "boolean"
},
"CognitoEvents": {
"type": "object"
},
"CognitoIdentityProviders": {
"items": {
"$ref": "#/definitions/AWS::Cognito::IdentityPool.CognitoIdentityProvider"
},
"type": "array"
},
"CognitoStreams": {
"$ref": "#/definitions/AWS::Cognito::IdentityPool.CognitoStreams"
},
"DeveloperProviderName": {
"type": "string"
},
"IdentityPoolName": {
"type": "string"
},
"OpenIdConnectProviderARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"PushSync": {
"$ref": "#/definitions/AWS::Cognito::IdentityPool.PushSync"
},
"SamlProviderARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"SupportedLoginProviders": {
"type": "object"
}
},
"required": [
"AllowUnauthenticatedIdentities"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::IdentityPool"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::IdentityPool.CognitoIdentityProvider": {
"additionalProperties": false,
"properties": {
"ClientId": {
"type": "string"
},
"ProviderName": {
"type": "string"
},
"ServerSideTokenCheck": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::IdentityPool.CognitoStreams": {
"additionalProperties": false,
"properties": {
"RoleArn": {
"type": "string"
},
"StreamName": {
"type": "string"
},
"StreamingStatus": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::IdentityPool.PushSync": {
"additionalProperties": false,
"properties": {
"ApplicationArns": {
"items": {
"type": "string"
},
"type": "array"
},
"RoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"IdentityPoolId": {
"type": "string"
},
"RoleMappings": {
"type": "object"
},
"Roles": {
"type": "object"
}
},
"required": [
"IdentityPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::IdentityPoolRoleAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": {
"additionalProperties": false,
"properties": {
"Claim": {
"type": "string"
},
"MatchType": {
"type": "string"
},
"RoleARN": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Claim",
"MatchType",
"RoleARN",
"Value"
],
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": {
"additionalProperties": false,
"properties": {
"AmbiguousRoleResolution": {
"type": "string"
},
"IdentityProvider": {
"type": "string"
},
"RulesConfiguration": {
"$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": {
"additionalProperties": false,
"properties": {
"Rules": {
"items": {
"$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.MappingRule"
},
"type": "array"
}
},
"required": [
"Rules"
],
"type": "object"
},
"AWS::Cognito::UserPool": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccountRecoverySetting": {
"$ref": "#/definitions/AWS::Cognito::UserPool.AccountRecoverySetting"
},
"AdminCreateUserConfig": {
"$ref": "#/definitions/AWS::Cognito::UserPool.AdminCreateUserConfig"
},
"AliasAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"AutoVerifiedAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"DeviceConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.DeviceConfiguration"
},
"EmailConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.EmailConfiguration"
},
"EmailVerificationMessage": {
"type": "string"
},
"EmailVerificationSubject": {
"type": "string"
},
"EnabledMfas": {
"items": {
"type": "string"
},
"type": "array"
},
"LambdaConfig": {
"$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig"
},
"MfaConfiguration": {
"type": "string"
},
"Policies": {
"$ref": "#/definitions/AWS::Cognito::UserPool.Policies"
},
"Schema": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPool.SchemaAttribute"
},
"type": "array"
},
"SmsAuthenticationMessage": {
"type": "string"
},
"SmsConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.SmsConfiguration"
},
"SmsVerificationMessage": {
"type": "string"
},
"UserPoolAddOns": {
"$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns"
},
"UserPoolName": {
"type": "string"
},
"UserPoolTags": {
"type": "object"
},
"UsernameAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"UsernameConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.UsernameConfiguration"
},
"VerificationMessageTemplate": {
"$ref": "#/definitions/AWS::Cognito::UserPool.VerificationMessageTemplate"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPool"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::Cognito::UserPool.AccountRecoverySetting": {
"additionalProperties": false,
"properties": {
"RecoveryMechanisms": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPool.RecoveryOption"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.AdminCreateUserConfig": {
"additionalProperties": false,
"properties": {
"AllowAdminCreateUserOnly": {
"type": "boolean"
},
"InviteMessageTemplate": {
"$ref": "#/definitions/AWS::Cognito::UserPool.InviteMessageTemplate"
},
"UnusedAccountValidityDays": {
"type": "number"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.DeviceConfiguration": {
"additionalProperties": false,
"properties": {
"ChallengeRequiredOnNewDevice": {
"type": "boolean"
},
"DeviceOnlyRememberedOnUserPrompt": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.EmailConfiguration": {
"additionalProperties": false,
"properties": {
"ConfigurationSet": {
"type": "string"
},
"EmailSendingAccount": {
"type": "string"
},
"From": {
"type": "string"
},
"ReplyToEmailAddress": {
"type": "string"
},
"SourceArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.InviteMessageTemplate": {
"additionalProperties": false,
"properties": {
"EmailMessage": {
"type": "string"
},
"EmailSubject": {
"type": "string"
},
"SMSMessage": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.LambdaConfig": {
"additionalProperties": false,
"properties": {
"CreateAuthChallenge": {
"type": "string"
},
"CustomMessage": {
"type": "string"
},
"DefineAuthChallenge": {
"type": "string"
},
"PostAuthentication": {
"type": "string"
},
"PostConfirmation": {
"type": "string"
},
"PreAuthentication": {
"type": "string"
},
"PreSignUp": {
"type": "string"
},
"PreTokenGeneration": {
"type": "string"
},
"UserMigration": {
"type": "string"
},
"VerifyAuthChallengeResponse": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.NumberAttributeConstraints": {
"additionalProperties": false,
"properties": {
"MaxValue": {
"type": "string"
},
"MinValue": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.PasswordPolicy": {
"additionalProperties": false,
"properties": {
"MinimumLength": {
"type": "number"
},
"RequireLowercase": {
"type": "boolean"
},
"RequireNumbers": {
"type": "boolean"
},
"RequireSymbols": {
"type": "boolean"
},
"RequireUppercase": {
"type": "boolean"
},
"TemporaryPasswordValidityDays": {
"type": "number"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.Policies": {
"additionalProperties": false,
"properties": {
"PasswordPolicy": {
"$ref": "#/definitions/AWS::Cognito::UserPool.PasswordPolicy"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.RecoveryOption": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Priority": {
"type": "number"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.SchemaAttribute": {
"additionalProperties": false,
"properties": {
"AttributeDataType": {
"type": "string"
},
"DeveloperOnlyAttribute": {
"type": "boolean"
},
"Mutable": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"NumberAttributeConstraints": {
"$ref": "#/definitions/AWS::Cognito::UserPool.NumberAttributeConstraints"
},
"Required": {
"type": "boolean"
},
"StringAttributeConstraints": {
"$ref": "#/definitions/AWS::Cognito::UserPool.StringAttributeConstraints"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.SmsConfiguration": {
"additionalProperties": false,
"properties": {
"ExternalId": {
"type": "string"
},
"SnsCallerArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.StringAttributeConstraints": {
"additionalProperties": false,
"properties": {
"MaxLength": {
"type": "string"
},
"MinLength": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.UserPoolAddOns": {
"additionalProperties": false,
"properties": {
"AdvancedSecurityMode": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.UsernameConfiguration": {
"additionalProperties": false,
"properties": {
"CaseSensitive": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.VerificationMessageTemplate": {
"additionalProperties": false,
"properties": {
"DefaultEmailOption": {
"type": "string"
},
"EmailMessage": {
"type": "string"
},
"EmailMessageByLink": {
"type": "string"
},
"EmailSubject": {
"type": "string"
},
"EmailSubjectByLink": {
"type": "string"
},
"SmsMessage": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolClient": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AllowedOAuthFlows": {
"items": {
"type": "string"
},
"type": "array"
},
"AllowedOAuthFlowsUserPoolClient": {
"type": "boolean"
},
"AllowedOAuthScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"AnalyticsConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolClient.AnalyticsConfiguration"
},
"CallbackURLs": {
"items": {
"type": "string"
},
"type": "array"
},
"ClientName": {
"type": "string"
},
"DefaultRedirectURI": {
"type": "string"
},
"ExplicitAuthFlows": {
"items": {
"type": "string"
},
"type": "array"
},
"GenerateSecret": {
"type": "boolean"
},
"LogoutURLs": {
"items": {
"type": "string"
},
"type": "array"
},
"PreventUserExistenceErrors": {
"type": "string"
},
"ReadAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"RefreshTokenValidity": {
"type": "number"
},
"SupportedIdentityProviders": {
"items": {
"type": "string"
},
"type": "array"
},
"UserPoolId": {
"type": "string"
},
"WriteAttributes": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolClient"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolClient.AnalyticsConfiguration": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"ExternalId": {
"type": "string"
},
"RoleArn": {
"type": "string"
},
"UserDataShared": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolDomain": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CustomDomainConfig": {
"$ref": "#/definitions/AWS::Cognito::UserPoolDomain.CustomDomainConfigType"
},
"Domain": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"Domain",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolDomain"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolDomain.CustomDomainConfigType": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"GroupName": {
"type": "string"
},
"Precedence": {
"type": "number"
},
"RoleArn": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolIdentityProvider": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AttributeMapping": {
"type": "object"
},
"IdpIdentifiers": {
"items": {
"type": "string"
},
"type": "array"
},
"ProviderDetails": {
"type": "object"
},
"ProviderName": {
"type": "string"
},
"ProviderType": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"ProviderName",
"ProviderType",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolIdentityProvider"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolResourceServer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Identifier": {
"type": "string"
},
"Name": {
"type": "string"
},
"Scopes": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType"
},
"type": "array"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"Identifier",
"Name",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolResourceServer"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": {
"additionalProperties": false,
"properties": {
"ScopeDescription": {
"type": "string"
},
"ScopeName": {
"type": "string"
}
},
"required": [
"ScopeDescription",
"ScopeName"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccountTakeoverRiskConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType"
},
"ClientId": {
"type": "string"
},
"CompromisedCredentialsRiskConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType"
},
"RiskExceptionConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"ClientId",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolRiskConfigurationAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": {
"additionalProperties": false,
"properties": {
"EventAction": {
"type": "string"
},
"Notify": {
"type": "boolean"
}
},
"required": [
"EventAction",
"Notify"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": {
"additionalProperties": false,
"properties": {
"HighAction": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"
},
"LowAction": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"
},
"MediumAction": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": {
"additionalProperties": false,
"properties": {
"Actions": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType"
},
"NotifyConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType"
}
},
"required": [
"Actions"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": {
"additionalProperties": false,
"properties": {
"EventAction": {
"type": "string"
}
},
"required": [
"EventAction"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": {
"additionalProperties": false,
"properties": {
"Actions": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType"
},
"EventFilter": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Actions"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": {
"additionalProperties": false,
"properties": {
"BlockEmail": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType"
},
"From": {
"type": "string"
},
"MfaEmail": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType"
},
"NoActionEmail": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType"
},
"ReplyTo": {
"type": "string"
},
"SourceArn": {
"type": "string"
}
},
"required": [
"SourceArn"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType": {
"additionalProperties": false,
"properties": {
"HtmlBody": {
"type": "string"
},
"Subject": {
"type": "string"
},
"TextBody": {
"type": "string"
}
},
"required": [
"Subject"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": {
"additionalProperties": false,
"properties": {
"BlockedIPRangeList": {
"items": {
"type": "string"
},
"type": "array"
},
"SkippedIPRangeList": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolUICustomizationAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CSS": {
"type": "string"
},
"ClientId": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"ClientId",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolUICustomizationAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolUser": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ClientMetadata": {
"type": "object"
},
"DesiredDeliveryMediums": {
"items": {
"type": "string"
},
"type": "array"
},
"ForceAliasCreation": {
"type": "boolean"
},
"MessageAction": {
"type": "string"
},
"UserAttributes": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType"
},
"type": "array"
},
"UserPoolId": {
"type": "string"
},
"Username": {
"type": "string"
},
"ValidationData": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType"
},
"type": "array"
}
},
"required": [
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolUser"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolUser.AttributeType": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolUserToGroupAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"GroupName": {
"type": "string"
},
"UserPoolId": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"GroupName",
"UserPoolId",
"Username"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolUserToGroupAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::AggregationAuthorization": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthorizedAccountId": {
"type": "string"
},
"AuthorizedAwsRegion": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"AuthorizedAccountId",
"AuthorizedAwsRegion"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::AggregationAuthorization"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::ConfigRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConfigRuleName": {
"type": "string"
},
"Description": {
"type": "string"
},
"InputParameters": {
"type": "object"
},
"MaximumExecutionFrequency": {
"type": "string"
},
"Scope": {
"$ref": "#/definitions/AWS::Config::ConfigRule.Scope"
},
"Source": {
"$ref": "#/definitions/AWS::Config::ConfigRule.Source"
}
},
"required": [
"Source"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::ConfigRule"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::ConfigRule.Scope": {
"additionalProperties": false,
"properties": {
"ComplianceResourceId": {
"type": "string"
},
"ComplianceResourceTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"TagKey": {
"type": "string"
},
"TagValue": {
"type": "string"
}
},
"type": "object"
},
"AWS::Config::ConfigRule.Source": {
"additionalProperties": false,
"properties": {
"Owner": {
"type": "string"
},
"SourceDetails": {
"items": {
"$ref": "#/definitions/AWS::Config::ConfigRule.SourceDetail"
},
"type": "array"
},
"SourceIdentifier": {
"type": "string"
}
},
"required": [
"Owner",
"SourceIdentifier"
],
"type": "object"
},
"AWS::Config::ConfigRule.SourceDetail": {
"additionalProperties": false,
"properties": {
"EventSource": {
"type": "string"
},
"MaximumExecutionFrequency": {
"type": "string"
},
"MessageType": {
"type": "string"
}
},
"required": [
"EventSource",
"MessageType"
],
"type": "object"
},
"AWS::Config::ConfigurationAggregator": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccountAggregationSources": {
"items": {
"$ref": "#/definitions/AWS::Config::ConfigurationAggregator.AccountAggregationSource"
},
"type": "array"
},
"ConfigurationAggregatorName": {
"type": "string"
},
"OrganizationAggregationSource": {
"$ref": "#/definitions/AWS::Config::ConfigurationAggregator.OrganizationAggregationSource"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"ConfigurationAggregatorName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::ConfigurationAggregator"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::ConfigurationAggregator.AccountAggregationSource": {
"additionalProperties": false,
"properties": {
"AccountIds": {
"items": {
"type": "string"
},
"type": "array"
},
"AllAwsRegions": {
"type": "boolean"
},
"AwsRegions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"AccountIds"
],
"type": "object"
},
"AWS::Config::ConfigurationAggregator.OrganizationAggregationSource": {
"additionalProperties": false,
"properties": {
"AllAwsRegions": {
"type": "boolean"
},
"AwsRegions": {
"items": {
"type": "string"
},
"type": "array"
},
"RoleArn": {
"type": "string"
}
},
"required": [
"RoleArn"
],
"type": "object"
},
"AWS::Config::ConfigurationRecorder": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"RecordingGroup": {
"$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup"
},
"RoleARN": {
"type": "string"
}
},
"required": [
"RoleARN"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::ConfigurationRecorder"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::ConfigurationRecorder.RecordingGroup": {
"additionalProperties": false,
"properties": {
"AllSupported": {
"type": "boolean"
},
"IncludeGlobalResourceTypes": {
"type": "boolean"
},
"ResourceTypes": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Config::ConformancePack": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConformancePackInputParameters": {
"items": {
"$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter"
},
"type": "array"
},
"ConformancePackName": {
"type": "string"
},
"DeliveryS3Bucket": {
"type": "string"
},
"DeliveryS3KeyPrefix": {
"type": "string"
},
"TemplateBody": {
"type": "string"
},
"TemplateS3Uri": {
"type": "string"
}
},
"required": [
"ConformancePackName",
"DeliveryS3Bucket"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::ConformancePack"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::ConformancePack.ConformancePackInputParameter": {
"additionalProperties": false,
"properties": {
"ParameterName": {
"type": "string"
},
"ParameterValue": {
"type": "string"
}
},
"required": [
"ParameterName",
"ParameterValue"
],
"type": "object"
},
"AWS::Config::DeliveryChannel": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConfigSnapshotDeliveryProperties": {
"$ref": "#/definitions/AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties"
},
"Name": {
"type": "string"
},
"S3BucketName": {
"type": "string"
},
"S3KeyPrefix": {
"type": "string"
},
"SnsTopicARN": {
"type": "string"
}
},
"required": [
"S3BucketName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::DeliveryChannel"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": {
"additionalProperties": false,
"properties": {
"DeliveryFrequency": {
"type": "string"
}
},
"type": "object"
},
"AWS::Config::OrganizationConfigRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ExcludedAccounts": {
"items": {
"type": "string"
},
"type": "array"
},
"OrganizationConfigRuleName": {
"type": "string"
},
"OrganizationCustomRuleMetadata": {
"$ref": "#/definitions/AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata"
},
"OrganizationManagedRuleMetadata": {
"$ref": "#/definitions/AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata"
}
},
"required": [
"OrganizationConfigRuleName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::OrganizationConfigRule"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"InputParameters": {
"type": "string"
},
"LambdaFunctionArn": {
"type": "string"
},
"MaximumExecutionFrequency": {
"type": "string"
},
"OrganizationConfigRuleTriggerTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"ResourceIdScope": {
"type": "string"
},
"ResourceTypesScope": {
"items": {
"type": "string"
},
"type": "array"
},
"TagKeyScope": {
"type": "string"
},
"TagValueScope": {
"type": "string"
}
},
"required": [
"LambdaFunctionArn",
"OrganizationConfigRuleTriggerTypes"
],
"type": "object"
},
"AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"InputParameters": {
"type": "string"
},
"MaximumExecutionFrequency": {
"type": "string"
},
"ResourceIdScope": {
"type": "string"
},
"ResourceTypesScope": {
"items": {
"type": "string"
},
"type": "array"
},
"RuleIdentifier": {
"type": "string"
},
"TagKeyScope": {
"type": "string"
},
"TagValueScope": {
"type": "string"
}
},
"required": [
"RuleIdentifier"
],
"type": "object"
},
"AWS::Config::OrganizationConformancePack": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConformancePackInputParameters": {
"items": {
"$ref": "#/definitions/AWS::Config::OrganizationConformancePack.ConformancePackInputParameter"
},
"type": "array"
},
"DeliveryS3Bucket": {
"type": "string"
},
"DeliveryS3KeyPrefix": {
"type": "string"
},
"ExcludedAccounts": {
"items": {
"type": "string"
},
"type": "array"
},
"OrganizationConformancePackName": {
"type": "string"
},
"TemplateBody": {
"type": "string"
},
"TemplateS3Uri": {
"type": "string"
}
},
"required": [
"DeliveryS3Bucket",
"OrganizationConformancePackName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::OrganizationConformancePack"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::OrganizationConformancePack.ConformancePackInputParameter": {
"additionalProperties": false,
"properties": {
"ParameterName": {
"type": "string"
},
"ParameterValue": {
"type": "string"
}
},
"required": [
"ParameterName",
"ParameterValue"
],
"type": "object"
},
"AWS::Config::RemediationConfiguration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Automatic": {
"type": "boolean"
},
"ConfigRuleName": {
"type": "string"
},
"ExecutionControls": {
"$ref": "#/definitions/AWS::Config::RemediationConfiguration.ExecutionControls"
},
"MaximumAutomaticAttempts": {
"type": "number"
},
"Parameters": {
"type": "object"
},
"ResourceType": {
"type": "string"
},
"RetryAttemptSeconds": {
"type": "number"
},
"TargetId": {
"type": "string"
},
"TargetType": {
"type": "string"
},
"TargetVersion": {
"type": "string"
}
},
"required": [
"ConfigRuleName",
"TargetId",
"TargetType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Config::RemediationConfiguration"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Config::RemediationConfiguration.ExecutionControls": {
"additionalProperties": false,
"properties": {
"SsmControls": {
"$ref": "#/definitions/AWS::Config::RemediationConfiguration.SsmControls"
}
},
"type": "object"
},
"AWS::Config::RemediationConfiguration.RemediationParameterValue": {
"additionalProperties": false,
"properties": {
"ResourceValue": {
"$ref": "#/definitions/AWS::Config::RemediationConfiguration.ResourceValue"
},
"StaticValue": {
"$ref": "#/definitions/AWS::Config::RemediationConfiguration.StaticValue"
}
},
"type": "object"
},
"AWS::Config::RemediationConfiguration.ResourceValue": {
"additionalProperties": false,
"properties": {
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::Config::RemediationConfiguration.SsmControls": {
"additionalProperties": false,
"properties": {
"ConcurrentExecutionRatePercentage": {
"type": "number"
},
"ErrorPercentage": {
"type": "number"
}
},
"type": "object"
},
"AWS::Config::RemediationConfiguration.StaticValue": {
"additionalProperties": false,
"properties": {
"Values": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::DAX::Cluster": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AvailabilityZones": {
"items": {
"type": "string"
},
"type": "array"
},
"ClusterName": {
"type": "string"
},
"Description": {
"type": "string"
},
"IAMRoleARN": {
"type": "string"
},
"NodeType": {
"type": "string"
},
"NotificationTopicARN": {
"type": "string"
},
"ParameterGroupName": {
"type": "string"
},
"PreferredMaintenanceWindow": {
"type": "string"
},
"ReplicationFactor": {
"type": "number"
},
"SSESpecification": {
"$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetGroupName": {
"type": "string"
},
"Tags": {
"type": "object"
}
},
"required": [
"IAMRoleARN",
"NodeType",
"ReplicationFactor"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DAX::Cluster"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DAX::Cluster.SSESpecification": {
"additionalProperties": false,
"properties": {
"SSEEnabled": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::DAX::ParameterGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"ParameterGroupName": {
"type": "string"
},
"ParameterNameValues": {
"type": "object"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::DAX::ParameterGroup"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::DAX::SubnetGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"SubnetGroupName": {
"type": "string"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"SubnetIds"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DAX::SubnetGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DLM::LifecyclePolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"ExecutionRoleArn": {
"type": "string"
},
"PolicyDetails": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.PolicyDetails"
},
"State": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::DLM::LifecyclePolicy"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::DLM::LifecyclePolicy.CreateRule": {
"additionalProperties": false,
"properties": {
"Interval": {
"type": "number"
},
"IntervalUnit": {
"type": "string"
},
"Times": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Interval",
"IntervalUnit"
],
"type": "object"
},
"AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": {
"additionalProperties": false,
"properties": {
"Interval": {
"type": "number"
},
"IntervalUnit": {
"type": "string"
}
},
"type": "object"
},
"AWS::DLM::LifecyclePolicy.CrossRegionCopyRule": {
"additionalProperties": false,
"properties": {
"CmkArn": {
"type": "string"
},
"CopyTags": {
"type": "boolean"
},
"Encrypted": {
"type": "boolean"
},
"RetainRule": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule"
},
"TargetRegion": {
"type": "string"
}
},
"type": "object"
},
"AWS::DLM::LifecyclePolicy.FastRestoreRule": {
"additionalProperties": false,
"properties": {
"AvailabilityZones": {
"items": {
"type": "string"
},
"type": "array"
},
"Count": {
"type": "number"
},
"Interval": {
"type": "number"
},
"IntervalUnit": {
"type": "string"
}
},
"type": "object"
},
"AWS::DLM::LifecyclePolicy.Parameters": {
"additionalProperties": false,
"properties": {
"ExcludeBootVolume": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::DLM::LifecyclePolicy.PolicyDetails": {
"additionalProperties": false,
"properties": {
"Parameters": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.Parameters"
},
"PolicyType": {
"type": "string"
},
"ResourceTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"Schedules": {
"items": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.Schedule"
},
"type": "array"
},
"TargetTags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"ResourceTypes",
"Schedules",
"TargetTags"
],
"type": "object"
},
"AWS::DLM::LifecyclePolicy.RetainRule": {
"additionalProperties": false,
"properties": {
"Count": {
"type": "number"
},
"Interval": {
"type": "number"
},
"IntervalUnit": {
"type": "string"
}
},
"type": "object"
},
"AWS::DLM::LifecyclePolicy.Schedule": {
"additionalProperties": false,
"properties": {
"CopyTags": {
"type": "boolean"
},
"CreateRule": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.CreateRule"
},
"CrossRegionCopyRules": {
"items": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRule"
},
"type": "array"
},
"FastRestoreRule": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.FastRestoreRule"
},
"Name": {
"type": "string"
},
"RetainRule": {
"$ref": "#/definitions/AWS::DLM::LifecyclePolicy.RetainRule"
},
"TagsToAdd": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VariableTags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"AWS::DMS::Certificate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CertificateIdentifier": {
"type": "string"
},
"CertificatePem": {
"type": "string"
},
"CertificateWallet": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::DMS::Certificate"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::DMS::Endpoint": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
},
"DatabaseName": {
"type": "string"
},
"DynamoDbSettings": {
"$ref": "#/definitions/AWS::DMS::Endpoint.DynamoDbSettings"
},
"ElasticsearchSettings": {
"$ref": "#/definitions/AWS::DMS::Endpoint.ElasticsearchSettings"
},
"EndpointIdentifier": {
"type": "string"
},
"EndpointType": {
"type": "string"
},
"EngineName": {
"type": "string"
},
"ExtraConnectionAttributes": {
"type": "string"
},
"KinesisSettings": {
"$ref": "#/definitions/AWS::DMS::Endpoint.KinesisSettings"
},
"KmsKeyId": {
"type": "string"
},
"MongoDbSettings": {
"$ref": "#/definitions/AWS::DMS::Endpoint.MongoDbSettings"
},
"Password": {
"type": "string"
},
"Port": {
"type": "number"
},
"S3Settings": {
"$ref": "#/definitions/AWS::DMS::Endpoint.S3Settings"
},
"ServerName": {
"type": "string"
},
"SslMode": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Username": {
"type": "string"
}
},
"required": [
"EndpointType",
"EngineName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DMS::Endpoint"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DMS::Endpoint.DynamoDbSettings": {
"additionalProperties": false,
"properties": {
"ServiceAccessRoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::DMS::Endpoint.ElasticsearchSettings": {
"additionalProperties": false,
"properties": {
"EndpointUri": {
"type": "string"
},
"ErrorRetryDuration": {
"type": "number"
},
"FullLoadErrorPercentage": {
"type": "number"
},
"ServiceAccessRoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::DMS::Endpoint.KinesisSettings": {
"additionalProperties": false,
"properties": {
"MessageFormat": {
"type": "string"
},
"ServiceAccessRoleArn": {
"type": "string"
},
"StreamArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::DMS::Endpoint.MongoDbSettings": {
"additionalProperties": false,
"properties": {
"AuthMechanism": {
"type": "string"
},
"AuthSource": {
"type": "string"
},
"AuthType": {
"type": "string"
},
"DatabaseName": {
"type": "string"
},
"DocsToInvestigate": {
"type": "string"
},
"ExtractDocId": {
"type": "string"
},
"NestingLevel": {
"type": "string"
},
"Password": {
"type": "string"
},
"Port": {
"type": "number"
},
"ServerName": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"type": "object"
},
"AWS::DMS::Endpoint.S3Settings": {
"additionalProperties": false,
"properties": {
"BucketFolder": {
"type": "string"
},
"BucketName": {
"type": "string"
},
"CompressionType": {
"type": "string"
},
"CsvDelimiter": {
"type": "string"
},
"CsvRowDelimiter": {
"type": "string"
},
"ExternalTableDefinition": {
"type": "string"
},
"ServiceAccessRoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::DMS::EventSubscription": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"EventCategories": {
"items": {
"type": "string"
},
"type": "array"
},
"SnsTopicArn": {
"type": "string"
},
"SourceIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SourceType": {
"type": "string"
},
"SubscriptionName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"SnsTopicArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DMS::EventSubscription"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DMS::ReplicationInstance": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AllocatedStorage": {
"type": "number"
},
"AllowMajorVersionUpgrade": {
"type": "boolean"
},
"AutoMinorVersionUpgrade": {
"type": "boolean"
},
"AvailabilityZone": {
"type": "string"
},
"EngineVersion": {
"type": "string"
},
"KmsKeyId": {
"type": "string"
},
"MultiAZ": {
"type": "boolean"
},
"PreferredMaintenanceWindow": {
"type": "string"
},
"PubliclyAccessible": {
"type": "boolean"
},
"ReplicationInstanceClass": {
"type": "string"
},
"ReplicationInstanceIdentifier": {
"type": "string"
},
"ReplicationSubnetGroupIdentifier": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcSecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"ReplicationInstanceClass"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DMS::ReplicationInstance"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DMS::ReplicationSubnetGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ReplicationSubnetGroupDescription": {
"type": "string"
},
"ReplicationSubnetGroupIdentifier": {
"type": "string"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"ReplicationSubnetGroupDescription",
"SubnetIds"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DMS::ReplicationSubnetGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DMS::ReplicationTask": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CdcStartPosition": {
"type": "string"
},
"CdcStartTime": {
"type": "number"
},
"CdcStopPosition": {
"type": "string"
},
"MigrationType": {
"type": "string"
},
"ReplicationInstanceArn": {
"type": "string"
},
"ReplicationTaskIdentifier": {
"type": "string"
},
"ReplicationTaskSettings": {
"type": "string"
},
"SourceEndpointArn": {
"type": "string"
},
"TableMappings": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TargetEndpointArn": {
"type": "string"
}
},
"required": [
"MigrationType",
"ReplicationInstanceArn",
"SourceEndpointArn",
"TableMappings",
"TargetEndpointArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DMS::ReplicationTask"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DataPipeline::Pipeline": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Activate": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"ParameterObjects": {
"items": {
"$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject"
},
"type": "array"
},
"ParameterValues": {
"items": {
"$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue"
},
"type": "array"
},
"PipelineObjects": {
"items": {
"$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject"
},
"type": "array"
},
"PipelineTags": {
"items": {
"$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag"
},
"type": "array"
}
},
"required": [
"Name",
"ParameterObjects"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DataPipeline::Pipeline"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DataPipeline::Pipeline.Field": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"RefValue": {
"type": "string"
},
"StringValue": {
"type": "string"
}
},
"required": [
"Key"
],
"type": "object"
},
"AWS::DataPipeline::Pipeline.ParameterAttribute": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"StringValue": {
"type": "string"
}
},
"required": [
"Key",
"StringValue"
],
"type": "object"
},
"AWS::DataPipeline::Pipeline.ParameterObject": {
"additionalProperties": false,
"properties": {
"Attributes": {
"items": {
"$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute"
},
"type": "array"
},
"Id": {
"type": "string"
}
},
"required": [
"Attributes",
"Id"
],
"type": "object"
},
"AWS::DataPipeline::Pipeline.ParameterValue": {
"additionalProperties": false,
"properties": {
"Id": {
"type": "string"
},
"StringValue": {
"type": "string"
}
},
"required": [
"Id",
"StringValue"
],
"type": "object"
},
"AWS::DataPipeline::Pipeline.PipelineObject": {
"additionalProperties": false,
"properties": {
"Fields": {
"items": {
"$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field"
},
"type": "array"
},
"Id": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"required": [
"Fields",
"Id",
"Name"
],
"type": "object"
},
"AWS::DataPipeline::Pipeline.PipelineTag": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::DirectoryService::MicrosoftAD": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CreateAlias": {
"type": "boolean"
},
"Edition": {
"type": "string"
},
"EnableSso": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"Password": {
"type": "string"
},
"ShortName": {
"type": "string"
},
"VpcSettings": {
"$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings"
}
},
"required": [
"Name",
"Password",
"VpcSettings"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DirectoryService::MicrosoftAD"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DirectoryService::MicrosoftAD.VpcSettings": {
"additionalProperties": false,
"properties": {
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"required": [
"SubnetIds",
"VpcId"
],
"type": "object"
},
"AWS::DirectoryService::SimpleAD": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CreateAlias": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"EnableSso": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"Password": {
"type": "string"
},
"ShortName": {
"type": "string"
},
"Size": {
"type": "string"
},
"VpcSettings": {
"$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings"
}
},
"required": [
"Name",
"Password",
"Size",
"VpcSettings"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DirectoryService::SimpleAD"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DirectoryService::SimpleAD.VpcSettings": {
"additionalProperties": false,
"properties": {
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"required": [
"SubnetIds",
"VpcId"
],
"type": "object"
},
"AWS::DocDB::DBCluster": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AvailabilityZones": {
"items": {
"type": "string"
},
"type": "array"
},
"BackupRetentionPeriod": {
"type": "number"
},
"DBClusterIdentifier": {
"type": "string"
},
"DBClusterParameterGroupName": {
"type": "string"
},
"DBSubnetGroupName": {
"type": "string"
},
"EnableCloudwatchLogsExports": {
"items": {
"type": "string"
},
"type": "array"
},
"EngineVersion": {
"type": "string"
},
"KmsKeyId": {
"type": "string"
},
"MasterUserPassword": {
"type": "string"
},
"MasterUsername": {
"type": "string"
},
"Port": {
"type": "number"
},
"PreferredBackupWindow": {
"type": "string"
},
"PreferredMaintenanceWindow": {
"type": "string"
},
"SnapshotIdentifier": {
"type": "string"
},
"StorageEncrypted": {
"type": "boolean"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcSecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"MasterUserPassword",
"MasterUsername"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DocDB::DBCluster"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DocDB::DBClusterParameterGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Family": {
"type": "string"
},
"Name": {
"type": "string"
},
"Parameters": {
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"Description",
"Family",
"Parameters"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DocDB::DBClusterParameterGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DocDB::DBInstance": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoMinorVersionUpgrade": {
"type": "boolean"
},
"AvailabilityZone": {
"type": "string"
},
"DBClusterIdentifier": {
"type": "string"
},
"DBInstanceClass": {
"type": "string"
},
"DBInstanceIdentifier": {
"type": "string"
},
"PreferredMaintenanceWindow": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"DBClusterIdentifier",
"DBInstanceClass"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DocDB::DBInstance"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DocDB::DBSubnetGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DBSubnetGroupDescription": {
"type": "string"
},
"DBSubnetGroupName": {
"type": "string"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"DBSubnetGroupDescription",
"SubnetIds"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DocDB::DBSubnetGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DynamoDB::Table": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AttributeDefinitions": {
"items": {
"$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition"
},
"type": "array"
},
"BillingMode": {
"type": "string"
},
"GlobalSecondaryIndexes": {
"items": {
"$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex"
},
"type": "array"
},
"KeySchema": {
"items": {
"$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema"
},
"type": "array"
},
"LocalSecondaryIndexes": {
"items": {
"$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex"
},
"type": "array"
},
"PointInTimeRecoverySpecification": {
"$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification"
},
"ProvisionedThroughput": {
"$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput"
},
"SSESpecification": {
"$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification"
},
"StreamSpecification": {
"$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification"
},
"TableName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TimeToLiveSpecification": {
"$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification"
}
},
"required": [
"KeySchema"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::DynamoDB::Table"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::DynamoDB::Table.AttributeDefinition": {
"additionalProperties": false,
"properties": {
"AttributeName": {
"type": "string"
},
"AttributeType": {
"type": "string"
}
},
"required": [
"AttributeName",
"AttributeType"
],
"type": "object"
},
"AWS::DynamoDB::Table.GlobalSecondaryIndex": {
"additionalProperties": false,
"properties": {
"IndexName": {
"type": "string"
},
"KeySchema": {
"items": {
"$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema"
},
"type": "array"
},
"Projection": {
"$ref": "#/definitions/AWS::DynamoDB::Table.Projection"
},
"ProvisionedThroughput": {
"$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput"
}
},
"required": [
"IndexName",
"KeySchema",
"Projection"
],
"type": "object"
},
"AWS::DynamoDB::Table.KeySchema": {
"additionalProperties": false,
"properties": {
"AttributeName": {
"type": "string"
},
"KeyType": {
"type": "string"
}
},
"required": [
"AttributeName",
"KeyType"
],
"type": "object"
},
"AWS::DynamoDB::Table.LocalSecondaryIndex": {
"additionalProperties": false,
"properties": {
"IndexName": {
"type": "string"
},
"KeySchema": {
"items": {
"$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema"
},
"type": "array"
},
"Projection": {
"$ref": "#/definitions/AWS::DynamoDB::Table.Projection"
}
},
"required": [
"IndexName",
"KeySchema",
"Projection"
],
"type": "object"
},
"AWS::DynamoDB::Table.PointInTimeRecoverySpecification": {
"additionalProperties": false,
"properties": {
"PointInTimeRecoveryEnabled": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::DynamoDB::Table.Projection": {
"additionalProperties": false,
"properties": {
"NonKeyAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"ProjectionType": {
"type": "string"
}
},
"type": "object"
},
"AWS::DynamoDB::Table.ProvisionedThroughput": {
"additionalProperties": false,
"properties": {
"ReadCapacityUnits": {
"type": "number"
},
"WriteCapacityUnits": {
"type": "number"
}
},
"required": [
"ReadCapacityUnits",
"WriteCapacityUnits"
],
"type": "object"
},
"AWS::DynamoDB::Table.SSESpecification": {
"additionalProperties": false,
"properties": {
"KMSMasterKeyId": {
"type": "string"
},
"SSEEnabled": {
"type": "boolean"
},
"SSEType": {
"type": "string"
}
},
"required": [
"SSEEnabled"
],
"type": "object"
},
"AWS::DynamoDB::Table.StreamSpecification": {
"additionalProperties": false,
"properties": {
"StreamViewType": {
"type": "string"
}
},
"required": [
"StreamViewType"
],
"type": "object"
},
"AWS::DynamoDB::Table.TimeToLiveSpecification": {
"additionalProperties": false,
"properties": {
"AttributeName": {
"type": "string"
},
"Enabled": {
"type": "boolean"
}
},
"required": [
"AttributeName",
"Enabled"
],
"type": "object"
},
"AWS::EC2::CapacityReservation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AvailabilityZone": {
"type": "string"
},
"EbsOptimized": {
"type": "boolean"
},
"EndDate": {
"type": "string"
},
"EndDateType": {
"type": "string"
},
"EphemeralStorage": {
"type": "boolean"
},
"InstanceCount": {
"type": "number"
},
"InstanceMatchCriteria": {
"type": "string"
},
"InstancePlatform": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"TagSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification"
},
"type": "array"
},
"Tenancy": {
"type": "string"
}
},
"required": [
"AvailabilityZone",
"InstanceCount",
"InstancePlatform",
"InstanceType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::CapacityReservation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::CapacityReservation.TagSpecification": {
"additionalProperties": false,
"properties": {
"ResourceType": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EC2::ClientVpnAuthorizationRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessGroupId": {
"type": "string"
},
"AuthorizeAllGroups": {
"type": "boolean"
},
"ClientVpnEndpointId": {
"type": "string"
},
"Description": {
"type": "string"
},
"TargetNetworkCidr": {
"type": "string"
}
},
"required": [
"ClientVpnEndpointId",
"TargetNetworkCidr"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::ClientVpnAuthorizationRule"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::ClientVpnEndpoint": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthenticationOptions": {
"items": {
"$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest"
},
"type": "array"
},
"ClientCidrBlock": {
"type": "string"
},
"ConnectionLogOptions": {
"$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions"
},
"Description": {
"type": "string"
},
"DnsServers": {
"items": {
"type": "string"
},
"type": "array"
},
"ServerCertificateArn": {
"type": "string"
},
"SplitTunnel": {
"type": "boolean"
},
"TagSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification"
},
"type": "array"
},
"TransportProtocol": {
"type": "string"
},
"VpnPort": {
"type": "number"
}
},
"required": [
"AuthenticationOptions",
"ClientCidrBlock",
"ConnectionLogOptions",
"ServerCertificateArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::ClientVpnEndpoint"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": {
"additionalProperties": false,
"properties": {
"ClientRootCertificateChainArn": {
"type": "string"
}
},
"required": [
"ClientRootCertificateChainArn"
],
"type": "object"
},
"AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": {
"additionalProperties": false,
"properties": {
"ActiveDirectory": {
"$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest"
},
"MutualAuthentication": {
"$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": {
"additionalProperties": false,
"properties": {
"CloudwatchLogGroup": {
"type": "string"
},
"CloudwatchLogStream": {
"type": "string"
},
"Enabled": {
"type": "boolean"
}
},
"required": [
"Enabled"
],
"type": "object"
},
"AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": {
"additionalProperties": false,
"properties": {
"DirectoryId": {
"type": "string"
}
},
"required": [
"DirectoryId"
],
"type": "object"
},
"AWS::EC2::ClientVpnEndpoint.TagSpecification": {
"additionalProperties": false,
"properties": {
"ResourceType": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"ResourceType",
"Tags"
],
"type": "object"
},
"AWS::EC2::ClientVpnRoute": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ClientVpnEndpointId": {
"type": "string"
},
"Description": {
"type": "string"
},
"DestinationCidrBlock": {
"type": "string"
},
"TargetVpcSubnetId": {
"type": "string"
}
},
"required": [
"ClientVpnEndpointId",
"DestinationCidrBlock",
"TargetVpcSubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::ClientVpnRoute"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::ClientVpnTargetNetworkAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ClientVpnEndpointId": {
"type": "string"
},
"SubnetId": {
"type": "string"
}
},
"required": [
"ClientVpnEndpointId",
"SubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::ClientVpnTargetNetworkAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::CustomerGateway": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BgpAsn": {
"type": "number"
},
"IpAddress": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"BgpAsn",
"IpAddress",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::CustomerGateway"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::DHCPOptions": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"DomainNameServers": {
"items": {
"type": "string"
},
"type": "array"
},
"NetbiosNameServers": {
"items": {
"type": "string"
},
"type": "array"
},
"NetbiosNodeType": {
"type": "number"
},
"NtpServers": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::DHCPOptions"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::EC2Fleet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ExcessCapacityTerminationPolicy": {
"type": "string"
},
"LaunchTemplateConfigs": {
"items": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest"
},
"type": "array"
},
"OnDemandOptions": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest"
},
"ReplaceUnhealthyInstances": {
"type": "boolean"
},
"SpotOptions": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest"
},
"TagSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification"
},
"type": "array"
},
"TargetCapacitySpecification": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest"
},
"TerminateInstancesWithExpiration": {
"type": "boolean"
},
"Type": {
"type": "string"
},
"ValidFrom": {
"type": "string"
},
"ValidUntil": {
"type": "string"
}
},
"required": [
"LaunchTemplateConfigs",
"TargetCapacitySpecification"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::EC2Fleet"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": {
"additionalProperties": false,
"properties": {
"LaunchTemplateSpecification": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest"
},
"Overrides": {
"items": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": {
"additionalProperties": false,
"properties": {
"AvailabilityZone": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"MaxPrice": {
"type": "string"
},
"Priority": {
"type": "number"
},
"SubnetId": {
"type": "string"
},
"WeightedCapacity": {
"type": "number"
}
},
"type": "object"
},
"AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": {
"additionalProperties": false,
"properties": {
"LaunchTemplateId": {
"type": "string"
},
"LaunchTemplateName": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::EC2Fleet.OnDemandOptionsRequest": {
"additionalProperties": false,
"properties": {
"AllocationStrategy": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::EC2Fleet.SpotOptionsRequest": {
"additionalProperties": false,
"properties": {
"AllocationStrategy": {
"type": "string"
},
"InstanceInterruptionBehavior": {
"type": "string"
},
"InstancePoolsToUseCount": {
"type": "number"
}
},
"type": "object"
},
"AWS::EC2::EC2Fleet.TagRequest": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::EC2Fleet.TagSpecification": {
"additionalProperties": false,
"properties": {
"ResourceType": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::EC2::EC2Fleet.TagRequest"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": {
"additionalProperties": false,
"properties": {
"DefaultTargetCapacityType": {
"type": "string"
},
"OnDemandTargetCapacity": {
"type": "number"
},
"SpotTargetCapacity": {
"type": "number"
},
"TotalTargetCapacity": {
"type": "number"
}
},
"required": [
"TotalTargetCapacity"
],
"type": "object"
},
"AWS::EC2::EIP": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Domain": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"PublicIpv4Pool": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::EIP"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::EIPAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AllocationId": {
"type": "string"
},
"EIP": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"NetworkInterfaceId": {
"type": "string"
},
"PrivateIpAddress": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::EIPAssociation"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::EgressOnlyInternetGateway": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"VpcId": {
"type": "string"
}
},
"required": [
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::EgressOnlyInternetGateway"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::FlowLog": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeliverLogsPermissionArn": {
"type": "string"
},
"LogDestination": {
"type": "string"
},
"LogDestinationType": {
"type": "string"
},
"LogGroupName": {
"type": "string"
},
"ResourceId": {
"type": "string"
},
"ResourceType": {
"type": "string"
},
"TrafficType": {
"type": "string"
}
},
"required": [
"ResourceId",
"ResourceType",
"TrafficType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::FlowLog"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::GatewayRouteTableAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"GatewayId": {
"type": "string"
},
"RouteTableId": {
"type": "string"
}
},
"required": [
"GatewayId",
"RouteTableId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::GatewayRouteTableAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::Host": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoPlacement": {
"type": "string"
},
"AvailabilityZone": {
"type": "string"
},
"HostRecovery": {
"type": "string"
},
"InstanceType": {
"type": "string"
}
},
"required": [
"AvailabilityZone",
"InstanceType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::Host"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::Instance": {
"additionalProperties": false,
"properties": {
"CreationPolicy": {
"type": "object"
},
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdditionalInfo": {
"type": "string"
},
"Affinity": {
"type": "string"
},
"AvailabilityZone": {
"type": "string"
},
"BlockDeviceMappings": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping"
},
"type": "array"
},
"CpuOptions": {
"$ref": "#/definitions/AWS::EC2::Instance.CpuOptions"
},
"CreditSpecification": {
"$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification"
},
"DisableApiTermination": {
"type": "boolean"
},
"EbsOptimized": {
"type": "boolean"
},
"ElasticGpuSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification"
},
"type": "array"
},
"ElasticInferenceAccelerators": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator"
},
"type": "array"
},
"HibernationOptions": {
"$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions"
},
"HostId": {
"type": "string"
},
"HostResourceGroupArn": {
"type": "string"
},
"IamInstanceProfile": {
"type": "string"
},
"ImageId": {
"type": "string"
},
"InstanceInitiatedShutdownBehavior": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"Ipv6AddressCount": {
"type": "number"
},
"Ipv6Addresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address"
},
"type": "array"
},
"KernelId": {
"type": "string"
},
"KeyName": {
"type": "string"
},
"LaunchTemplate": {
"$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification"
},
"LicenseSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification"
},
"type": "array"
},
"Monitoring": {
"type": "boolean"
},
"NetworkInterfaces": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface"
},
"type": "array"
},
"PlacementGroupName": {
"type": "string"
},
"PrivateIpAddress": {
"type": "string"
},
"RamdiskId": {
"type": "string"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"SourceDestCheck": {
"type": "boolean"
},
"SsmAssociations": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation"
},
"type": "array"
},
"SubnetId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Tenancy": {
"type": "string"
},
"UserData": {
"type": "string"
},
"Volumes": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.Volume"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::Instance"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::Instance.AssociationParameter": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::EC2::Instance.BlockDeviceMapping": {
"additionalProperties": false,
"properties": {
"DeviceName": {
"type": "string"
},
"Ebs": {
"$ref": "#/definitions/AWS::EC2::Instance.Ebs"
},
"NoDevice": {
"$ref": "#/definitions/AWS::EC2::Instance.NoDevice"
},
"VirtualName": {
"type": "string"
}
},
"required": [
"DeviceName"
],
"type": "object"
},
"AWS::EC2::Instance.CpuOptions": {
"additionalProperties": false,
"properties": {
"CoreCount": {
"type": "number"
},
"ThreadsPerCore": {
"type": "number"
}
},
"type": "object"
},
"AWS::EC2::Instance.CreditSpecification": {
"additionalProperties": false,
"properties": {
"CPUCredits": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::Instance.Ebs": {
"additionalProperties": false,
"properties": {
"DeleteOnTermination": {
"type": "boolean"
},
"Encrypted": {
"type": "boolean"
},
"Iops": {
"type": "number"
},
"KmsKeyId": {
"type": "string"
},
"SnapshotId": {
"type": "string"
},
"VolumeSize": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::Instance.ElasticGpuSpecification": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::Instance.ElasticInferenceAccelerator": {
"additionalProperties": false,
"properties": {
"Count": {
"type": "number"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::Instance.HibernationOptions": {
"additionalProperties": false,
"properties": {
"Configured": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EC2::Instance.InstanceIpv6Address": {
"additionalProperties": false,
"properties": {
"Ipv6Address": {
"type": "string"
}
},
"required": [
"Ipv6Address"
],
"type": "object"
},
"AWS::EC2::Instance.LaunchTemplateSpecification": {
"additionalProperties": false,
"properties": {
"LaunchTemplateId": {
"type": "string"
},
"LaunchTemplateName": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Version"
],
"type": "object"
},
"AWS::EC2::Instance.LicenseSpecification": {
"additionalProperties": false,
"properties": {
"LicenseConfigurationArn": {
"type": "string"
}
},
"required": [
"LicenseConfigurationArn"
],
"type": "object"
},
"AWS::EC2::Instance.NetworkInterface": {
"additionalProperties": false,
"properties": {
"AssociatePublicIpAddress": {
"type": "boolean"
},
"DeleteOnTermination": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"DeviceIndex": {
"type": "string"
},
"GroupSet": {
"items": {
"type": "string"
},
"type": "array"
},
"Ipv6AddressCount": {
"type": "number"
},
"Ipv6Addresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address"
},
"type": "array"
},
"NetworkInterfaceId": {
"type": "string"
},
"PrivateIpAddress": {
"type": "string"
},
"PrivateIpAddresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.PrivateIpAddressSpecification"
},
"type": "array"
},
"SecondaryPrivateIpAddressCount": {
"type": "number"
},
"SubnetId": {
"type": "string"
}
},
"required": [
"DeviceIndex"
],
"type": "object"
},
"AWS::EC2::Instance.NoDevice": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::EC2::Instance.PrivateIpAddressSpecification": {
"additionalProperties": false,
"properties": {
"Primary": {
"type": "boolean"
},
"PrivateIpAddress": {
"type": "string"
}
},
"required": [
"Primary",
"PrivateIpAddress"
],
"type": "object"
},
"AWS::EC2::Instance.SsmAssociation": {
"additionalProperties": false,
"properties": {
"AssociationParameters": {
"items": {
"$ref": "#/definitions/AWS::EC2::Instance.AssociationParameter"
},
"type": "array"
},
"DocumentName": {
"type": "string"
}
},
"required": [
"DocumentName"
],
"type": "object"
},
"AWS::EC2::Instance.Volume": {
"additionalProperties": false,
"properties": {
"Device": {
"type": "string"
},
"VolumeId": {
"type": "string"
}
},
"required": [
"Device",
"VolumeId"
],
"type": "object"
},
"AWS::EC2::InternetGateway": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::InternetGateway"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::LaunchTemplate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"LaunchTemplateData": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.LaunchTemplateData"
},
"LaunchTemplateName": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::LaunchTemplate"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
"additionalProperties": false,
"properties": {
"DeviceName": {
"type": "string"
},
"Ebs": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ebs"
},
"NoDevice": {
"type": "string"
},
"VirtualName": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.CapacityReservationPreference": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::EC2::LaunchTemplate.CapacityReservationSpecification": {
"additionalProperties": false,
"properties": {
"CapacityReservationPreference": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.CapacityReservationPreference"
},
"CapacityReservationTarget": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.CapacityReservationTarget"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.CapacityReservationTarget": {
"additionalProperties": false,
"properties": {
"CapacityReservationId": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.CpuOptions": {
"additionalProperties": false,
"properties": {
"CoreCount": {
"type": "number"
},
"ThreadsPerCore": {
"type": "number"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.CreditSpecification": {
"additionalProperties": false,
"properties": {
"CpuCredits": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.Ebs": {
"additionalProperties": false,
"properties": {
"DeleteOnTermination": {
"type": "boolean"
},
"Encrypted": {
"type": "boolean"
},
"Iops": {
"type": "number"
},
"KmsKeyId": {
"type": "string"
},
"SnapshotId": {
"type": "string"
},
"VolumeSize": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.ElasticGpuSpecification": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.HibernationOptions": {
"additionalProperties": false,
"properties": {
"Configured": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.IamInstanceProfile": {
"additionalProperties": false,
"properties": {
"Arn": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.InstanceMarketOptions": {
"additionalProperties": false,
"properties": {
"MarketType": {
"type": "string"
},
"SpotOptions": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.SpotOptions"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.Ipv6Add": {
"additionalProperties": false,
"properties": {
"Ipv6Address": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.LaunchTemplateData": {
"additionalProperties": false,
"properties": {
"BlockDeviceMappings": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.BlockDeviceMapping"
},
"type": "array"
},
"CapacityReservationSpecification": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.CapacityReservationSpecification"
},
"CpuOptions": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.CpuOptions"
},
"CreditSpecification": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.CreditSpecification"
},
"DisableApiTermination": {
"type": "boolean"
},
"EbsOptimized": {
"type": "boolean"
},
"ElasticGpuSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.ElasticGpuSpecification"
},
"type": "array"
},
"ElasticInferenceAccelerators": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator"
},
"type": "array"
},
"HibernationOptions": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.HibernationOptions"
},
"IamInstanceProfile": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.IamInstanceProfile"
},
"ImageId": {
"type": "string"
},
"InstanceInitiatedShutdownBehavior": {
"type": "string"
},
"InstanceMarketOptions": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.InstanceMarketOptions"
},
"InstanceType": {
"type": "string"
},
"KernelId": {
"type": "string"
},
"KeyName": {
"type": "string"
},
"LicenseSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.LicenseSpecification"
},
"type": "array"
},
"MetadataOptions": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.MetadataOptions"
},
"Monitoring": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.Monitoring"
},
"NetworkInterfaces": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.NetworkInterface"
},
"type": "array"
},
"Placement": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.Placement"
},
"RamDiskId": {
"type": "string"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"TagSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.TagSpecification"
},
"type": "array"
},
"UserData": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": {
"additionalProperties": false,
"properties": {
"Count": {
"type": "number"
},
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.LicenseSpecification": {
"additionalProperties": false,
"properties": {
"LicenseConfigurationArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.MetadataOptions": {
"additionalProperties": false,
"properties": {
"HttpEndpoint": {
"type": "string"
},
"HttpPutResponseHopLimit": {
"type": "number"
},
"HttpTokens": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.Monitoring": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.NetworkInterface": {
"additionalProperties": false,
"properties": {
"AssociatePublicIpAddress": {
"type": "boolean"
},
"DeleteOnTermination": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"DeviceIndex": {
"type": "number"
},
"Groups": {
"items": {
"type": "string"
},
"type": "array"
},
"InterfaceType": {
"type": "string"
},
"Ipv6AddressCount": {
"type": "number"
},
"Ipv6Addresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv6Add"
},
"type": "array"
},
"NetworkInterfaceId": {
"type": "string"
},
"PrivateIpAddress": {
"type": "string"
},
"PrivateIpAddresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::LaunchTemplate.PrivateIpAdd"
},
"type": "array"
},
"SecondaryPrivateIpAddressCount": {
"type": "number"
},
"SubnetId": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.Placement": {
"additionalProperties": false,
"properties": {
"Affinity": {
"type": "string"
},
"AvailabilityZone": {
"type": "string"
},
"GroupName": {
"type": "string"
},
"HostId": {
"type": "string"
},
"HostResourceGroupArn": {
"type": "string"
},
"PartitionNumber": {
"type": "number"
},
"SpreadDomain": {
"type": "string"
},
"Tenancy": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.PrivateIpAdd": {
"additionalProperties": false,
"properties": {
"Primary": {
"type": "boolean"
},
"PrivateIpAddress": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.SpotOptions": {
"additionalProperties": false,
"properties": {
"BlockDurationMinutes": {
"type": "number"
},
"InstanceInterruptionBehavior": {
"type": "string"
},
"MaxPrice": {
"type": "string"
},
"SpotInstanceType": {
"type": "string"
},
"ValidUntil": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::LaunchTemplate.TagSpecification": {
"additionalProperties": false,
"properties": {
"ResourceType": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EC2::LocalGatewayRoute": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DestinationCidrBlock": {
"type": "string"
},
"LocalGatewayRouteTableId": {
"type": "string"
},
"LocalGatewayVirtualInterfaceGroupId": {
"type": "string"
}
},
"required": [
"DestinationCidrBlock",
"LocalGatewayRouteTableId",
"LocalGatewayVirtualInterfaceGroupId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::LocalGatewayRoute"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::LocalGatewayRouteTableVPCAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"LocalGatewayRouteTableId": {
"type": "string"
},
"Tags": {
"$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags"
},
"VpcId": {
"type": "string"
}
},
"required": [
"LocalGatewayRouteTableId",
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::LocalGatewayRouteTableVPCAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags": {
"additionalProperties": false,
"properties": {
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EC2::NatGateway": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AllocationId": {
"type": "string"
},
"SubnetId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"AllocationId",
"SubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::NatGateway"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::NetworkAcl": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"required": [
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::NetworkAcl"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::NetworkAclEntry": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CidrBlock": {
"type": "string"
},
"Egress": {
"type": "boolean"
},
"Icmp": {
"$ref": "#/definitions/AWS::EC2::NetworkAclEntry.Icmp"
},
"Ipv6CidrBlock": {
"type": "string"
},
"NetworkAclId": {
"type": "string"
},
"PortRange": {
"$ref": "#/definitions/AWS::EC2::NetworkAclEntry.PortRange"
},
"Protocol": {
"type": "number"
},
"RuleAction": {
"type": "string"
},
"RuleNumber": {
"type": "number"
}
},
"required": [
"NetworkAclId",
"Protocol",
"RuleAction",
"RuleNumber"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::NetworkAclEntry"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::NetworkAclEntry.Icmp": {
"additionalProperties": false,
"properties": {
"Code": {
"type": "number"
},
"Type": {
"type": "number"
}
},
"type": "object"
},
"AWS::EC2::NetworkAclEntry.PortRange": {
"additionalProperties": false,
"properties": {
"From": {
"type": "number"
},
"To": {
"type": "number"
}
},
"type": "object"
},
"AWS::EC2::NetworkInterface": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"GroupSet": {
"items": {
"type": "string"
},
"type": "array"
},
"InterfaceType": {
"type": "string"
},
"Ipv6AddressCount": {
"type": "number"
},
"Ipv6Addresses": {
"$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address"
},
"PrivateIpAddress": {
"type": "string"
},
"PrivateIpAddresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification"
},
"type": "array"
},
"SecondaryPrivateIpAddressCount": {
"type": "number"
},
"SourceDestCheck": {
"type": "boolean"
},
"SubnetId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"SubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::NetworkInterface"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::NetworkInterface.InstanceIpv6Address": {
"additionalProperties": false,
"properties": {
"Ipv6Address": {
"type": "string"
}
},
"required": [
"Ipv6Address"
],
"type": "object"
},
"AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": {
"additionalProperties": false,
"properties": {
"Primary": {
"type": "boolean"
},
"PrivateIpAddress": {
"type": "string"
}
},
"required": [
"Primary",
"PrivateIpAddress"
],
"type": "object"
},
"AWS::EC2::NetworkInterfaceAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeleteOnTermination": {
"type": "boolean"
},
"DeviceIndex": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"NetworkInterfaceId": {
"type": "string"
}
},
"required": [
"DeviceIndex",
"InstanceId",
"NetworkInterfaceId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::NetworkInterfaceAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::NetworkInterfacePermission": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AwsAccountId": {
"type": "string"
},
"NetworkInterfaceId": {
"type": "string"
},
"Permission": {
"type": "string"
}
},
"required": [
"AwsAccountId",
"NetworkInterfaceId",
"Permission"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::NetworkInterfacePermission"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::PlacementGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Strategy": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::PlacementGroup"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::Route": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DestinationCidrBlock": {
"type": "string"
},
"DestinationIpv6CidrBlock": {
"type": "string"
},
"EgressOnlyInternetGatewayId": {
"type": "string"
},
"GatewayId": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"NatGatewayId": {
"type": "string"
},
"NetworkInterfaceId": {
"type": "string"
},
"RouteTableId": {
"type": "string"
},
"TransitGatewayId": {
"type": "string"
},
"VpcPeeringConnectionId": {
"type": "string"
}
},
"required": [
"RouteTableId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::Route"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::RouteTable": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"required": [
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::RouteTable"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SecurityGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"GroupDescription": {
"type": "string"
},
"GroupName": {
"type": "string"
},
"SecurityGroupEgress": {
"items": {
"$ref": "#/definitions/AWS::EC2::SecurityGroup.Egress"
},
"type": "array"
},
"SecurityGroupIngress": {
"items": {
"$ref": "#/definitions/AWS::EC2::SecurityGroup.Ingress"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"required": [
"GroupDescription"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::SecurityGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SecurityGroup.Egress": {
"additionalProperties": false,
"properties": {
"CidrIp": {
"type": "string"
},
"CidrIpv6": {
"type": "string"
},
"Description": {
"type": "string"
},
"DestinationPrefixListId": {
"type": "string"
},
"DestinationSecurityGroupId": {
"type": "string"
},
"FromPort": {
"type": "number"
},
"IpProtocol": {
"type": "string"
},
"ToPort": {
"type": "number"
}
},
"required": [
"IpProtocol"
],
"type": "object"
},
"AWS::EC2::SecurityGroup.Ingress": {
"additionalProperties": false,
"properties": {
"CidrIp": {
"type": "string"
},
"CidrIpv6": {
"type": "string"
},
"Description": {
"type": "string"
},
"FromPort": {
"type": "number"
},
"IpProtocol": {
"type": "string"
},
"SourcePrefixListId": {
"type": "string"
},
"SourceSecurityGroupId": {
"type": "string"
},
"SourceSecurityGroupName": {
"type": "string"
},
"SourceSecurityGroupOwnerId": {
"type": "string"
},
"ToPort": {
"type": "number"
}
},
"required": [
"IpProtocol"
],
"type": "object"
},
"AWS::EC2::SecurityGroupEgress": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CidrIp": {
"type": "string"
},
"CidrIpv6": {
"type": "string"
},
"Description": {
"type": "string"
},
"DestinationPrefixListId": {
"type": "string"
},
"DestinationSecurityGroupId": {
"type": "string"
},
"FromPort": {
"type": "number"
},
"GroupId": {
"type": "string"
},
"IpProtocol": {
"type": "string"
},
"ToPort": {
"type": "number"
}
},
"required": [
"GroupId",
"IpProtocol"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::SecurityGroupEgress"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SecurityGroupIngress": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CidrIp": {
"type": "string"
},
"CidrIpv6": {
"type": "string"
},
"Description": {
"type": "string"
},
"FromPort": {
"type": "number"
},
"GroupId": {
"type": "string"
},
"GroupName": {
"type": "string"
},
"IpProtocol": {
"type": "string"
},
"SourcePrefixListId": {
"type": "string"
},
"SourceSecurityGroupId": {
"type": "string"
},
"SourceSecurityGroupName": {
"type": "string"
},
"SourceSecurityGroupOwnerId": {
"type": "string"
},
"ToPort": {
"type": "number"
}
},
"required": [
"IpProtocol"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::SecurityGroupIngress"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SpotFleet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"SpotFleetRequestConfigData": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.SpotFleetRequestConfigData"
}
},
"required": [
"SpotFleetRequestConfigData"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::SpotFleet"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SpotFleet.BlockDeviceMapping": {
"additionalProperties": false,
"properties": {
"DeviceName": {
"type": "string"
},
"Ebs": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.EbsBlockDevice"
},
"NoDevice": {
"type": "string"
},
"VirtualName": {
"type": "string"
}
},
"required": [
"DeviceName"
],
"type": "object"
},
"AWS::EC2::SpotFleet.ClassicLoadBalancer": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": {
"additionalProperties": false,
"properties": {
"ClassicLoadBalancers": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.ClassicLoadBalancer"
},
"type": "array"
}
},
"required": [
"ClassicLoadBalancers"
],
"type": "object"
},
"AWS::EC2::SpotFleet.EbsBlockDevice": {
"additionalProperties": false,
"properties": {
"DeleteOnTermination": {
"type": "boolean"
},
"Encrypted": {
"type": "boolean"
},
"Iops": {
"type": "number"
},
"SnapshotId": {
"type": "string"
},
"VolumeSize": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": {
"additionalProperties": false,
"properties": {
"LaunchTemplateId": {
"type": "string"
},
"LaunchTemplateName": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Version"
],
"type": "object"
},
"AWS::EC2::SpotFleet.GroupIdentifier": {
"additionalProperties": false,
"properties": {
"GroupId": {
"type": "string"
}
},
"required": [
"GroupId"
],
"type": "object"
},
"AWS::EC2::SpotFleet.IamInstanceProfileSpecification": {
"additionalProperties": false,
"properties": {
"Arn": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.InstanceIpv6Address": {
"additionalProperties": false,
"properties": {
"Ipv6Address": {
"type": "string"
}
},
"required": [
"Ipv6Address"
],
"type": "object"
},
"AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": {
"additionalProperties": false,
"properties": {
"AssociatePublicIpAddress": {
"type": "boolean"
},
"DeleteOnTermination": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"DeviceIndex": {
"type": "number"
},
"Groups": {
"items": {
"type": "string"
},
"type": "array"
},
"Ipv6AddressCount": {
"type": "number"
},
"Ipv6Addresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.InstanceIpv6Address"
},
"type": "array"
},
"NetworkInterfaceId": {
"type": "string"
},
"PrivateIpAddresses": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.PrivateIpAddressSpecification"
},
"type": "array"
},
"SecondaryPrivateIpAddressCount": {
"type": "number"
},
"SubnetId": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.LaunchTemplateConfig": {
"additionalProperties": false,
"properties": {
"LaunchTemplateSpecification": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification"
},
"Overrides": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.LaunchTemplateOverrides"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.LaunchTemplateOverrides": {
"additionalProperties": false,
"properties": {
"AvailabilityZone": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"SpotPrice": {
"type": "string"
},
"SubnetId": {
"type": "string"
},
"WeightedCapacity": {
"type": "number"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.LoadBalancersConfig": {
"additionalProperties": false,
"properties": {
"ClassicLoadBalancersConfig": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.ClassicLoadBalancersConfig"
},
"TargetGroupsConfig": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.TargetGroupsConfig"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.PrivateIpAddressSpecification": {
"additionalProperties": false,
"properties": {
"Primary": {
"type": "boolean"
},
"PrivateIpAddress": {
"type": "string"
}
},
"required": [
"PrivateIpAddress"
],
"type": "object"
},
"AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": {
"additionalProperties": false,
"properties": {
"BlockDeviceMappings": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.BlockDeviceMapping"
},
"type": "array"
},
"EbsOptimized": {
"type": "boolean"
},
"IamInstanceProfile": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.IamInstanceProfileSpecification"
},
"ImageId": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"KernelId": {
"type": "string"
},
"KeyName": {
"type": "string"
},
"Monitoring": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.SpotFleetMonitoring"
},
"NetworkInterfaces": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification"
},
"type": "array"
},
"Placement": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.SpotPlacement"
},
"RamdiskId": {
"type": "string"
},
"SecurityGroups": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.GroupIdentifier"
},
"type": "array"
},
"SpotPrice": {
"type": "string"
},
"SubnetId": {
"type": "string"
},
"TagSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.SpotFleetTagSpecification"
},
"type": "array"
},
"UserData": {
"type": "string"
},
"WeightedCapacity": {
"type": "number"
}
},
"required": [
"ImageId",
"InstanceType"
],
"type": "object"
},
"AWS::EC2::SpotFleet.SpotFleetMonitoring": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.SpotFleetRequestConfigData": {
"additionalProperties": false,
"properties": {
"AllocationStrategy": {
"type": "string"
},
"ExcessCapacityTerminationPolicy": {
"type": "string"
},
"IamFleetRole": {
"type": "string"
},
"InstanceInterruptionBehavior": {
"type": "string"
},
"LaunchSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.SpotFleetLaunchSpecification"
},
"type": "array"
},
"LaunchTemplateConfigs": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.LaunchTemplateConfig"
},
"type": "array"
},
"LoadBalancersConfig": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.LoadBalancersConfig"
},
"ReplaceUnhealthyInstances": {
"type": "boolean"
},
"SpotPrice": {
"type": "string"
},
"TargetCapacity": {
"type": "number"
},
"TerminateInstancesWithExpiration": {
"type": "boolean"
},
"Type": {
"type": "string"
},
"ValidFrom": {
"type": "string"
},
"ValidUntil": {
"type": "string"
}
},
"required": [
"IamFleetRole",
"TargetCapacity"
],
"type": "object"
},
"AWS::EC2::SpotFleet.SpotFleetTagSpecification": {
"additionalProperties": false,
"properties": {
"ResourceType": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.SpotPlacement": {
"additionalProperties": false,
"properties": {
"AvailabilityZone": {
"type": "string"
},
"GroupName": {
"type": "string"
},
"Tenancy": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::SpotFleet.TargetGroup": {
"additionalProperties": false,
"properties": {
"Arn": {
"type": "string"
}
},
"required": [
"Arn"
],
"type": "object"
},
"AWS::EC2::SpotFleet.TargetGroupsConfig": {
"additionalProperties": false,
"properties": {
"TargetGroups": {
"items": {
"$ref": "#/definitions/AWS::EC2::SpotFleet.TargetGroup"
},
"type": "array"
}
},
"required": [
"TargetGroups"
],
"type": "object"
},
"AWS::EC2::Subnet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AssignIpv6AddressOnCreation": {
"type": "boolean"
},
"AvailabilityZone": {
"type": "string"
},
"CidrBlock": {
"type": "string"
},
"Ipv6CidrBlock": {
"type": "string"
},
"MapPublicIpOnLaunch": {
"type": "boolean"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"required": [
"CidrBlock",
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::Subnet"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SubnetCidrBlock": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Ipv6CidrBlock": {
"type": "string"
},
"SubnetId": {
"type": "string"
}
},
"required": [
"Ipv6CidrBlock",
"SubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::SubnetCidrBlock"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SubnetNetworkAclAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"NetworkAclId": {
"type": "string"
},
"SubnetId": {
"type": "string"
}
},
"required": [
"NetworkAclId",
"SubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::SubnetNetworkAclAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::SubnetRouteTableAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"RouteTableId": {
"type": "string"
},
"SubnetId": {
"type": "string"
}
},
"required": [
"RouteTableId",
"SubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::SubnetRouteTableAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::TrafficMirrorFilter": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"NetworkServices": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TrafficMirrorFilter"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::TrafficMirrorFilterRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"DestinationCidrBlock": {
"type": "string"
},
"DestinationPortRange": {
"$ref": "#/definitions/AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange"
},
"Protocol": {
"type": "number"
},
"RuleAction": {
"type": "string"
},
"RuleNumber": {
"type": "number"
},
"SourceCidrBlock": {
"type": "string"
},
"SourcePortRange": {
"$ref": "#/definitions/AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange"
},
"TrafficDirection": {
"type": "string"
},
"TrafficMirrorFilterId": {
"type": "string"
}
},
"required": [
"DestinationCidrBlock",
"RuleAction",
"RuleNumber",
"SourceCidrBlock",
"TrafficDirection",
"TrafficMirrorFilterId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TrafficMirrorFilterRule"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": {
"additionalProperties": false,
"properties": {
"FromPort": {
"type": "number"
},
"ToPort": {
"type": "number"
}
},
"required": [
"FromPort",
"ToPort"
],
"type": "object"
},
"AWS::EC2::TrafficMirrorSession": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"NetworkInterfaceId": {
"type": "string"
},
"PacketLength": {
"type": "number"
},
"SessionNumber": {
"type": "number"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TrafficMirrorFilterId": {
"type": "string"
},
"TrafficMirrorTargetId": {
"type": "string"
},
"VirtualNetworkId": {
"type": "number"
}
},
"required": [
"NetworkInterfaceId",
"SessionNumber",
"TrafficMirrorFilterId",
"TrafficMirrorTargetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TrafficMirrorSession"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::TrafficMirrorTarget": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"NetworkInterfaceId": {
"type": "string"
},
"NetworkLoadBalancerArn": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TrafficMirrorTarget"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::TransitGateway": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AmazonSideAsn": {
"type": "number"
},
"AutoAcceptSharedAttachments": {
"type": "string"
},
"DefaultRouteTableAssociation": {
"type": "string"
},
"DefaultRouteTablePropagation": {
"type": "string"
},
"Description": {
"type": "string"
},
"DnsSupport": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpnEcmpSupport": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TransitGateway"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EC2::TransitGatewayAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TransitGatewayId": {
"type": "string"
},
"VpcId": {
"type": "string"
}
},
"required": [
"SubnetIds",
"TransitGatewayId",
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TransitGatewayAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::TransitGatewayRoute": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Blackhole": {
"type": "boolean"
},
"DestinationCidrBlock": {
"type": "string"
},
"TransitGatewayAttachmentId": {
"type": "string"
},
"TransitGatewayRouteTableId": {
"type": "string"
}
},
"required": [
"TransitGatewayRouteTableId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TransitGatewayRoute"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::TransitGatewayRouteTable": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TransitGatewayId": {
"type": "string"
}
},
"required": [
"TransitGatewayId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TransitGatewayRouteTable"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::TransitGatewayRouteTableAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"TransitGatewayAttachmentId": {
"type": "string"
},
"TransitGatewayRouteTableId": {
"type": "string"
}
},
"required": [
"TransitGatewayAttachmentId",
"TransitGatewayRouteTableId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TransitGatewayRouteTableAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::TransitGatewayRouteTablePropagation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"TransitGatewayAttachmentId": {
"type": "string"
},
"TransitGatewayRouteTableId": {
"type": "string"
}
},
"required": [
"TransitGatewayAttachmentId",
"TransitGatewayRouteTableId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::TransitGatewayRouteTablePropagation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPC": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CidrBlock": {
"type": "string"
},
"EnableDnsHostnames": {
"type": "boolean"
},
"EnableDnsSupport": {
"type": "boolean"
},
"InstanceTenancy": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"CidrBlock"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPC"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCCidrBlock": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AmazonProvidedIpv6CidrBlock": {
"type": "boolean"
},
"CidrBlock": {
"type": "string"
},
"VpcId": {
"type": "string"
}
},
"required": [
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCCidrBlock"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCDHCPOptionsAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DhcpOptionsId": {
"type": "string"
},
"VpcId": {
"type": "string"
}
},
"required": [
"DhcpOptionsId",
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCDHCPOptionsAssociation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCEndpoint": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"PolicyDocument": {
"type": "object"
},
"PrivateDnsEnabled": {
"type": "boolean"
},
"RouteTableIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"ServiceName": {
"type": "string"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcEndpointType": {
"type": "string"
},
"VpcId": {
"type": "string"
}
},
"required": [
"ServiceName",
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCEndpoint"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCEndpointConnectionNotification": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConnectionEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"ConnectionNotificationArn": {
"type": "string"
},
"ServiceId": {
"type": "string"
},
"VPCEndpointId": {
"type": "string"
}
},
"required": [
"ConnectionEvents",
"ConnectionNotificationArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCEndpointConnectionNotification"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCEndpointService": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AcceptanceRequired": {
"type": "boolean"
},
"NetworkLoadBalancerArns": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"NetworkLoadBalancerArns"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCEndpointService"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCEndpointServicePermissions": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AllowedPrincipals": {
"items": {
"type": "string"
},
"type": "array"
},
"ServiceId": {
"type": "string"
}
},
"required": [
"ServiceId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCEndpointServicePermissions"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCGatewayAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"InternetGatewayId": {
"type": "string"
},
"VpcId": {
"type": "string"
},
"VpnGatewayId": {
"type": "string"
}
},
"required": [
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCGatewayAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPCPeeringConnection": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"PeerOwnerId": {
"type": "string"
},
"PeerRegion": {
"type": "string"
},
"PeerRoleArn": {
"type": "string"
},
"PeerVpcId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"required": [
"PeerVpcId",
"VpcId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPCPeeringConnection"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPNConnection": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CustomerGatewayId": {
"type": "string"
},
"StaticRoutesOnly": {
"type": "boolean"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TransitGatewayId": {
"type": "string"
},
"Type": {
"type": "string"
},
"VpnGatewayId": {
"type": "string"
},
"VpnTunnelOptionsSpecifications": {
"items": {
"$ref": "#/definitions/AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification"
},
"type": "array"
}
},
"required": [
"CustomerGatewayId",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPNConnection"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": {
"additionalProperties": false,
"properties": {
"PreSharedKey": {
"type": "string"
},
"TunnelInsideCidr": {
"type": "string"
}
},
"type": "object"
},
"AWS::EC2::VPNConnectionRoute": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DestinationCidrBlock": {
"type": "string"
},
"VpnConnectionId": {
"type": "string"
}
},
"required": [
"DestinationCidrBlock",
"VpnConnectionId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPNConnectionRoute"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPNGateway": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AmazonSideAsn": {
"type": "number"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPNGateway"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VPNGatewayRoutePropagation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"RouteTableIds": {
"items": {
"type": "string"
},
"type": "array"
},
"VpnGatewayId": {
"type": "string"
}
},
"required": [
"RouteTableIds",
"VpnGatewayId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VPNGatewayRoutePropagation"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::Volume": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoEnableIO": {
"type": "boolean"
},
"AvailabilityZone": {
"type": "string"
},
"Encrypted": {
"type": "boolean"
},
"Iops": {
"type": "number"
},
"KmsKeyId": {
"type": "string"
},
"Size": {
"type": "number"
},
"SnapshotId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VolumeType": {
"type": "string"
}
},
"required": [
"AvailabilityZone"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::Volume"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EC2::VolumeAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Device": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"VolumeId": {
"type": "string"
}
},
"required": [
"Device",
"InstanceId",
"VolumeId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EC2::VolumeAttachment"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ECR::Repository": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"LifecyclePolicy": {
"$ref": "#/definitions/AWS::ECR::Repository.LifecyclePolicy"
},
"RepositoryName": {
"type": "string"
},
"RepositoryPolicyText": {
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ECR::Repository"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECR::Repository.LifecyclePolicy": {
"additionalProperties": false,
"properties": {
"LifecyclePolicyText": {
"type": "string"
},
"RegistryId": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::Cluster": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ClusterName": {
"type": "string"
},
"ClusterSettings": {
"items": {
"$ref": "#/definitions/AWS::ECS::Cluster.ClusterSetting"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ECS::Cluster"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECS::Cluster.ClusterSetting": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::ECS::PrimaryTaskSet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Cluster": {
"type": "string"
},
"Service": {
"type": "string"
},
"TaskSetId": {
"type": "string"
}
},
"required": [
"Cluster",
"Service",
"TaskSetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ECS::PrimaryTaskSet"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ECS::Service": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Cluster": {
"type": "string"
},
"DeploymentConfiguration": {
"$ref": "#/definitions/AWS::ECS::Service.DeploymentConfiguration"
},
"DeploymentController": {
"$ref": "#/definitions/AWS::ECS::Service.DeploymentController"
},
"DesiredCount": {
"type": "number"
},
"EnableECSManagedTags": {
"type": "boolean"
},
"HealthCheckGracePeriodSeconds": {
"type": "number"
},
"LaunchType": {
"type": "string"
},
"LoadBalancers": {
"items": {
"$ref": "#/definitions/AWS::ECS::Service.LoadBalancer"
},
"type": "array"
},
"NetworkConfiguration": {
"$ref": "#/definitions/AWS::ECS::Service.NetworkConfiguration"
},
"PlacementConstraints": {
"items": {
"$ref": "#/definitions/AWS::ECS::Service.PlacementConstraint"
},
"type": "array"
},
"PlacementStrategies": {
"items": {
"$ref": "#/definitions/AWS::ECS::Service.PlacementStrategy"
},
"type": "array"
},
"PlatformVersion": {
"type": "string"
},
"PropagateTags": {
"type": "string"
},
"Role": {
"type": "string"
},
"SchedulingStrategy": {
"type": "string"
},
"ServiceName": {
"type": "string"
},
"ServiceRegistries": {
"items": {
"$ref": "#/definitions/AWS::ECS::Service.ServiceRegistry"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TaskDefinition": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ECS::Service"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECS::Service.AwsVpcConfiguration": {
"additionalProperties": false,
"properties": {
"AssignPublicIp": {
"type": "string"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"Subnets": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Subnets"
],
"type": "object"
},
"AWS::ECS::Service.DeploymentConfiguration": {
"additionalProperties": false,
"properties": {
"MaximumPercent": {
"type": "number"
},
"MinimumHealthyPercent": {
"type": "number"
}
},
"type": "object"
},
"AWS::ECS::Service.DeploymentController": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::Service.LoadBalancer": {
"additionalProperties": false,
"properties": {
"ContainerName": {
"type": "string"
},
"ContainerPort": {
"type": "number"
},
"LoadBalancerName": {
"type": "string"
},
"TargetGroupArn": {
"type": "string"
}
},
"required": [
"ContainerPort"
],
"type": "object"
},
"AWS::ECS::Service.NetworkConfiguration": {
"additionalProperties": false,
"properties": {
"AwsvpcConfiguration": {
"$ref": "#/definitions/AWS::ECS::Service.AwsVpcConfiguration"
}
},
"type": "object"
},
"AWS::ECS::Service.PlacementConstraint": {
"additionalProperties": false,
"properties": {
"Expression": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECS::Service.PlacementStrategy": {
"additionalProperties": false,
"properties": {
"Field": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECS::Service.ServiceRegistry": {
"additionalProperties": false,
"properties": {
"ContainerName": {
"type": "string"
},
"ContainerPort": {
"type": "number"
},
"Port": {
"type": "number"
},
"RegistryArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ContainerDefinitions": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDefinition"
},
"type": "array"
},
"Cpu": {
"type": "string"
},
"ExecutionRoleArn": {
"type": "string"
},
"Family": {
"type": "string"
},
"InferenceAccelerators": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.InferenceAccelerator"
},
"type": "array"
},
"IpcMode": {
"type": "string"
},
"Memory": {
"type": "string"
},
"NetworkMode": {
"type": "string"
},
"PidMode": {
"type": "string"
},
"PlacementConstraints": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint"
},
"type": "array"
},
"ProxyConfiguration": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.ProxyConfiguration"
},
"RequiresCompatibilities": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TaskRoleArn": {
"type": "string"
},
"Volumes": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.Volume"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ECS::TaskDefinition"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.ContainerDefinition": {
"additionalProperties": false,
"properties": {
"Command": {
"items": {
"type": "string"
},
"type": "array"
},
"Cpu": {
"type": "number"
},
"DependsOn": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDependency"
},
"type": "array"
},
"DisableNetworking": {
"type": "boolean"
},
"DnsSearchDomains": {
"items": {
"type": "string"
},
"type": "array"
},
"DnsServers": {
"items": {
"type": "string"
},
"type": "array"
},
"DockerLabels": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"DockerSecurityOptions": {
"items": {
"type": "string"
},
"type": "array"
},
"EntryPoint": {
"items": {
"type": "string"
},
"type": "array"
},
"Environment": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.KeyValuePair"
},
"type": "array"
},
"Essential": {
"type": "boolean"
},
"ExtraHosts": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.HostEntry"
},
"type": "array"
},
"FirelensConfiguration": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.FirelensConfiguration"
},
"HealthCheck": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.HealthCheck"
},
"Hostname": {
"type": "string"
},
"Image": {
"type": "string"
},
"Interactive": {
"type": "boolean"
},
"Links": {
"items": {
"type": "string"
},
"type": "array"
},
"LinuxParameters": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.LinuxParameters"
},
"LogConfiguration": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.LogConfiguration"
},
"Memory": {
"type": "number"
},
"MemoryReservation": {
"type": "number"
},
"MountPoints": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.MountPoint"
},
"type": "array"
},
"Name": {
"type": "string"
},
"PortMappings": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.PortMapping"
},
"type": "array"
},
"Privileged": {
"type": "boolean"
},
"PseudoTerminal": {
"type": "boolean"
},
"ReadonlyRootFilesystem": {
"type": "boolean"
},
"RepositoryCredentials": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.RepositoryCredentials"
},
"ResourceRequirements": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.ResourceRequirement"
},
"type": "array"
},
"Secrets": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.Secret"
},
"type": "array"
},
"StartTimeout": {
"type": "number"
},
"StopTimeout": {
"type": "number"
},
"SystemControls": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.SystemControl"
},
"type": "array"
},
"Ulimits": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.Ulimit"
},
"type": "array"
},
"User": {
"type": "string"
},
"VolumesFrom": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.VolumeFrom"
},
"type": "array"
},
"WorkingDirectory": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.ContainerDependency": {
"additionalProperties": false,
"properties": {
"Condition": {
"type": "string"
},
"ContainerName": {
"type": "string"
}
},
"required": [
"Condition",
"ContainerName"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.Device": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"HostPath": {
"type": "string"
},
"Permissions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"HostPath"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.DockerVolumeConfiguration": {
"additionalProperties": false,
"properties": {
"Autoprovision": {
"type": "boolean"
},
"Driver": {
"type": "string"
},
"DriverOpts": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Labels": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Scope": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.FirelensConfiguration": {
"additionalProperties": false,
"properties": {
"Options": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.HealthCheck": {
"additionalProperties": false,
"properties": {
"Command": {
"items": {
"type": "string"
},
"type": "array"
},
"Interval": {
"type": "number"
},
"Retries": {
"type": "number"
},
"StartPeriod": {
"type": "number"
},
"Timeout": {
"type": "number"
}
},
"required": [
"Command"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.HostEntry": {
"additionalProperties": false,
"properties": {
"Hostname": {
"type": "string"
},
"IpAddress": {
"type": "string"
}
},
"required": [
"Hostname",
"IpAddress"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.HostVolumeProperties": {
"additionalProperties": false,
"properties": {
"SourcePath": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.InferenceAccelerator": {
"additionalProperties": false,
"properties": {
"DeviceName": {
"type": "string"
},
"DevicePolicy": {
"type": "string"
},
"DeviceType": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.KernelCapabilities": {
"additionalProperties": false,
"properties": {
"Add": {
"items": {
"type": "string"
},
"type": "array"
},
"Drop": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.KeyValuePair": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.LinuxParameters": {
"additionalProperties": false,
"properties": {
"Capabilities": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.KernelCapabilities"
},
"Devices": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.Device"
},
"type": "array"
},
"InitProcessEnabled": {
"type": "boolean"
},
"MaxSwap": {
"type": "number"
},
"SharedMemorySize": {
"type": "number"
},
"Swappiness": {
"type": "number"
},
"Tmpfs": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.Tmpfs"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.LogConfiguration": {
"additionalProperties": false,
"properties": {
"LogDriver": {
"type": "string"
},
"Options": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"SecretOptions": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.Secret"
},
"type": "array"
}
},
"required": [
"LogDriver"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.MountPoint": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"ReadOnly": {
"type": "boolean"
},
"SourceVolume": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.PortMapping": {
"additionalProperties": false,
"properties": {
"ContainerPort": {
"type": "number"
},
"HostPort": {
"type": "number"
},
"Protocol": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.ProxyConfiguration": {
"additionalProperties": false,
"properties": {
"ContainerName": {
"type": "string"
},
"ProxyConfigurationProperties": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.KeyValuePair"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"ContainerName"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.RepositoryCredentials": {
"additionalProperties": false,
"properties": {
"CredentialsParameter": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.ResourceRequirement": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Type",
"Value"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.Secret": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"ValueFrom": {
"type": "string"
}
},
"required": [
"Name",
"ValueFrom"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.SystemControl": {
"additionalProperties": false,
"properties": {
"Namespace": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Namespace",
"Value"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": {
"additionalProperties": false,
"properties": {
"Expression": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.Tmpfs": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"MountOptions": {
"items": {
"type": "string"
},
"type": "array"
},
"Size": {
"type": "number"
}
},
"required": [
"Size"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.Ulimit": {
"additionalProperties": false,
"properties": {
"HardLimit": {
"type": "number"
},
"Name": {
"type": "string"
},
"SoftLimit": {
"type": "number"
}
},
"required": [
"HardLimit",
"Name",
"SoftLimit"
],
"type": "object"
},
"AWS::ECS::TaskDefinition.Volume": {
"additionalProperties": false,
"properties": {
"DockerVolumeConfiguration": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.DockerVolumeConfiguration"
},
"Host": {
"$ref": "#/definitions/AWS::ECS::TaskDefinition.HostVolumeProperties"
},
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskDefinition.VolumeFrom": {
"additionalProperties": false,
"properties": {
"ReadOnly": {
"type": "boolean"
},
"SourceContainer": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskSet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Cluster": {
"type": "string"
},
"ExternalId": {
"type": "string"
},
"LaunchType": {
"type": "string"
},
"LoadBalancers": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskSet.LoadBalancer"
},
"type": "array"
},
"NetworkConfiguration": {
"$ref": "#/definitions/AWS::ECS::TaskSet.NetworkConfiguration"
},
"PlatformVersion": {
"type": "string"
},
"Scale": {
"$ref": "#/definitions/AWS::ECS::TaskSet.Scale"
},
"Service": {
"type": "string"
},
"ServiceRegistries": {
"items": {
"$ref": "#/definitions/AWS::ECS::TaskSet.ServiceRegistry"
},
"type": "array"
},
"TaskDefinition": {
"type": "string"
}
},
"required": [
"Cluster",
"Service",
"TaskDefinition"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ECS::TaskSet"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ECS::TaskSet.AwsVpcConfiguration": {
"additionalProperties": false,
"properties": {
"AssignPublicIp": {
"type": "string"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"Subnets": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Subnets"
],
"type": "object"
},
"AWS::ECS::TaskSet.LoadBalancer": {
"additionalProperties": false,
"properties": {
"ContainerName": {
"type": "string"
},
"ContainerPort": {
"type": "number"
},
"LoadBalancerName": {
"type": "string"
},
"TargetGroupArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::ECS::TaskSet.NetworkConfiguration": {
"additionalProperties": false,
"properties": {
"AwsVpcConfiguration": {
"$ref": "#/definitions/AWS::ECS::TaskSet.AwsVpcConfiguration"
}
},
"type": "object"
},
"AWS::ECS::TaskSet.Scale": {
"additionalProperties": false,
"properties": {
"Unit": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"type": "object"
},
"AWS::ECS::TaskSet.ServiceRegistry": {
"additionalProperties": false,
"properties": {
"ContainerName": {
"type": "string"
},
"ContainerPort": {
"type": "number"
},
"Port": {
"type": "number"
},
"RegistryArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::EFS::FileSystem": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Encrypted": {
"type": "boolean"
},
"FileSystemTags": {
"items": {
"$ref": "#/definitions/AWS::EFS::FileSystem.ElasticFileSystemTag"
},
"type": "array"
},
"KmsKeyId": {
"type": "string"
},
"LifecyclePolicies": {
"items": {
"$ref": "#/definitions/AWS::EFS::FileSystem.LifecyclePolicy"
},
"type": "array"
},
"PerformanceMode": {
"type": "string"
},
"ProvisionedThroughputInMibps": {
"type": "number"
},
"ThroughputMode": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::EFS::FileSystem"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::EFS::FileSystem.ElasticFileSystemTag": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::EFS::FileSystem.LifecyclePolicy": {
"additionalProperties": false,
"properties": {
"TransitionToIA": {
"type": "string"
}
},
"required": [
"TransitionToIA"
],
"type": "object"
},
"AWS::EFS::MountTarget": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"FileSystemId": {
"type": "string"
},
"IpAddress": {
"type": "string"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetId": {
"type": "string"
}
},
"required": [
"FileSystemId",
"SecurityGroups",
"SubnetId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EFS::MountTarget"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EKS::Cluster": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"ResourcesVpcConfig": {
"$ref": "#/definitions/AWS::EKS::Cluster.ResourcesVpcConfig"
},
"RoleArn": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"ResourcesVpcConfig",
"RoleArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EKS::Cluster"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EKS::Cluster.ResourcesVpcConfig": {
"additionalProperties": false,
"properties": {
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"SubnetIds"
],
"type": "object"
},
"AWS::EKS::Nodegroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AmiType": {
"type": "string"
},
"ClusterName": {
"type": "string"
},
"DiskSize": {
"type": "number"
},
"ForceUpdateEnabled": {
"type": "boolean"
},
"InstanceTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"Labels": {
"type": "object"
},
"NodeRole": {
"type": "string"
},
"NodegroupName": {
"type": "string"
},
"ReleaseVersion": {
"type": "string"
},
"RemoteAccess": {
"$ref": "#/definitions/AWS::EKS::Nodegroup.RemoteAccess"
},
"ScalingConfig": {
"$ref": "#/definitions/AWS::EKS::Nodegroup.ScalingConfig"
},
"Subnets": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"type": "object"
},
"Version": {
"type": "string"
}
},
"required": [
"ClusterName",
"NodeRole",
"Subnets"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EKS::Nodegroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EKS::Nodegroup.RemoteAccess": {
"additionalProperties": false,
"properties": {
"Ec2SshKey": {
"type": "string"
},
"SourceSecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Ec2SshKey"
],
"type": "object"
},
"AWS::EKS::Nodegroup.ScalingConfig": {
"additionalProperties": false,
"properties": {
"DesiredSize": {
"type": "number"
},
"MaxSize": {
"type": "number"
},
"MinSize": {
"type": "number"
}
},
"type": "object"
},
"AWS::EMR::Cluster": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdditionalInfo": {
"type": "object"
},
"Applications": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.Application"
},
"type": "array"
},
"AutoScalingRole": {
"type": "string"
},
"BootstrapActions": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.BootstrapActionConfig"
},
"type": "array"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.Configuration"
},
"type": "array"
},
"CustomAmiId": {
"type": "string"
},
"EbsRootVolumeSize": {
"type": "number"
},
"Instances": {
"$ref": "#/definitions/AWS::EMR::Cluster.JobFlowInstancesConfig"
},
"JobFlowRole": {
"type": "string"
},
"KerberosAttributes": {
"$ref": "#/definitions/AWS::EMR::Cluster.KerberosAttributes"
},
"LogUri": {
"type": "string"
},
"Name": {
"type": "string"
},
"ReleaseLabel": {
"type": "string"
},
"ScaleDownBehavior": {
"type": "string"
},
"SecurityConfiguration": {
"type": "string"
},
"ServiceRole": {
"type": "string"
},
"Steps": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.StepConfig"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VisibleToAllUsers": {
"type": "boolean"
}
},
"required": [
"Instances",
"JobFlowRole",
"Name",
"ServiceRole"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EMR::Cluster"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EMR::Cluster.Application": {
"additionalProperties": false,
"properties": {
"AdditionalInfo": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Args": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::EMR::Cluster.AutoScalingPolicy": {
"additionalProperties": false,
"properties": {
"Constraints": {
"$ref": "#/definitions/AWS::EMR::Cluster.ScalingConstraints"
},
"Rules": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.ScalingRule"
},
"type": "array"
}
},
"required": [
"Constraints",
"Rules"
],
"type": "object"
},
"AWS::EMR::Cluster.BootstrapActionConfig": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"ScriptBootstrapAction": {
"$ref": "#/definitions/AWS::EMR::Cluster.ScriptBootstrapActionConfig"
}
},
"required": [
"Name",
"ScriptBootstrapAction"
],
"type": "object"
},
"AWS::EMR::Cluster.CloudWatchAlarmDefinition": {
"additionalProperties": false,
"properties": {
"ComparisonOperator": {
"type": "string"
},
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.MetricDimension"
},
"type": "array"
},
"EvaluationPeriods": {
"type": "number"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Period": {
"type": "number"
},
"Statistic": {
"type": "string"
},
"Threshold": {
"type": "number"
},
"Unit": {
"type": "string"
}
},
"required": [
"ComparisonOperator",
"MetricName",
"Period",
"Threshold"
],
"type": "object"
},
"AWS::EMR::Cluster.Configuration": {
"additionalProperties": false,
"properties": {
"Classification": {
"type": "string"
},
"ConfigurationProperties": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.Configuration"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EMR::Cluster.EbsBlockDeviceConfig": {
"additionalProperties": false,
"properties": {
"VolumeSpecification": {
"$ref": "#/definitions/AWS::EMR::Cluster.VolumeSpecification"
},
"VolumesPerInstance": {
"type": "number"
}
},
"required": [
"VolumeSpecification"
],
"type": "object"
},
"AWS::EMR::Cluster.EbsConfiguration": {
"additionalProperties": false,
"properties": {
"EbsBlockDeviceConfigs": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.EbsBlockDeviceConfig"
},
"type": "array"
},
"EbsOptimized": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EMR::Cluster.HadoopJarStepConfig": {
"additionalProperties": false,
"properties": {
"Args": {
"items": {
"type": "string"
},
"type": "array"
},
"Jar": {
"type": "string"
},
"MainClass": {
"type": "string"
},
"StepProperties": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.KeyValue"
},
"type": "array"
}
},
"required": [
"Jar"
],
"type": "object"
},
"AWS::EMR::Cluster.InstanceFleetConfig": {
"additionalProperties": false,
"properties": {
"InstanceTypeConfigs": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.InstanceTypeConfig"
},
"type": "array"
},
"LaunchSpecifications": {
"$ref": "#/definitions/AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications"
},
"Name": {
"type": "string"
},
"TargetOnDemandCapacity": {
"type": "number"
},
"TargetSpotCapacity": {
"type": "number"
}
},
"type": "object"
},
"AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": {
"additionalProperties": false,
"properties": {
"SpotSpecification": {
"$ref": "#/definitions/AWS::EMR::Cluster.SpotProvisioningSpecification"
}
},
"required": [
"SpotSpecification"
],
"type": "object"
},
"AWS::EMR::Cluster.InstanceGroupConfig": {
"additionalProperties": false,
"properties": {
"AutoScalingPolicy": {
"$ref": "#/definitions/AWS::EMR::Cluster.AutoScalingPolicy"
},
"BidPrice": {
"type": "string"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.Configuration"
},
"type": "array"
},
"EbsConfiguration": {
"$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration"
},
"InstanceCount": {
"type": "number"
},
"InstanceType": {
"type": "string"
},
"Market": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"required": [
"InstanceCount",
"InstanceType"
],
"type": "object"
},
"AWS::EMR::Cluster.InstanceTypeConfig": {
"additionalProperties": false,
"properties": {
"BidPrice": {
"type": "string"
},
"BidPriceAsPercentageOfOnDemandPrice": {
"type": "number"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::Cluster.Configuration"
},
"type": "array"
},
"EbsConfiguration": {
"$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration"
},
"InstanceType": {
"type": "string"
},
"WeightedCapacity": {
"type": "number"
}
},
"required": [
"InstanceType"
],
"type": "object"
},
"AWS::EMR::Cluster.JobFlowInstancesConfig": {
"additionalProperties": false,
"properties": {
"AdditionalMasterSecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"AdditionalSlaveSecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"CoreInstanceFleet": {
"$ref": "#/definitions/AWS::EMR::Cluster.InstanceFleetConfig"
},
"CoreInstanceGroup": {
"$ref": "#/definitions/AWS::EMR::Cluster.InstanceGroupConfig"
},
"Ec2KeyName": {
"type": "string"
},
"Ec2SubnetId": {
"type": "string"
},
"Ec2SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"EmrManagedMasterSecurityGroup": {
"type": "string"
},
"EmrManagedSlaveSecurityGroup": {
"type": "string"
},
"HadoopVersion": {
"type": "string"
},
"KeepJobFlowAliveWhenNoSteps": {
"type": "boolean"
},
"MasterInstanceFleet": {
"$ref": "#/definitions/AWS::EMR::Cluster.InstanceFleetConfig"
},
"MasterInstanceGroup": {
"$ref": "#/definitions/AWS::EMR::Cluster.InstanceGroupConfig"
},
"Placement": {
"$ref": "#/definitions/AWS::EMR::Cluster.PlacementType"
},
"ServiceAccessSecurityGroup": {
"type": "string"
},
"TerminationProtected": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EMR::Cluster.KerberosAttributes": {
"additionalProperties": false,
"properties": {
"ADDomainJoinPassword": {
"type": "string"
},
"ADDomainJoinUser": {
"type": "string"
},
"CrossRealmTrustPrincipalPassword": {
"type": "string"
},
"KdcAdminPassword": {
"type": "string"
},
"Realm": {
"type": "string"
}
},
"required": [
"KdcAdminPassword",
"Realm"
],
"type": "object"
},
"AWS::EMR::Cluster.KeyValue": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::EMR::Cluster.MetricDimension": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::EMR::Cluster.PlacementType": {
"additionalProperties": false,
"properties": {
"AvailabilityZone": {
"type": "string"
}
},
"required": [
"AvailabilityZone"
],
"type": "object"
},
"AWS::EMR::Cluster.ScalingAction": {
"additionalProperties": false,
"properties": {
"Market": {
"type": "string"
},
"SimpleScalingPolicyConfiguration": {
"$ref": "#/definitions/AWS::EMR::Cluster.SimpleScalingPolicyConfiguration"
}
},
"required": [
"SimpleScalingPolicyConfiguration"
],
"type": "object"
},
"AWS::EMR::Cluster.ScalingConstraints": {
"additionalProperties": false,
"properties": {
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
}
},
"required": [
"MaxCapacity",
"MinCapacity"
],
"type": "object"
},
"AWS::EMR::Cluster.ScalingRule": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::EMR::Cluster.ScalingAction"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Trigger": {
"$ref": "#/definitions/AWS::EMR::Cluster.ScalingTrigger"
}
},
"required": [
"Action",
"Name",
"Trigger"
],
"type": "object"
},
"AWS::EMR::Cluster.ScalingTrigger": {
"additionalProperties": false,
"properties": {
"CloudWatchAlarmDefinition": {
"$ref": "#/definitions/AWS::EMR::Cluster.CloudWatchAlarmDefinition"
}
},
"required": [
"CloudWatchAlarmDefinition"
],
"type": "object"
},
"AWS::EMR::Cluster.ScriptBootstrapActionConfig": {
"additionalProperties": false,
"properties": {
"Args": {
"items": {
"type": "string"
},
"type": "array"
},
"Path": {
"type": "string"
}
},
"required": [
"Path"
],
"type": "object"
},
"AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": {
"additionalProperties": false,
"properties": {
"AdjustmentType": {
"type": "string"
},
"CoolDown": {
"type": "number"
},
"ScalingAdjustment": {
"type": "number"
}
},
"required": [
"ScalingAdjustment"
],
"type": "object"
},
"AWS::EMR::Cluster.SpotProvisioningSpecification": {
"additionalProperties": false,
"properties": {
"BlockDurationMinutes": {
"type": "number"
},
"TimeoutAction": {
"type": "string"
},
"TimeoutDurationMinutes": {
"type": "number"
}
},
"required": [
"TimeoutAction",
"TimeoutDurationMinutes"
],
"type": "object"
},
"AWS::EMR::Cluster.StepConfig": {
"additionalProperties": false,
"properties": {
"ActionOnFailure": {
"type": "string"
},
"HadoopJarStep": {
"$ref": "#/definitions/AWS::EMR::Cluster.HadoopJarStepConfig"
},
"Name": {
"type": "string"
}
},
"required": [
"HadoopJarStep",
"Name"
],
"type": "object"
},
"AWS::EMR::Cluster.VolumeSpecification": {
"additionalProperties": false,
"properties": {
"Iops": {
"type": "number"
},
"SizeInGB": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"required": [
"SizeInGB",
"VolumeType"
],
"type": "object"
},
"AWS::EMR::InstanceFleetConfig": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ClusterId": {
"type": "string"
},
"InstanceFleetType": {
"type": "string"
},
"InstanceTypeConfigs": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.InstanceTypeConfig"
},
"type": "array"
},
"LaunchSpecifications": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications"
},
"Name": {
"type": "string"
},
"TargetOnDemandCapacity": {
"type": "number"
},
"TargetSpotCapacity": {
"type": "number"
}
},
"required": [
"ClusterId",
"InstanceFleetType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EMR::InstanceFleetConfig"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EMR::InstanceFleetConfig.Configuration": {
"additionalProperties": false,
"properties": {
"Classification": {
"type": "string"
},
"ConfigurationProperties": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.Configuration"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": {
"additionalProperties": false,
"properties": {
"VolumeSpecification": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.VolumeSpecification"
},
"VolumesPerInstance": {
"type": "number"
}
},
"required": [
"VolumeSpecification"
],
"type": "object"
},
"AWS::EMR::InstanceFleetConfig.EbsConfiguration": {
"additionalProperties": false,
"properties": {
"EbsBlockDeviceConfigs": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig"
},
"type": "array"
},
"EbsOptimized": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": {
"additionalProperties": false,
"properties": {
"SpotSpecification": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification"
}
},
"required": [
"SpotSpecification"
],
"type": "object"
},
"AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": {
"additionalProperties": false,
"properties": {
"BidPrice": {
"type": "string"
},
"BidPriceAsPercentageOfOnDemandPrice": {
"type": "number"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.Configuration"
},
"type": "array"
},
"EbsConfiguration": {
"$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.EbsConfiguration"
},
"InstanceType": {
"type": "string"
},
"WeightedCapacity": {
"type": "number"
}
},
"required": [
"InstanceType"
],
"type": "object"
},
"AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": {
"additionalProperties": false,
"properties": {
"BlockDurationMinutes": {
"type": "number"
},
"TimeoutAction": {
"type": "string"
},
"TimeoutDurationMinutes": {
"type": "number"
}
},
"required": [
"TimeoutAction",
"TimeoutDurationMinutes"
],
"type": "object"
},
"AWS::EMR::InstanceFleetConfig.VolumeSpecification": {
"additionalProperties": false,
"properties": {
"Iops": {
"type": "number"
},
"SizeInGB": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"required": [
"SizeInGB",
"VolumeType"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingPolicy": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.AutoScalingPolicy"
},
"BidPrice": {
"type": "string"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.Configuration"
},
"type": "array"
},
"EbsConfiguration": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.EbsConfiguration"
},
"InstanceCount": {
"type": "number"
},
"InstanceRole": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"JobFlowId": {
"type": "string"
},
"Market": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"required": [
"InstanceCount",
"InstanceRole",
"InstanceType",
"JobFlowId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EMR::InstanceGroupConfig"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": {
"additionalProperties": false,
"properties": {
"Constraints": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.ScalingConstraints"
},
"Rules": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.ScalingRule"
},
"type": "array"
}
},
"required": [
"Constraints",
"Rules"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": {
"additionalProperties": false,
"properties": {
"ComparisonOperator": {
"type": "string"
},
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.MetricDimension"
},
"type": "array"
},
"EvaluationPeriods": {
"type": "number"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Period": {
"type": "number"
},
"Statistic": {
"type": "string"
},
"Threshold": {
"type": "number"
},
"Unit": {
"type": "string"
}
},
"required": [
"ComparisonOperator",
"MetricName",
"Period",
"Threshold"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.Configuration": {
"additionalProperties": false,
"properties": {
"Classification": {
"type": "string"
},
"ConfigurationProperties": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Configurations": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.Configuration"
},
"type": "array"
}
},
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": {
"additionalProperties": false,
"properties": {
"VolumeSpecification": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.VolumeSpecification"
},
"VolumesPerInstance": {
"type": "number"
}
},
"required": [
"VolumeSpecification"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.EbsConfiguration": {
"additionalProperties": false,
"properties": {
"EbsBlockDeviceConfigs": {
"items": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig"
},
"type": "array"
},
"EbsOptimized": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.MetricDimension": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.ScalingAction": {
"additionalProperties": false,
"properties": {
"Market": {
"type": "string"
},
"SimpleScalingPolicyConfiguration": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration"
}
},
"required": [
"SimpleScalingPolicyConfiguration"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.ScalingConstraints": {
"additionalProperties": false,
"properties": {
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
}
},
"required": [
"MaxCapacity",
"MinCapacity"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.ScalingRule": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.ScalingAction"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Trigger": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.ScalingTrigger"
}
},
"required": [
"Action",
"Name",
"Trigger"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.ScalingTrigger": {
"additionalProperties": false,
"properties": {
"CloudWatchAlarmDefinition": {
"$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition"
}
},
"required": [
"CloudWatchAlarmDefinition"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": {
"additionalProperties": false,
"properties": {
"AdjustmentType": {
"type": "string"
},
"CoolDown": {
"type": "number"
},
"ScalingAdjustment": {
"type": "number"
}
},
"required": [
"ScalingAdjustment"
],
"type": "object"
},
"AWS::EMR::InstanceGroupConfig.VolumeSpecification": {
"additionalProperties": false,
"properties": {
"Iops": {
"type": "number"
},
"SizeInGB": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"required": [
"SizeInGB",
"VolumeType"
],
"type": "object"
},
"AWS::EMR::SecurityConfiguration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"SecurityConfiguration": {
"type": "object"
}
},
"required": [
"SecurityConfiguration"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EMR::SecurityConfiguration"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EMR::Step": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ActionOnFailure": {
"type": "string"
},
"HadoopJarStep": {
"$ref": "#/definitions/AWS::EMR::Step.HadoopJarStepConfig"
},
"JobFlowId": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"required": [
"ActionOnFailure",
"HadoopJarStep",
"JobFlowId",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::EMR::Step"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::EMR::Step.HadoopJarStepConfig": {
"additionalProperties": false,
"properties": {
"Args": {
"items": {
"type": "string"
},
"type": "array"
},
"Jar": {
"type": "string"
},
"MainClass": {
"type": "string"
},
"StepProperties": {
"items": {
"$ref": "#/definitions/AWS::EMR::Step.KeyValue"
},
"type": "array"
}
},
"required": [
"Jar"
],
"type": "object"
},
"AWS::EMR::Step.KeyValue": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::ElastiCache::CacheCluster": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AZMode": {
"type": "string"
},
"AutoMinorVersionUpgrade": {
"type": "boolean"
},
"CacheNodeType": {
"type": "string"
},
"CacheParameterGroupName": {
"type": "string"
},
"CacheSecurityGroupNames": {
"items": {
"type": "string"
},
"type": "array"
},
"CacheSubnetGroupName": {
"type": "string"
},
"ClusterName": {
"type": "string"
},
"Engine": {
"type": "string"
},
"EngineVersion": {
"type": "string"
},
"NotificationTopicArn": {
"type": "string"
},
"NumCacheNodes": {
"type": "number"
},
"Port": {
"type": "number"
},
"PreferredAvailabilityZone": {
"type": "string"
},
"PreferredAvailabilityZones": {
"items": {
"type": "string"
},
"type": "array"
},
"PreferredMaintenanceWindow": {
"type": "string"
},
"SnapshotArns": {
"items": {
"type": "string"
},
"type": "array"
},
"SnapshotName": {
"type": "string"
},
"SnapshotRetentionLimit": {
"type": "number"
},
"SnapshotWindow": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcSecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"CacheNodeType",
"Engine",
"NumCacheNodes"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ElastiCache::CacheCluster"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ElastiCache::ParameterGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CacheParameterGroupFamily": {
"type": "string"
},
"Description": {
"type": "string"
},
"Properties": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
}
},
"required": [
"CacheParameterGroupFamily",
"Description"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ElastiCache::ParameterGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ElastiCache::ReplicationGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AtRestEncryptionEnabled": {
"type": "boolean"
},
"AuthToken": {
"type": "string"
},
"AutoMinorVersionUpgrade": {
"type": "boolean"
},
"AutomaticFailoverEnabled": {
"type": "boolean"
},
"CacheNodeType": {
"type": "string"
},
"CacheParameterGroupName": {
"type": "string"
},
"CacheSecurityGroupNames": {
"items": {
"type": "string"
},
"type": "array"
},
"CacheSubnetGroupName": {
"type": "string"
},
"Engine": {
"type": "string"
},
"EngineVersion": {
"type": "string"
},
"KmsKeyId": {
"type": "string"
},
"NodeGroupConfiguration": {
"items": {
"$ref": "#/definitions/AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration"
},
"type": "array"
},
"NotificationTopicArn": {
"type": "string"
},
"NumCacheClusters": {
"type": "number"
},
"NumNodeGroups": {
"type": "number"
},
"Port": {
"type": "number"
},
"PreferredCacheClusterAZs": {
"items": {
"type": "string"
},
"type": "array"
},
"PreferredMaintenanceWindow": {
"type": "string"
},
"PrimaryClusterId": {
"type": "string"
},
"ReplicasPerNodeGroup": {
"type": "number"
},
"ReplicationGroupDescription": {
"type": "string"
},
"ReplicationGroupId": {
"type": "string"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SnapshotArns": {
"items": {
"type": "string"
},
"type": "array"
},
"SnapshotName": {
"type": "string"
},
"SnapshotRetentionLimit": {
"type": "number"
},
"SnapshotWindow": {
"type": "string"
},
"SnapshottingClusterId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TransitEncryptionEnabled": {
"type": "boolean"
}
},
"required": [
"ReplicationGroupDescription"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ElastiCache::ReplicationGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": {
"additionalProperties": false,
"properties": {
"NodeGroupId": {
"type": "string"
},
"PrimaryAvailabilityZone": {
"type": "string"
},
"ReplicaAvailabilityZones": {
"items": {
"type": "string"
},
"type": "array"
},
"ReplicaCount": {
"type": "number"
},
"Slots": {
"type": "string"
}
},
"type": "object"
},
"AWS::ElastiCache::SecurityGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
}
},
"required": [
"Description"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ElastiCache::SecurityGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ElastiCache::SecurityGroupIngress": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CacheSecurityGroupName": {
"type": "string"
},
"EC2SecurityGroupName": {
"type": "string"
},
"EC2SecurityGroupOwnerId": {
"type": "string"
}
},
"required": [
"CacheSecurityGroupName",
"EC2SecurityGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ElastiCache::SecurityGroupIngress"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ElastiCache::SubnetGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CacheSubnetGroupName": {
"type": "string"
},
"Description": {
"type": "string"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Description",
"SubnetIds"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ElastiCache::SubnetGroup"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ElasticBeanstalk::Application": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationName": {
"type": "string"
},
"Description": {
"type": "string"
},
"ResourceLifecycleConfig": {
"$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ElasticBeanstalk::Application"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": {
"additionalProperties": false,
"properties": {
"ServiceRole": {
"type": "string"
},
"VersionLifecycleConfig": {
"$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig"
}
},
"type": "object"
},
"AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": {
"additionalProperties": false,
"properties": {
"MaxAgeRule": {
"$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule"
},
"MaxCountRule": {
"$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule"
}
},
"type": "object"
},
"AWS::ElasticBeanstalk::Application.MaxAgeRule": {
"additionalProperties": false,
"properties": {
"DeleteSourceFromS3": {
"type": "boolean"
},
"Enabled": {
"type": "boolean"
},
"MaxAgeInDays": {
"type": "number"
}
},
"type": "object"
},
"AWS::ElasticBeanstalk::Application.MaxCountRule": {
"additionalProperties": false,
"properties": {
"DeleteSourceFromS3": {
"type": "boolean"
},
"Enabled": {
"type": "boolean"
},
"MaxCount": {
"type": "number"
}
},
"type": "object"
},
"AWS::ElasticBeanstalk::ApplicationVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationName": {
"type": "string"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment