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, attributesecret_data
updating diff will be ignored whensecret_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: Ifforce_delete_without_recovery
is set totrue
,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>
文檔內容是否對您有幫助?