alicloud_kms_secret

更新时间:

Provides a KMS Secret resource.

For information about KMS Secret and how to use it, see What is Secret.

-> NOTE: Available since v1.76.0.

Example Usage

Basic Usage


variable "name" {
  default = "terraform-example"
}

resource "alicloud_kms_secret" "default" {
  secret_name                   = var.name
  secret_data                   = "Secret data"
  version_id                    = "v1"
  force_delete_without_recovery = true
}

Argument Reference

The following arguments are supported:

  • secret_name - (Required, ForceNew) The name of the secret.
  • secret_data - (Required) The data of the secret. NOTE: From version 1.204.1, attribute secret_data updating diff will be ignored when secret_type is not Generic.
  • version_id - (Required) The version number of the initial version.
  • secret_type - (Optional, ForceNew, Computed, Available since v1.204.1) The type of the secret. Valid values:
    • Generic: Generic secret.
    • Rds: ApsaraDB RDS secret.
    • RAMCredentials: RAM secret.
    • ECS: ECS secret.
  • secret_data_type - (Optional) The type of the secret value. Default value: text. Valid values: text, binary.
  • encryption_key_id - (Optional, ForceNew) The ID of the KMS key.
  • dkms_instance_id - (Optional, ForceNew, Available since v1.183.0) The ID of the KMS instance.
  • extended_config - (Optional, ForceNew, Available since v1.204.1) The extended configuration of the secret. For more information, see How to use it.
  • enable_automatic_rotation - (Optional, Bool, Available since v1.124.0) Specifies whether to enable automatic rotation. Default value: false. Valid values: true, false.
  • rotation_interval - (Optional, Available since v1.124.0) The interval for automatic rotation.
  • policy - (Optional, Available since v1.224.0) The content of the secret policy. The value is in the JSON format. The value can be up to 32,768 bytes in length. For more information, see How to use it.
  • description - (Optional) The description of the secret.
  • force_delete_without_recovery - (Optional, Bool) Specifies whether to immediately delete a secret. Default value: false. Valid values: true, false.
  • recovery_window_in_days - (Optional, Int) Specifies the recovery period of the secret if you do not forcibly delete it. Default value: 30. NOTE: If force_delete_without_recovery is set to true, recovery_window_in_days will be ignored.
  • version_stages - (Optional, List) The stage label that is used to mark the new version.
  • tags - (Optional) A mapping of tags to assign to the resource.

Attributes Reference

The following attributes are exported:

  • id - The resource ID in terraform of Secret.
  • arn - The ARN of the secret.
  • create_time - (Available since v1.224.0) The time when the secret is created.
  • planned_delete_time - The time when the secret is scheduled to be deleted.

Timeouts

-> NOTE: Available since v1.103.2.

The timeouts block allows you to specify timeouts for certain actions:

  • create - (Defaults to 5 mins) Used when create the Secret.
  • update - (Defaults to 5 mins) Used when update the Secret.
  • delete - (Defaults to 5 mins) Used when delete the Secret.

Import

KMS Secret can be imported using the id, e.g.

$ terraform import alicloud_kms_secret.example <id>