2 Answers
- Newest
- Most votes
- Most comments
0
Hello.
Creation of approval rule templates is not provided by CloudFormation officially, so you can create them from CloudFormation templates by using packages published by the community as described in the GitHub issue below.
https://github.com/aws-cloudformation/cloudformation-coverage-roadmap/issues/329#issuecomment-743093982
0
To add a CodeCommit approval rule template using CloudFormation, you can include the necessary resources and properties in your CloudFormation template.
- Add an AWS::CodeCommit::ApprovalRuleTemplate resource to define the approval rule template. Specify properties like:
ApprovalRuleTemplateName
ApprovalRuleTemplateContent
ApprovalRuleTemplateDescription
The ApprovalRuleTemplateContent property defines the approval rule configuration as a JSON string. It supports properties like NumberOfApprovalsNeeded, ApprovalPoolMembers etc.
- You can use pseudo parameters like Ref and GetAtt to reference the template in other resources as needed.
- Deploy the CloudFormation stack to create the approval rule template.
- To update an existing template, update the ApprovalRuleTemplateContent property and redeploy the stack.
Relevant content
- Accepted Answerasked 4 months ago
- Accepted Answerasked 2 months ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 months ago
- AWS OFFICIALUpdated 3 years ago
I did use it
AWSTemplateFormatVersion: '2010-09-09' Resources: MyApprovalRuleTemplate: Type: 'AWS::CodeCommit::ApprovalRuleTemplate' Properties: ApprovalRuleTemplateName: 'MyApprovalRuleTemplate' ApprovalRuleTemplateContent: DestinationReferences: - !Sub 'refs/heads/${Branch}' ApprovalRuleContent: Type: 'PullRequestApprovalRuleContent' Title: 'Code review required' Rules: - Type: 'Approvers' NumberOfApprovalsNeeded: 1
But i get an error below
Template format error: Unrecognized resource types: [AWS::CodeCommit::ApprovalRuleTemplate] (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request ID: 8e7788cb-a8a7-418d-a3f9-aba8313551a2; Proxy: null)