Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
837 lines (836 sloc) 42.8 KB
{
"ResourceSpecificationVersion": "2016-10-31",
"ResourceSpecificationTransform": "AWS::Serverless-2016-10-31",
"ResourceTypes": {
"AWS::Serverless::Function": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Properties": {
"Handler": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Runtime": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"CodeUri": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveTypes": [
"String"
],
"Types": [
"S3Location"
],
"UpdateType": "Immutable"
},
"FunctionName": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Description": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"MemorySize": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
},
"Timeout": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
},
"Role": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Policies": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveTypes": [
"String"
],
"PrimitiveItemTypes": [
"String"
],
"Types": [
"IAMPolicyDocument"
],
"ItemTypes": [
"IAMPolicyDocument"
],
"UpdateType": "Immutable"
},
"PermissionsBoundary": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Environment": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"Type": "FunctionEnvironment",
"UpdateType": "Immutable"
},
"VpcConfig": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"Type": "VpcConfig",
"UpdateType": "Immutable"
},
"Events": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"Type": "Map",
"ItemType": "EventSource",
"UpdateType": "Immutable"
},
"Tags": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"Tracing": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"KmsKeyArn": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"DeadLetterQueue": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"Type": "DeadLetterQueue",
"UpdateType": "Immutable"
},
"DeploymentPreference": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"Type": "DeploymentPreference",
"UpdateType": "Immutable"
},
"Layers": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"Type": "List",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"AutoPublishAlias": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"ReservedConcurrentExecutions": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Api": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Properties": {
"Name": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"StageName": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"DefinitionUri": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveTypes": [
"String"
],
"Types": [
"S3Location"
],
"UpdateType": "Immutable"
},
"DefinitionBody": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "Json",
"UpdateType": "Immutable"
},
"CacheClusterEnabled": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "Boolean",
"UpdateType": "Immutable"
},
"CacheClusterSize": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Variables": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"MethodSettings": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "Json",
"UpdateType": "Immutable"
},
"EndpointConfiguration": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"BinaryMediaTypes": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"Type": "List",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"Cors": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Auth": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"Type": "Auth",
"UpdateType": "Immutable"
},
"TracingEnabled": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
"Required": false,
"PrimitiveType": "Boolean",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Application": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"Properties": {
"Location": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"Required": true,
"PrimitiveTypes": [ "String" ],
"Types": [ "ApplicationLocation" ],
"UpdateType": "Immutable"
},
"Parameters": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"Required": false,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"NotificationArns": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"Required": false,
"Type": "List",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"Tags": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"Required": false,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"TimeoutInMinutes": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::SimpleTable": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable",
"Properties": {
"PrimaryKey": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object",
"Required": false,
"Type": "PrimaryKey",
"UpdateType": "Immutable"
},
"ProvisionedThroughput": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
"Required": false,
"Type": "ProvisionedThroughput",
"UpdateType": "Immutable"
},
"Tags": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable",
"Required": false,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"TableName": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"SSESpecification": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable",
"Required": false,
"Type": "SSESpecification",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::LayerVersion": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
"Properties": {
"LayerName": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Description": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"ContentUri": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"CompatibleRuntimes": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
"Required": false,
"Type": "List",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"LicenseInfo": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"RetentionPolicy": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
}
},
"PropertyTypes": {
"AWS::Serverless::Application.ApplicationLocation": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"Properties": {
"ApplicationId": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Immutable"
},
"SemanticVersion": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.S3Location": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object",
"Properties": {
"Bucket": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Key": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Version": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.EventSource": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object",
"Properties": {
"Type": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Properties": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-types",
"Required": true,
"Types": [
"S3Event",
"SNSEvent",
"SQSEvent",
"KinesisEvent",
"DynamoDBEvent",
"ApiEvent",
"ScheduleEvent",
"CloudWatchEventEvent",
"IoTRuleEvent",
"AlexaSkillEvent"
],
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.S3Event": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3",
"Properties": {
"Bucket": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Events": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3",
"Required": true,
"PrimitiveTypes": [
"String"
],
"PrimitiveItemTypes": [
"String"
]
},
"Filter": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3",
"Required": false,
"Type": "S3NotificationFilter",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.S3NotificationFilter": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
"Properties": {
"S3Key": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.SNSEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sns",
"Properties": {
"Topic": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sns",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.KinesisEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis",
"Properties": {
"Stream": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"StartingPosition": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"BatchSize": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
},
"Enabled": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis",
"Required": false,
"PrimitiveType": "Boolean",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.DynamoDBEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb",
"Properties": {
"Stream": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"StartingPosition": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"BatchSize": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
},
"Enabled": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb",
"Required": false,
"PrimitiveType": "Boolean",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.SQSEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs",
"Properties": {
"Queue": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"BatchSize": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
},
"Enabled": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs",
"Required": false,
"PrimitiveType": "Boolean",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.ApiEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api",
"Properties": {
"Path": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Method": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"RestApiId": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.ScheduleEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule",
"Properties": {
"Schedule": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Input": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.CloudWatchEventEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent",
"Properties": {
"Pattern": {
"Documentation": "http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html",
"Required": true,
"PrimitiveType": "Json",
"UpdateType": "Immutable"
},
"Input": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"InputPath": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.IoTRuleEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule",
"Properties": {
"Sql": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"AwsIotSqlVersion": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.AlexaSkillEvent": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#alexaskill",
"Properties": {
"Variables": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#alexaskill",
"Required": false,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.VpcConfig": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
"Properties": {
"SecurityGroupIds": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
"Required": true,
"Type": "List",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"SubnetIds": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
"Required": true,
"Type": "List",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.IAMPolicyDocument": {
"Documentation": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html",
"Properties": {
"Statement": {
"Documentation": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html",
"PrimitiveType": "Json",
"Required": true,
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.FunctionEnvironment": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object",
"Properties": {
"Variables": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object",
"Required": true,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.DeadLetterQueue": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deadletterqueue-object",
"Properties": {
"Type": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"TargetArn": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Function.DeploymentPreference": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object",
"Properties": {
"Type": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Alarms": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object",
"Required": false,
"Type": "List",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"Hooks": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object",
"Required": false,
"Type": "Map",
"PrimitiveItemType": "String",
"UpdateType": "Immutable"
},
"Role": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Enabled": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object",
"Required": false,
"PrimitiveType": "Boolean",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Api.S3Location": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object",
"Properties": {
"Bucket": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Key": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Version": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
"Required": true,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::Api.Auth": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api-auth-object",
"Properties": {
"DefaultAuthorizer": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api-auth-object",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Authorizers": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api-auth-object",
"Required": false,
"PrimitiveType": "Json",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::SimpleTable.PrimaryKey": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object",
"Properties": {
"Name": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object",
"Required": false,
"PrimitiveType": "String",
"UpdateType": "Immutable"
},
"Type": {
"Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object",
"Required": true,
"PrimitiveType": "String",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::SimpleTable.ProvisionedThroughput": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
"Properties": {
"ReadCapacityUnits": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
"Required": false,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
},
"WriteCapacityUnits": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
"Required": true,
"PrimitiveType": "Integer",
"UpdateType": "Immutable"
}
}
},
"AWS::Serverless::SimpleTable.SSESpecification": {
"Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
"Properties": {
"SSEEnabled": {
"Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
"Required": false,
"PrimitiveType": "Boolean",
"UpdateType": "Immutable"
}
}
}
}
}
You can’t perform that action at this time.