terraform-provider-google/website/docs/d/google_kms_crypto_key.html.markdown
The Magician 30fe927df6 Data Sources for KMS Key Ring and Key (#2891)
<!-- This change is generated by MagicModules. -->
/cc @kierachell
2019-01-17 16:12:22 -08:00

1.8 KiB
Raw Blame History

layout page_title sidebar_current description
google Google: google_kms_crypto_key docs-google-datasource-kms-crypto-key Provides access to KMS key data with Google Cloud KMS.

google_kms_crypto_key

Provides access to a Google Cloud Platform KMS CryptoKey. For more information see the official documentation and API.

A CryptoKey is an interface to key material which can be used to encrypt and decrypt data. A CryptoKey belongs to a Google Cloud KMS KeyRing.

Example Usage

data "google_kms_key_ring" "my_key_ring" {
  name     = "my-key-ring"
  location = "us-central1"
}

data "google_kms_crypto_key" "my_crypto_key" {
  name            = "my-crypto-key"
  key_ring        = "${data.google_kms_key_ring.my_key_ring.self_link}"
}

Argument Reference

The following arguments are supported:

  • name - (Required) The CryptoKey's name. A CryptoKeys name belonging to the specified Google Cloud Platform KeyRing and match the regular expression [a-zA-Z0-9_-]{1,63}

  • key_ring - (Required) The self_link of the Google Cloud Platform KeyRing to which the key belongs.

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

  • rotation_period - Every time this period passes, generate a new CryptoKeyVersion and set it as the primary. The first rotation will take place after the specified period. The rotation period has the format of a decimal number with up to 9 fractional digits, followed by the letter s (seconds).

  • self_link - The self link of the created CryptoKey. Its format is projects/{projectId}/locations/{location}/keyRings/{keyRingName}/cryptoKeys/{cryptoKeyName}.