github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/pkg/scanners/cloudformation/test/examples/roles/roles.yml (about) 1 Resources: 2 LambdaAPIRole: 3 Type: "AWS::IAM::Role" 4 Properties: 5 RoleName: "${self:service}-${self:provider.stage}-LambdaAPI" 6 Policies: 7 - PolicyName: "${self:service}-${self:provider.stage}-lambda" 8 PolicyDocument: 9 Version: "2012-10-17" 10 Statement: 11 - Effect: Allow 12 Action: 13 - "logs:CreateLogStream" 14 - "logs:CreateLogGroup" 15 - "logs:PutLogEvents" 16 Resource: !Sub "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/${self:service}-${self:provider.stage}*:*" 17 - !If 18 - EnableCrossAccountSnsPublish 19 - PolicyName: "${self:service}-${self:provider.stage}-asngen-sns-publish" 20 PolicyDocument: 21 Version: "2012-10-17" 22 Statement: 23 - Effect: Allow 24 Action: 25 - "SNS:Publish" 26 Resource: 27 - !Sub "arn:aws:sns:${self:provider.region}:${self:provider.itopia_account_id}:${self:provider.stage}-*-PurchaseOrder.fifo" 28 - !Sub "arn:aws:sns:${self:provider.region}:${self:provider.itopia_account_id}:${self:provider.stage}-*-Vendor.fifo" 29 - !Sub "arn:aws:sns:${self:provider.region}:${self:provider.itopia_account_id}:${self:provider.stage}-*-Customer.fifo" 30 - !Sub "arn:aws:sns:${self:provider.region}:${self:provider.itopia_account_id}:${self:provider.stage}-*-Manufacturer.fifo" 31 - !Sub "arn:aws:sns:${self:provider.region}:${self:provider.itopia_account_id}:${self:provider.stage}-*-ManufacturerItem.fifo" 32 - !Sub "arn:aws:sns:${self:provider.region}:${self:provider.itopia_account_id}:${self:provider.stage}-*-Item.fifo" 33 - !Sub "arn:aws:sns:${self:provider.region}:${self:provider.itopia_account_id}:${self:provider.stage}-*-VendorItem.fifo" 34 - !Ref "AWS::NoValue" 35 AssumeRolePolicyDocument: 36 Version: "2012-10-17" 37 Statement: 38 - Effect: Allow 39 Principal: 40 Service: 41 - "lambda.amazonaws.com" 42 Action: 43 - "sts:AssumeRole" 44 45 46 47 48 Conditions: 49 EnableCrossAccountSnsPublish: !Equals 50 - ${env:ALLOW_SNS_PUBLISH, true} 51 - true