Google Cloud Artifact Registry Module
This module simplifies the creation of repositories using Google Cloud Artifact Registry.
Note: Artifact Registry is still in beta, hence this module currently uses the beta provider.
Example
module "docker_artifact_registry" {
source = "./modules/artifact-registry"
project_id = "myproject"
location = "europe-west1"
format = "DOCKER"
id = "myregistry"
iam_roles = ["roles/artifactregistry.admin"]
iam_members = {
"roles/artifactregistry.admin" = ["group:cicd@example.com"]
}
}
Variables
name |
description |
type |
required |
default |
id |
Repository id |
string |
✓ |
|
project_id |
Registry project id. |
string |
✓ |
|
description |
An optional description for the repository |
string |
|
Terraform-managed registry |
format |
Repository format. One of DOCKER or UNSPECIFIED |
string |
|
DOCKER |
iam_members |
Map of member lists used to set authoritative bindings, keyed by role. |
map(list(string)) |
|
{} |
iam_roles |
List of roles used to set authoritative bindings. |
list(string) |
|
[] |
labels |
Labels to be attached to the registry. |
map(string) |
|
{} |
location |
Registry location. Use `gcloud beta artifacts locations list' to get valid values |
string |
|
|
Outputs
name |
description |
sensitive |
id |
Repository id |
|
name |
Repository name |
|