43 lines
1.6 KiB
Terraform
43 lines
1.6 KiB
Terraform
|
resource "oci_identity_user" "woodpecker_cache" {
|
||
|
compartment_id = local.tenancy_id
|
||
|
name = local.woodpecker_cache_iam_name
|
||
|
description = local.woodpecker_cache_iam_name
|
||
|
freeform_tags = local.default_tags
|
||
|
}
|
||
|
|
||
|
resource "oci_identity_user_capabilities_management" "woodpecker_cache" {
|
||
|
user_id = oci_identity_user.woodpecker_cache.id
|
||
|
can_use_customer_secret_keys = "true"
|
||
|
can_use_api_keys = "false"
|
||
|
can_use_auth_tokens = "false"
|
||
|
can_use_console_password = "false"
|
||
|
can_use_smtp_credentials = "false"
|
||
|
}
|
||
|
|
||
|
resource "oci_identity_customer_secret_key" "woodpecker_cache" {
|
||
|
display_name = local.woodpecker_cache_iam_name
|
||
|
user_id = oci_identity_user.woodpecker_cache.id
|
||
|
}
|
||
|
|
||
|
resource "oci_identity_group" "woodpecker_cache" {
|
||
|
compartment_id = local.tenancy_id
|
||
|
name = local.woodpecker_cache_iam_name
|
||
|
description = local.woodpecker_cache_iam_name
|
||
|
freeform_tags = local.default_tags
|
||
|
}
|
||
|
|
||
|
resource "oci_identity_user_group_membership" "woodpecker_cache" {
|
||
|
group_id = oci_identity_group.woodpecker_cache.id
|
||
|
user_id = oci_identity_user.woodpecker_cache.id
|
||
|
}
|
||
|
|
||
|
resource "oci_identity_policy" "woodpecker_cache" {
|
||
|
compartment_id = local.compartment_id
|
||
|
description = local.woodpecker_cache_iam_name
|
||
|
name = local.woodpecker_cache_iam_name
|
||
|
statements = [
|
||
|
"ALLOW group ${oci_identity_group.woodpecker_cache.name} TO manage objects IN COMPARTMENT '${local.compartment_name}' where all {target.bucket.name = '${oci_objectstorage_bucket.woodpecker_cache.name}'}"
|
||
|
]
|
||
|
freeform_tags = local.default_tags
|
||
|
}
|