Skip to content

Commit 777e09f

Browse files
committed
refactor replication permissions
1 parent 807be68 commit 777e09f

File tree

1 file changed

+7
-29
lines changed

1 file changed

+7
-29
lines changed

data-exports/deploy/data-exports-aggregation.yaml

Lines changed: 7 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ Resources:
350350
- Destination:
351351
Bucket: !Sub "arn:${AWS::Partition}:s3:::${SecondaryDestinationBucket}"
352352
StorageClass: STANDARD
353-
Id: ReplicateCUR2Data
353+
Id: ReplicateCUR2DataToSecondaryBucket
354354
Prefix: !Sub "cur2/${AWS::AccountId}/${ResourcePrefix}-cur2/data/" # Hardcoded export name
355355
Status: Enabled
356356
- !Ref 'AWS::NoValue'
@@ -359,7 +359,7 @@ Resources:
359359
- Destination:
360360
Bucket: !Sub "arn:${AWS::Partition}:s3:::${SecondaryDestinationBucket}"
361361
StorageClass: STANDARD
362-
Id: ReplicateFOCUSData
362+
Id: ReplicateFOCUSDataToSecondaryBucket
363363
Prefix: !Sub "focus/${AWS::AccountId}/${ResourcePrefix}-focus/data/" # Hardcoded export name
364364
Status: Enabled
365365
- !Ref 'AWS::NoValue'
@@ -368,7 +368,7 @@ Resources:
368368
- Destination:
369369
Bucket: !Sub "arn:${AWS::Partition}:s3:::${SecondaryDestinationBucket}"
370370
StorageClass: STANDARD
371-
Id: ReplicateCOHData
371+
Id: ReplicateCOHDataToSecondaryBucket
372372
Prefix: !Sub "coh/${AWS::AccountId}/${ResourcePrefix}-coh/data/" # Hardcoded export name
373373
Status: Enabled
374374
- !Ref 'AWS::NoValue'
@@ -453,7 +453,7 @@ Resources:
453453
Action:
454454
- "sts:AssumeRole"
455455
Policies:
456-
- PolicyName: ReplicationPolicyForDestinationAccount
456+
- PolicyName: ReplicationPolicy
457457
PolicyDocument:
458458
Version: 2012-10-17
459459
Statement:
@@ -473,31 +473,9 @@ Resources:
473473
- s3:ReplicateObject
474474
- s3:ReplicateDelete
475475
- s3:ReplicateTags
476-
Resource: !Sub "arn:${AWS::Partition}:s3:::${ResourcePrefix}-${DestinationAccountId}-data-exports/*/${AWS::AccountId}/*"
477-
- Fn::If:
478-
- NonEmptySecondaryDestinationBucket
479-
- PolicyName: ReplicationPolicyForSecondaryBucket
480-
PolicyDocument:
481-
Version: 2012-10-17
482-
Statement:
483-
- Effect: Allow
484-
Action:
485-
- s3:GetReplicationConfiguration
486-
- s3:ListBucket
487-
Resource: !Sub "arn:${AWS::Partition}:s3:::${SecondaryDestinationBucket}"
488-
- Effect: Allow
489-
Action:
490-
- s3:GetObjectVersionForReplication
491-
- s3:GetObjectVersionAcl
492-
- s3:GetObjectVersionTagging
493-
Resource: !Sub "arn:${AWS::Partition}:s3:::${SecondaryDestinationBucket}/*"
494-
- Effect: Allow
495-
Action:
496-
- s3:ReplicateObject
497-
- s3:ReplicateDelete
498-
- s3:ReplicateTags
499-
Resource: !Sub "arn:${AWS::Partition}:s3:::${SecondaryDestinationBucket}/*/${AWS::AccountId}/*"
500-
- !Ref 'AWS::NoValue'
476+
Resource:
477+
- !Sub "arn:${AWS::Partition}:s3:::${ResourcePrefix}-${DestinationAccountId}-data-exports/*/${AWS::AccountId}/*"
478+
- !If [NonEmptySecondaryDestinationBucket, !Sub "arn:${AWS::Partition}:s3:::${SecondaryDestinationBucket}/*/${AWS::AccountId}/*", !Ref 'AWS::NoValue']
501479

502480
# CUR2
503481

0 commit comments

Comments
 (0)