packages/constructs/L3/governance/roles-l3-construct/policy-statements/service-based/cloudwatch-basic-policy.yaml (34 lines of code) (raw):
statements:
- Sid: CloudWatchNoResourceAccess
Action:
- 'cloudwatch:List*'
- 'cloudwatch:Get*'
- 'cloudwatch:Describe*'
Resource: '*'
Effect: Allow
- Sid: CloudWatchLogsNoResource
Action:
- 'logs:DeleteSubscriptionFilter'
- 'logs:DescribeAccountPolicies'
- 'logs:DescribeDestinations'
- 'logs:DescribeExportTasks'
- 'logs:DescribeLogGroups'
- 'logs:DescribeQueries'
- 'logs:DescribeQueryDefinitions'
- 'logs:DescribeResourcePolicies'
- 'logs:DescribeSubscriptionFilters'
- 'logs:TestMetricFilter'
- 'logs:StopQuery'
Resource: '*'
Effect: Allow
# TODO: Discuss with MDAA core team if we would like such basic actions
# defined in our MDAA managed policies
- Sid: AllowLogGroupAndStreamWriteAccess
Action:
- 'logs:CreateLogStream'
- 'logs:PutLogEvents'
- 'logs:CreateLogGroup'
- 'logs:DescribeLogStreams'
Resource: '*'
Effect: Allow
suppressions:
- id: "AwsSolutions-IAM5"
reason: "Most policy actions do not require Resources. Basic Policy to create log group/stream and write log events!"