Skip to content

Commit 0eac29e

Browse files
authored
Merge pull request #3 from synapsestudios/2-attach-policy
Attach IAM policy to repository
2 parents f0ef9c6 + cd43207 commit 0eac29e

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ No modules.
2424

2525
The following resources are used by this module:
2626

27-
- [aws_ecr_lifecycle_policy.ecr_lifecycle_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_lifecycle_policy) (resource)
28-
- [aws_ecr_repository.ecr_repo](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_repository) (resource)
29-
- [aws_iam_policy_document.ecr_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) (data source)
27+
- [aws_ecr_lifecycle_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_lifecycle_policy) (resource)
28+
- [aws_ecr_repository.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_repository) (resource)
29+
- [aws_iam_policy_document.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) (data source)
3030

3131
## Required Inputs
3232

main.tf

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ provider "aws" {
22
region = var.region
33
}
44

5-
resource "aws_ecr_repository" "ecr_repo" {
5+
resource "aws_ecr_repository" "this" {
66
name = var.name
77
image_tag_mutability = "MUTABLE"
88

@@ -11,8 +11,8 @@ resource "aws_ecr_repository" "ecr_repo" {
1111
}
1212
}
1313

14-
resource "aws_ecr_lifecycle_policy" "ecr_lifecycle_policy" {
15-
repository = aws_ecr_repository.ecr_repo.name
14+
resource "aws_ecr_lifecycle_policy" "this" {
15+
repository = aws_ecr_repository.this.name
1616

1717
policy = <<EOF
1818
{
@@ -35,8 +35,9 @@ EOF
3535
}
3636

3737
// Create aws ecr repository that allows a list of arns to push and pull from it
38-
data "aws_iam_policy_document" "ecr_policy" {
38+
data "aws_iam_policy_document" "this" {
3939
statement {
40+
sid = "AllowPushPull"
4041
actions = [
4142
"ecr:BatchCheckLayerAvailability",
4243
"ecr:BatchGetImage",
@@ -51,8 +52,10 @@ data "aws_iam_policy_document" "ecr_policy" {
5152
type = "AWS"
5253
}
5354
effect = "Allow"
54-
resources = [
55-
aws_ecr_repository.ecr_repo.arn
56-
]
5755
}
5856
}
57+
58+
resource "aws_ecr_repository_policy" "this" {
59+
repository = aws_ecr_repository.this.name
60+
policy = data.aws_iam_policy_document.this.json
61+
}

0 commit comments

Comments
 (0)