Skip to content

Commit 0404d48

Browse files
authored
Merge pull request #896 from buildkite/keithduncan/remote-old-iam-permissions
Merge the secrets bucket policies
2 parents 7539344 + b07edbd commit 0404d48

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

templates/aws-stack.yml

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,9 @@ Conditions:
477477
UseSpecifiedSecretsBucket:
478478
!Not [ !Equals [ !Ref SecretsBucket, "" ] ]
479479

480+
HasSecretsBucket:
481+
!Or [ !Condition CreateSecretsBucket, !Condition UseSpecifiedSecretsBucket ]
482+
480483
UseSpecifiedAvailabilityZones:
481484
!Not [ !Equals [ !Join [ "", !Ref AvailabilityZones ], "" ] ]
482485

@@ -778,9 +781,9 @@ Resources:
778781
Value: !Ref CostAllocationTagValue
779782
- !Ref "AWS::NoValue"
780783

781-
ManagedSecretsBucketPolicy:
784+
SecretsBucketPolicy:
782785
Type: AWS::IAM::Policy
783-
Condition: CreateSecretsBucket
786+
Condition: HasSecretsBucket
784787
Properties:
785788
PolicyName: SecretsBucketPolicy
786789
PolicyDocument:
@@ -790,25 +793,12 @@ Resources:
790793
- s3:Get*
791794
- s3:List*
792795
Resource:
793-
- !Sub "arn:aws:s3:::${ManagedSecretsBucket}/*"
794-
- !Sub "arn:aws:s3:::${ManagedSecretsBucket}"
795-
Roles:
796-
- !Ref IAMRole
797-
798-
UnmanagedSecretsBucketPolicy:
799-
Type: AWS::IAM::Policy
800-
Condition: UseSpecifiedSecretsBucket
801-
Properties:
802-
PolicyName: SecretsBucketPolicy
803-
PolicyDocument:
804-
Statement:
805-
- Effect: Allow
806-
Action:
807-
- s3:Get*
808-
- s3:List*
809-
Resource:
810-
- !Sub "arn:aws:s3:::${SecretsBucket}/*"
811-
- !Sub "arn:aws:s3:::${SecretsBucket}"
796+
- !Sub
797+
- "arn:aws:s3:::${Bucket}/*"
798+
- Bucket: !If [ CreateSecretsBucket, !Ref ManagedSecretsBucket, !Ref SecretsBucket ]
799+
- !Sub
800+
- "arn:aws:s3:::${Bucket}"
801+
- Bucket: !If [ CreateSecretsBucket, !Ref ManagedSecretsBucket, !Ref SecretsBucket ]
812802
Roles:
813803
- !Ref IAMRole
814804

0 commit comments

Comments
 (0)