Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iam modules #4

Merged
merged 28 commits into from
Jun 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
1dc043b
iam modules
Jlkan May 31, 2024
f31836d
chore: Update terraform docs
github-actions[bot] May 31, 2024
df3ba36
Update examples/iam/cloudfront-invalidation/versions.tf
Jlkan Jun 5, 2024
4dbaa13
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
4070206
Update examples/iam/cloudfront-invalidation/versions.tf
Jlkan Jun 5, 2024
6576866
Update examples/iam/developers/versions.tf
Jlkan Jun 5, 2024
820ab35
Update examples/iam/ecr-pull-push/versions.tf
Jlkan Jun 5, 2024
d1cc4f0
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
da61448
Update examples/iam/ecr-pull-push/versions.tf
Jlkan Jun 5, 2024
6932598
Update modules/iam/ecs-deploy/versions.tf
Jlkan Jun 5, 2024
19269f4
Update modules/iam/s3-read-write/versions.tf
Jlkan Jun 5, 2024
ecb975e
Update modules/iam/secrets-manager/versions.tf
Jlkan Jun 5, 2024
7647add
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
fc55df1
Update modules/iam/user-with-access-key/versions.tf
Jlkan Jun 5, 2024
c3f2ff5
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
e7d557c
add aws provider
Jlkan Jun 5, 2024
af038b1
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
41190d5
Update examples/iam/ecs-deploy/versions.tf
Jlkan Jun 5, 2024
9fdc633
Update examples/iam/ecs-deploy/versions.tf
Jlkan Jun 5, 2024
e4d8277
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
3a48b92
fix:paths
Jlkan Jun 5, 2024
b2e6e01
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
6e76170
feat: Unify versionign
qbart Jun 5, 2024
fec8967
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
2fa885d
fix:paths
Jlkan Jun 5, 2024
a4a6a9f
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
d1d0f26
fix: module name
Jlkan Jun 5, 2024
446fec5
chore: Update terraform docs
github-actions[bot] Jun 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions examples/iam/developers/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions examples/iam/developers/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!-- BEGIN_TF_DOCS -->
## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | ~> 1.0 |
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | ~> 4.0 |

## Modules

| Name | Source | Version |
|------|--------|---------|
| <a name="module_secrets"></a> [secrets](#module\_secrets) | ../../../modules/iam/developers | n/a |
<!-- END_TF_DOCS -->
5 changes: 5 additions & 0 deletions examples/iam/developers/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module "secrets" {
source = "../../../modules/iam/developers"

users = ["[email protected]"]
}
14 changes: 14 additions & 0 deletions examples/iam/developers/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
terraform {
required_version = "~> 1.0"

required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}
}
}

provider "aws" {
region = "eu-central-1"
}
21 changes: 21 additions & 0 deletions examples/iam/ecr-pull-push/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 41 additions & 0 deletions examples/iam/ecr-pull-push/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<!-- BEGIN_TF_DOCS -->
## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | ~> 1.0 |
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | ~> 4.0 |

## Providers

