juju_credential (Resource)¶
A resource that represent a credential for a cloud.
Example Usage¶
resource "juju_credential" "this" {
name = "creddev"
cloud {
name = "localhost"
}
auth_type = "certificate"
attributes = {
client-cert = "/srv/cert.crt"
client-key = "/srv/cert.key"
trust-password = "S0m3P@$$w0rd"
}
}
Schema¶
Required¶
auth_type
(String) Credential authorization type.name
(String) The name to be assigned to the credential. Changing this value will cause the credential to be destroyed and recreated by terraform.
Optional¶
attributes
(Map of String, Sensitive) Credential attributes accordingly to the cloudclient_credential
(Boolean) Add credentials to the client.cloud
(Block List) Juju Cloud where the credentials will be used to access. (see below for nested schema)controller_credential
(Boolean) Add credentials to the controller.
Read-Only¶
id
(String) The ID of this resource.
Nested Schema for cloud
¶
Required:
name
(String) The name of the cloud
Import¶
Import is supported using the following syntax:
# Credentials can be imported by using the following pattern:
# credentialname:cloudname:false:true
# Where false means that is not a client credential
# and true means that is a Controller credential
$ terraform import juju_credential.credential creddev:localhost:false:true