exoscale_iam_access_key (Resource)

Manage Exoscale IAM Access Keys

!> WARNING: This resource stores sensitive information in your Terraform state. Please be sure to correctly understand implications and how to mitigate potential risks before using it.

Example Usage

resource "exoscale_iam_access_key" "my_sos_access_key" {
  name       = "my-sos-access-key"
  operations = ["get-sos-object", "list-sos-bucket"]
  resources  = ["sos/bucket:my-bucket"]
}

resource "exoscale_iam_access_key" "my_sks_access_key" {
  name = "my-sks-access-key"
  tags = ["sks"]
}

Please refer to the examples directory for complete configuration examples.

-> NOTE: You can retrieve the list of available operations and tags using the Exoscale CLI: exo iam access-key list-operations.

Schema

Required

  • name (String) ❗ The IAM access key name.

Optional

  • operations (Set of String) ❗ A list of API operations to restrict the key to.
  • resources (Set of String) ❗ A list of API resources to restrict the key to (<domain>/<type>:<name>).
  • tags (Set of String) ❗ A list of tags to restrict the key to.
  • timeouts (Block, Optional) (see below for nested schema)

Read-Only

  • id (String) The ID of this resource.
  • key (String, Sensitive) The IAM access key (identifier).
  • secret (String, Sensitive) The key secret.
  • tags_operations (Set of String)

Nested Schema for timeouts

Optional:

  • create (String)
  • delete (String)
  • read (String)

-> The symbol ❗ in an attribute indicates that modifying it, will force the creation of a new resource.