@@ -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