Skip to content

Commit eadbda5

Browse files
akiymrix0rrr
authored andcommitted
fix(aws-ecr): fix addToResourcePolicy (#737)
1 parent d182818 commit eadbda5

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

packages/@aws-cdk/aws-ecr/lib/repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export class Repository extends RepositoryRef {
5353
const resource = new cloudformation.RepositoryResource(this, 'Resource', {
5454
repositoryName: props.repositoryName,
5555
// It says "Text", but they actually mean "Object".
56-
repositoryPolicyText: this.policyDocument,
56+
repositoryPolicyText: new cdk.Token(() => this.policyDocument),
5757
lifecyclePolicy: new cdk.Token(() => this.renderLifecyclePolicy()),
5858
});
5959

packages/@aws-cdk/aws-ecr/test/test.repository.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,30 @@ export = {
160160
'Fn::ImportValue': 'RepoRepositoryArn7F2901C9'
161161
});
162162

163+
test.done();
164+
},
165+
166+
'resource policy'(test: Test) {
167+
// GIVEN
168+
const stack = new cdk.Stack();
169+
const repo = new ecr.Repository(stack, 'Repo');
170+
171+
// WHEN
172+
repo.addToResourcePolicy(new cdk.PolicyStatement().addAction('*'));
173+
174+
// THEN
175+
expect(stack).to(haveResource('AWS::ECR::Repository', {
176+
RepositoryPolicyText: {
177+
Statement: [
178+
{
179+
Action: "*",
180+
Effect: "Allow"
181+
}
182+
],
183+
Version: "2012-10-17"
184+
},
185+
}));
186+
163187
test.done();
164188
}
165189
};

0 commit comments

Comments
 (0)