| Name | Version |
|------|---------|
| <a name="provider_aws"></a> [aws](#provider\_aws) | 3.70.0 |

## Modules

| Name | Source | Version |
|------|--------|---------|
| <a name="module_aws_iam_ecr_policy"></a> [aws\_iam\_ecr\_policy](#module\_aws\_iam\_ecr\_policy) | ../../../modules/iam/ecr-pull-push | n/a |

## Resources

| Name | Type |
|------|------|
| [aws_ecr_repository.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_repository) | resource |
| [aws_iam_access_key.pull](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |
| [aws_iam_access_key.push](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |
| [aws_iam_user.pull](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |
| [aws_iam_user.push](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |

## Outputs

| Name | Description |
|------|-------------|
| <a name="output_ecr_registry_id"></a> [ecr\_registry\_id](#output\_ecr\_registry\_id) | n/a |
| <a name="output_ecr_repository_url"></a> [ecr\_repository\_url](#output\_ecr\_repository\_url) | n/a |
| <a name="output_iam_pull_user_id"></a> [iam\_pull\_user\_id](#output\_iam\_pull\_user\_id) | n/a |
| <a name="output_iam_pull_user_secret"></a> [iam\_pull\_user\_secret](#output\_iam\_pull\_user\_secret) | n/a |
| <a name="output_iam_push_user_id"></a> [iam\_push\_user\_id](#output\_iam\_push\_user\_id) | n/a |
| <a name="output_iam_push_user_secret"></a> [iam\_push\_user\_secret](#output\_iam\_push\_user\_secret) | n/a |
<!-- END_TF_DOCS -->
57 changes: 57 additions & 0 deletions examples/iam/ecr-pull-push/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
resource "aws_ecr_repository" "this" {
name = "aws-iam-ecr"

image_scanning_configuration {
scan_on_push = true
}
}

output "ecr_registry_id" {
value = aws_ecr_repository.this.registry_id
}

output "ecr_repository_url" {
value = aws_ecr_repository.this.repository_url
}

resource "aws_iam_user" "pull" {
name = "ecr-pull"
}

resource "aws_iam_access_key" "pull" {
user = aws_iam_user.pull.name
}

output "iam_pull_user_id" {
value = aws_iam_access_key.pull.id
}

output "iam_pull_user_secret" {
value = aws_iam_access_key.pull.secret
sensitive = true
}

resource "aws_iam_user" "push" {
name = "ecr-push"
}

resource "aws_iam_access_key" "push" {
user = aws_iam_user.push.name
}

output "iam_push_user_id" {
value = aws_iam_access_key.push.id
}

output "iam_push_user_secret" {
value = aws_iam_access_key.push.secret
sensitive = true
}

module "aws_iam_ecr_policy" {
source = "../../../modules/iam/ecr-pull-push"
name_prefix = "aws-iam"
ecr_arn = aws_ecr_repository.this.arn
pull_users = [aws_iam_user.pull.name]
push_users = [aws_iam_user.push.name]
}
13 changes: 13 additions & 0 deletions examples/iam/ecr-pull-push/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}
}
required_version = "~> 1.0"
}

provider "aws" {
region = "eu-central-1"
}
57 changes: 57 additions & 0 deletions examples/iam/ecs-deploy/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 40 additions & 0 deletions examples/iam/ecs-deploy/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<!-- BEGIN_TF_DOCS -->
## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | ~> 1.0 |
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | ~> 4.0 |

## Providers

| Name | Version |
|------|---------|
| <a name="provider_aws"></a> [aws](#provider\_aws) | 3.70.0 |

## Modules

| Name | Source | Version |
|------|--------|---------|
| <a name="module_aws_iam_ecs_policy"></a> [aws\_iam\_ecs\_policy](#module\_aws\_iam\_ecs\_policy) | ../../../modules/iam/ecs-deploy | n/a |
| <a name="module_ecs_cluster"></a> [ecs\_cluster](#module\_ecs\_cluster) | Selleo/backend/aws//modules/ecs-cluster | n/a |
| <a name="module_ecs_service"></a> [ecs\_service](#module\_ecs\_service) | Selleo/backend/aws//modules/ecs-service | n/a |
| <a name="module_lb"></a> [lb](#module\_lb) | Selleo/backend/aws//modules/load-balancer | n/a |
| <a name="module_vpc"></a> [vpc](#module\_vpc) | terraform-aws-modules/vpc/aws | n/a |

## Resources

| Name | Type |
|------|------|
| [aws_alb_listener.http](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/alb_listener) | resource |
| [aws_iam_access_key.ecs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |
| [aws_iam_user.ecs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |

## Outputs

| Name | Description |
|------|-------------|
| <a name="output_ecs_cluster_id"></a> [ecs\_cluster\_id](#output\_ecs\_cluster\_id) | n/a |
| <a name="output_iam_user_id"></a> [iam\_user\_id](#output\_iam\_user\_id) | n/a |
| <a name="output_iam_user_secret"></a> [iam\_user\_secret](#output\_iam\_user\_secret) | n/a |
<!-- END_TF_DOCS -->
Loading