Skip to content

Instantly share code, notes, and snippets.

@asantos82
Created August 28, 2023 13:56
Show Gist options
  • Save asantos82/58c90fd64eff72c6f43baa776812b056 to your computer and use it in GitHub Desktop.
Save asantos82/58c90fd64eff72c6f43baa776812b056 to your computer and use it in GitHub Desktop.
CFN S3Bucket Policy for Org Cloudtrail
S3Policy:
Type: "AWS::S3::BucketPolicy"
Properties:
Bucket: !Ref S3BucketTrail
PolicyDocument:
Statement:
- Sid: AWSCloudTrailAclCheck
Effect: Allow
Principal:
Service:
- cloudtrail.amazonaws.com
Action: s3:GetBucketAcl
Resource: !Sub arn:${AWS::Partition}:s3:::${S3BucketTrail}
Condition:
StringEquals:
aws:SourceArn: !Sub arn:${AWS::Partition}:cloudtrail:${CloudTrailRegion}:${CloudTrailDelegatedAdmin}:trail/${CloudTrailName}
- Sid: AWSCloudTrailWrite
Effect: Allow
Principal:
Service:
- cloudtrail.amazonaws.com
Action: s3:PutObject
Resource:
- !Sub arn:${AWS::Partition}:s3:::${S3BucketTrail}/AWSLogs/${CloudTrailDelegatedAdmin}/*
Condition:
StringEquals:
s3:x-amz-acl: bucket-owner-full-control
aws:SourceArn: !Sub arn:${AWS::Partition}:cloudtrail:${CloudTrailRegion}:${CloudTrailDelegatedAdmin}:trail/${CloudTrailName}
- Sid: AWSCloudTrailOrganizationWrite
Effect: Allow
Principal:
Service:
- cloudtrail.amazonaws.com
Action: s3:PutObject
Resource:
- !Sub arn:${AWS::Partition}:s3:::${S3BucketTrail}/AWSLogs/${AWSOrg}/*
Condition:
StringEquals:
s3:x-amz-acl: bucket-owner-full-control
aws:SourceArn: !Sub arn:${AWS::Partition}:cloudtrail:${CloudTrailRegion}:${CloudTrailDelegatedAdmin}:trail/${CloudTrailName}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment