From 710306254a440118387ec6cdb269925a3712ebae Mon Sep 17 00:00:00 2001 From: Mike Cowgill Date: Fri, 7 Sep 2018 16:11:31 -0700 Subject: [PATCH] feat(cfnspec): adding DeploymentPreference Patch for SAM Spec (#681) --- ...0_sam.spec_DeploymentPreference_patch.json | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 packages/@aws-cdk/cfnspec/spec-source/100_sam.spec_DeploymentPreference_patch.json diff --git a/packages/@aws-cdk/cfnspec/spec-source/100_sam.spec_DeploymentPreference_patch.json b/packages/@aws-cdk/cfnspec/spec-source/100_sam.spec_DeploymentPreference_patch.json new file mode 100644 index 0000000000000..df413d72bfb79 --- /dev/null +++ b/packages/@aws-cdk/cfnspec/spec-source/100_sam.spec_DeploymentPreference_patch.json @@ -0,0 +1,74 @@ +{ + "PropertyTypes": { + "patch": { + "description": "Add DeploymentPreference for SAM", + "operations": [ + { + "op": "add", + "path": "/AWS::Serverless::Function.DeploymentPreference", + "value": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst", + "Properties": { + "Enabled": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object", + "Required": true, + "Types": [ + "AllAtOnce", + "Canary10Percent5Minutes", + "Canary10Percent10Minutes", + "Canary10Percent15Minutes", + "Canary10Percent30Minutes", + "Linear10PercentEvery1Minute", + "Linear10PercentEvery2Minutes", + "Linear10PercentEvery3Minutes", + "Linear10PercentEvery10Minutes" + ], + "UpdateType": "Immutable" + }, + "Alarms": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object", + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "UpdateType": "Immutable" + }, + "Hooks": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object", + "PrimitiveItemType": "String", + "Type": "List", + "Required": false, + "UpdateType": "Immutable" + } + } + } + } + ] + } + }, + "ResourceTypes": { + "AWS::Serverless::Function": { + "patch": { + "description": "Add the deployment preference for SAM Resource", + "operations": [ + { + "op": "add", + "path": "/Properties/DeploymentPreference", + "value": { + "Documentation": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deploymentpreference-object", + "Type": "DeploymentPreference", + "Required": false, + "UpdateType": "Immutable" + } + } + ] + } + } + } + +}