diff --git a/cloudformation/serverless/aws-serverless-function_parameternamesampt.go b/cloudformation/serverless/aws-serverless-function_parameternamesampt.go new file mode 100644 index 0000000000..64323cdf62 --- /dev/null +++ b/cloudformation/serverless/aws-serverless-function_parameternamesampt.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package serverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Function_ParameterNameSAMPT AWS CloudFormation Resource (AWS::Serverless::Function.ParameterNameSAMPT) +// See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst +type Function_ParameterNameSAMPT struct { + + // ParameterName AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst + ParameterName string `json:"ParameterName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Function_ParameterNameSAMPT) AWSCloudFormationType() string { + return "AWS::Serverless::Function.ParameterNameSAMPT" +} diff --git a/cloudformation/serverless/aws-serverless-function_sampolicytemplate.go b/cloudformation/serverless/aws-serverless-function_sampolicytemplate.go index 4caab96ab3..92af413c19 100644 --- a/cloudformation/serverless/aws-serverless-function_sampolicytemplate.go +++ b/cloudformation/serverless/aws-serverless-function_sampolicytemplate.go @@ -15,6 +15,11 @@ type Function_SAMPolicyTemplate struct { // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst AMIDescribePolicy *Function_EmptySAMPT `json:"AMIDescribePolicy,omitempty"` + // AWSSecretsManagerGetSecretValuePolicy AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst + AWSSecretsManagerGetSecretValuePolicy *Function_SecretArnSAMPT `json:"AWSSecretsManagerGetSecretValuePolicy,omitempty"` + // CloudFormationDescribeStacksPolicy AWS CloudFormation Property // Required: false // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst @@ -155,6 +160,11 @@ type Function_SAMPolicyTemplate struct { // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst SQSSendMessagePolicy *Function_QueueSAMPT `json:"SQSSendMessagePolicy,omitempty"` + // SSMParameterReadPolicy AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst + SSMParameterReadPolicy *Function_ParameterNameSAMPT `json:"SSMParameterReadPolicy,omitempty"` + // StepFunctionsExecutionPolicy AWS CloudFormation Property // Required: false // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst diff --git a/cloudformation/serverless/aws-serverless-function_secretarnsampt.go b/cloudformation/serverless/aws-serverless-function_secretarnsampt.go new file mode 100644 index 0000000000..eb86f2a76a --- /dev/null +++ b/cloudformation/serverless/aws-serverless-function_secretarnsampt.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package serverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Function_SecretArnSAMPT AWS CloudFormation Resource (AWS::Serverless::Function.SecretArnSAMPT) +// See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst +type Function_SecretArnSAMPT struct { + + // SecretArn AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst + SecretArn string `json:"SecretArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Function_SecretArnSAMPT) AWSCloudFormationType() string { + return "AWS::Serverless::Function.SecretArnSAMPT" +} diff --git a/generate/sam-2016-10-31.json b/generate/sam-2016-10-31.json index 9b9c294de0..fc1def9ba4 100644 --- a/generate/sam-2016-10-31.json +++ b/generate/sam-2016-10-31.json @@ -1511,6 +1511,16 @@ "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst", "Type": "StateMachineSAMPT", "UpdateType": "Immutable" + }, + "SSMParameterReadPolicy": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst", + "Type": "ParameterNameSAMPT", + "UpdateType": "Immutable" + }, + "AWSSecretsManagerGetSecretValuePolicy": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst", + "Type": "SecretArnSAMPT", + "UpdateType": "Immutable" } } }, @@ -1667,6 +1677,28 @@ } } }, + "AWS::Serverless::Function.ParameterNameSAMPT": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst", + "Properties": { + "ParameterName": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst", + "Required": true, + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, + "AWS::Serverless::Function.SecretArnSAMPT": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst", + "Properties": { + "SecretArn": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst", + "Required": true, + "PrimitiveType": "String", + "UpdateType": "Immutable" + } + } + }, "AWS::Serverless::Function.FunctionEnvironment": { "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object", "Properties": { diff --git a/schema/sam.go b/schema/sam.go index fb3126820c..a47e6f8f61 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -125148,6 +125148,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Serverless::Function.ParameterNameSAMPT": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + } + }, + "required": [ + "ParameterName" + ], + "type": "object" + }, "AWS::Serverless::Function.ProvisionedConcurrencyConfig": { "additionalProperties": false, "properties": { @@ -125271,6 +125283,9 @@ var SamSchema = `{ "AMIDescribePolicy": { "$ref": "#/definitions/AWS::Serverless::Function.EmptySAMPT" }, + "AWSSecretsManagerGetSecretValuePolicy": { + "$ref": "#/definitions/AWS::Serverless::Function.SecretArnSAMPT" + }, "CloudFormationDescribeStacksPolicy": { "$ref": "#/definitions/AWS::Serverless::Function.EmptySAMPT" }, @@ -125355,6 +125370,9 @@ var SamSchema = `{ "SQSSendMessagePolicy": { "$ref": "#/definitions/AWS::Serverless::Function.QueueSAMPT" }, + "SSMParameterReadPolicy": { + "$ref": "#/definitions/AWS::Serverless::Function.ParameterNameSAMPT" + }, "StepFunctionsExecutionPolicy": { "$ref": "#/definitions/AWS::Serverless::Function.StateMachineSAMPT" }, @@ -125409,6 +125427,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Serverless::Function.SecretArnSAMPT": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::Serverless::Function.StateMachineSAMPT": { "additionalProperties": false, "properties": { diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 9ecf395c60..c8bd08c200 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -125143,6 +125143,18 @@ ], "type": "object" }, + "AWS::Serverless::Function.ParameterNameSAMPT": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + } + }, + "required": [ + "ParameterName" + ], + "type": "object" + }, "AWS::Serverless::Function.ProvisionedConcurrencyConfig": { "additionalProperties": false, "properties": { @@ -125266,6 +125278,9 @@ "AMIDescribePolicy": { "$ref": "#/definitions/AWS::Serverless::Function.EmptySAMPT" }, + "AWSSecretsManagerGetSecretValuePolicy": { + "$ref": "#/definitions/AWS::Serverless::Function.SecretArnSAMPT" + }, "CloudFormationDescribeStacksPolicy": { "$ref": "#/definitions/AWS::Serverless::Function.EmptySAMPT" }, @@ -125350,6 +125365,9 @@ "SQSSendMessagePolicy": { "$ref": "#/definitions/AWS::Serverless::Function.QueueSAMPT" }, + "SSMParameterReadPolicy": { + "$ref": "#/definitions/AWS::Serverless::Function.ParameterNameSAMPT" + }, "StepFunctionsExecutionPolicy": { "$ref": "#/definitions/AWS::Serverless::Function.StateMachineSAMPT" }, @@ -125404,6 +125422,18 @@ ], "type": "object" }, + "AWS::Serverless::Function.SecretArnSAMPT": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::Serverless::Function.StateMachineSAMPT": { "additionalProperties": false, "properties": {