Created
April 2, 2020 11:02
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$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