AWSTemplateFormatVersion: "2010-09-09" Description: > This CloudFormation template creates a role assumed by CloudFormation during CRUDL operations to mutate resources on behalf of the customer. Resources: ExecutionRole: Type: AWS::IAM::Role Properties: MaxSessionDuration: 8400 AssumeRolePolicyDocument: Version: '2012-10-17' Statement: - Effect: Allow Principal: Service: Fn::Sub: resources.cloudformation.${AWS::URLSuffix} Action: sts:AssumeRole Path: "/" Policies: - PolicyName: ResourceTypePolicy PolicyDocument: Version: '2012-10-17' Statement: - Effect: Allow Action: - "application-autoscaling:DeleteScheduledAction" - "application-autoscaling:DescribeScheduledActions" - "application-autoscaling:PutScheduledAction" Resource: - "*" - Effect: Allow Action: [ cloudformation:ListExports ] Resource: - "*" Outputs: ExecutionRoleArn: Value: Fn::GetAtt: ExecutionRole.Arn