1. Packages
  2. Google Cloud Native
  3. API Docs
  4. cloudkms
  5. cloudkms/v1
  6. getCryptoKey

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.cloudkms/v1.getCryptoKey

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Returns metadata for a given CryptoKey, as well as its primary CryptoKeyVersion.

Using getCryptoKey

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getCryptoKey(args: GetCryptoKeyArgs, opts?: InvokeOptions): Promise<GetCryptoKeyResult>
function getCryptoKeyOutput(args: GetCryptoKeyOutputArgs, opts?: InvokeOptions): Output<GetCryptoKeyResult>
Copy
def get_crypto_key(crypto_key_id: Optional[str] = None,
                   key_ring_id: Optional[str] = None,
                   location: Optional[str] = None,
                   project: Optional[str] = None,
                   opts: Optional[InvokeOptions] = None) -> GetCryptoKeyResult
def get_crypto_key_output(crypto_key_id: Optional[pulumi.Input[str]] = None,
                   key_ring_id: Optional[pulumi.Input[str]] = None,
                   location: Optional[pulumi.Input[str]] = None,
                   project: Optional[pulumi.Input[str]] = None,
                   opts: Optional[InvokeOptions] = None) -> Output[GetCryptoKeyResult]
Copy
func LookupCryptoKey(ctx *Context, args *LookupCryptoKeyArgs, opts ...InvokeOption) (*LookupCryptoKeyResult, error)
func LookupCryptoKeyOutput(ctx *Context, args *LookupCryptoKeyOutputArgs, opts ...InvokeOption) LookupCryptoKeyResultOutput
Copy

> Note: This function is named LookupCryptoKey in the Go SDK.

public static class GetCryptoKey 
{
    public static Task<GetCryptoKeyResult> InvokeAsync(GetCryptoKeyArgs args, InvokeOptions? opts = null)
    public static Output<GetCryptoKeyResult> Invoke(GetCryptoKeyInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetCryptoKeyResult> getCryptoKey(GetCryptoKeyArgs args, InvokeOptions options)
public static Output<GetCryptoKeyResult> getCryptoKey(GetCryptoKeyArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: google-native:cloudkms/v1:getCryptoKey
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CryptoKeyId This property is required. string
KeyRingId This property is required. string
Location This property is required. string
Project string
CryptoKeyId This property is required. string
KeyRingId This property is required. string
Location This property is required. string
Project string
cryptoKeyId This property is required. String
keyRingId This property is required. String
location This property is required. String
project String
cryptoKeyId This property is required. string
keyRingId This property is required. string
location This property is required. string
project string
crypto_key_id This property is required. str
key_ring_id This property is required. str
location This property is required. str
project str
cryptoKeyId This property is required. String
keyRingId This property is required. String
location This property is required. String
project String

getCryptoKey Result

The following output properties are available:

CreateTime string
The time at which this CryptoKey was created.
CryptoKeyBackend string
Immutable. The resource name of the backend environment where the key material for all CryptoKeyVersions associated with this CryptoKey reside and where all related cryptographic operations are performed. Only applicable if CryptoKeyVersions have a ProtectionLevel of EXTERNAL_VPC, with the resource name in the format projects/*/locations/*/ekmConnections/*. Note, this list is non-exhaustive and may apply to additional ProtectionLevels in the future.
DestroyScheduledDuration string
Immutable. The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED. If not specified at creation time, the default duration is 24 hours.
ImportOnly bool
Immutable. Whether this key may contain imported versions only.
Labels Dictionary<string, string>
Labels with user-defined metadata. For more information, see Labeling Keys.
Name string
The resource name for this CryptoKey in the format projects/*/locations/*/keyRings/*/cryptoKeys/*.
NextRotationTime string
At next_rotation_time, the Key Management Service will automatically: 1. Create a new version of this CryptoKey. 2. Mark the new version as primary. Key rotations performed manually via CreateCryptoKeyVersion and UpdateCryptoKeyPrimaryVersion do not affect next_rotation_time. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
Primary Pulumi.GoogleNative.Cloudkms.V1.Outputs.CryptoKeyVersionResponse
A copy of the "primary" CryptoKeyVersion that will be used by Encrypt when this CryptoKey is given in EncryptRequest.name. The CryptoKey's primary version can be updated via UpdateCryptoKeyPrimaryVersion. Keys with purpose ENCRYPT_DECRYPT may have a primary. For other keys, this field will be omitted.
Purpose string
Immutable. The immutable purpose of this CryptoKey.
RotationPeriod string
next_rotation_time will be advanced by this period when the service automatically rotates a key. Must be at least 24 hours and at most 876,000 hours. If rotation_period is set, next_rotation_time must also be set. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
VersionTemplate Pulumi.GoogleNative.Cloudkms.V1.Outputs.CryptoKeyVersionTemplateResponse
A template describing settings for new CryptoKeyVersion instances. The properties of new CryptoKeyVersion instances created by either CreateCryptoKeyVersion or auto-rotation are controlled by this template.
CreateTime string
The time at which this CryptoKey was created.
CryptoKeyBackend string
Immutable. The resource name of the backend environment where the key material for all CryptoKeyVersions associated with this CryptoKey reside and where all related cryptographic operations are performed. Only applicable if CryptoKeyVersions have a ProtectionLevel of EXTERNAL_VPC, with the resource name in the format projects/*/locations/*/ekmConnections/*. Note, this list is non-exhaustive and may apply to additional ProtectionLevels in the future.
DestroyScheduledDuration string
Immutable. The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED. If not specified at creation time, the default duration is 24 hours.
ImportOnly bool
Immutable. Whether this key may contain imported versions only.
Labels map[string]string
Labels with user-defined metadata. For more information, see Labeling Keys.
Name string
The resource name for this CryptoKey in the format projects/*/locations/*/keyRings/*/cryptoKeys/*.
NextRotationTime string
At next_rotation_time, the Key Management Service will automatically: 1. Create a new version of this CryptoKey. 2. Mark the new version as primary. Key rotations performed manually via CreateCryptoKeyVersion and UpdateCryptoKeyPrimaryVersion do not affect next_rotation_time. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
Primary CryptoKeyVersionResponse
A copy of the "primary" CryptoKeyVersion that will be used by Encrypt when this CryptoKey is given in EncryptRequest.name. The CryptoKey's primary version can be updated via UpdateCryptoKeyPrimaryVersion. Keys with purpose ENCRYPT_DECRYPT may have a primary. For other keys, this field will be omitted.
Purpose string
Immutable. The immutable purpose of this CryptoKey.
RotationPeriod string
next_rotation_time will be advanced by this period when the service automatically rotates a key. Must be at least 24 hours and at most 876,000 hours. If rotation_period is set, next_rotation_time must also be set. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
VersionTemplate CryptoKeyVersionTemplateResponse
A template describing settings for new CryptoKeyVersion instances. The properties of new CryptoKeyVersion instances created by either CreateCryptoKeyVersion or auto-rotation are controlled by this template.
createTime String
The time at which this CryptoKey was created.
cryptoKeyBackend String
Immutable. The resource name of the backend environment where the key material for all CryptoKeyVersions associated with this CryptoKey reside and where all related cryptographic operations are performed. Only applicable if CryptoKeyVersions have a ProtectionLevel of EXTERNAL_VPC, with the resource name in the format projects/*/locations/*/ekmConnections/*. Note, this list is non-exhaustive and may apply to additional ProtectionLevels in the future.
destroyScheduledDuration String
Immutable. The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED. If not specified at creation time, the default duration is 24 hours.
importOnly Boolean
Immutable. Whether this key may contain imported versions only.
labels Map<String,String>
Labels with user-defined metadata. For more information, see Labeling Keys.
name String
The resource name for this CryptoKey in the format projects/*/locations/*/keyRings/*/cryptoKeys/*.
nextRotationTime String
At next_rotation_time, the Key Management Service will automatically: 1. Create a new version of this CryptoKey. 2. Mark the new version as primary. Key rotations performed manually via CreateCryptoKeyVersion and UpdateCryptoKeyPrimaryVersion do not affect next_rotation_time. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
primary CryptoKeyVersionResponse
A copy of the "primary" CryptoKeyVersion that will be used by Encrypt when this CryptoKey is given in EncryptRequest.name. The CryptoKey's primary version can be updated via UpdateCryptoKeyPrimaryVersion. Keys with purpose ENCRYPT_DECRYPT may have a primary. For other keys, this field will be omitted.
purpose String
Immutable. The immutable purpose of this CryptoKey.
rotationPeriod String
next_rotation_time will be advanced by this period when the service automatically rotates a key. Must be at least 24 hours and at most 876,000 hours. If rotation_period is set, next_rotation_time must also be set. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
versionTemplate CryptoKeyVersionTemplateResponse
A template describing settings for new CryptoKeyVersion instances. The properties of new CryptoKeyVersion instances created by either CreateCryptoKeyVersion or auto-rotation are controlled by this template.
createTime string
The time at which this CryptoKey was created.
cryptoKeyBackend string
Immutable. The resource name of the backend environment where the key material for all CryptoKeyVersions associated with this CryptoKey reside and where all related cryptographic operations are performed. Only applicable if CryptoKeyVersions have a ProtectionLevel of EXTERNAL_VPC, with the resource name in the format projects/*/locations/*/ekmConnections/*. Note, this list is non-exhaustive and may apply to additional ProtectionLevels in the future.
destroyScheduledDuration string
Immutable. The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED. If not specified at creation time, the default duration is 24 hours.
importOnly boolean
Immutable. Whether this key may contain imported versions only.
labels {[key: string]: string}
Labels with user-defined metadata. For more information, see Labeling Keys.
name string
The resource name for this CryptoKey in the format projects/*/locations/*/keyRings/*/cryptoKeys/*.
nextRotationTime string
At next_rotation_time, the Key Management Service will automatically: 1. Create a new version of this CryptoKey. 2. Mark the new version as primary. Key rotations performed manually via CreateCryptoKeyVersion and UpdateCryptoKeyPrimaryVersion do not affect next_rotation_time. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
primary CryptoKeyVersionResponse
A copy of the "primary" CryptoKeyVersion that will be used by Encrypt when this CryptoKey is given in EncryptRequest.name. The CryptoKey's primary version can be updated via UpdateCryptoKeyPrimaryVersion. Keys with purpose ENCRYPT_DECRYPT may have a primary. For other keys, this field will be omitted.
purpose string
Immutable. The immutable purpose of this CryptoKey.
rotationPeriod string
next_rotation_time will be advanced by this period when the service automatically rotates a key. Must be at least 24 hours and at most 876,000 hours. If rotation_period is set, next_rotation_time must also be set. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
versionTemplate CryptoKeyVersionTemplateResponse
A template describing settings for new CryptoKeyVersion instances. The properties of new CryptoKeyVersion instances created by either CreateCryptoKeyVersion or auto-rotation are controlled by this template.
create_time str
The time at which this CryptoKey was created.
crypto_key_backend str
Immutable. The resource name of the backend environment where the key material for all CryptoKeyVersions associated with this CryptoKey reside and where all related cryptographic operations are performed. Only applicable if CryptoKeyVersions have a ProtectionLevel of EXTERNAL_VPC, with the resource name in the format projects/*/locations/*/ekmConnections/*. Note, this list is non-exhaustive and may apply to additional ProtectionLevels in the future.
destroy_scheduled_duration str
Immutable. The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED. If not specified at creation time, the default duration is 24 hours.
import_only bool
Immutable. Whether this key may contain imported versions only.
labels Mapping[str, str]
Labels with user-defined metadata. For more information, see Labeling Keys.
name str
The resource name for this CryptoKey in the format projects/*/locations/*/keyRings/*/cryptoKeys/*.
next_rotation_time str
At next_rotation_time, the Key Management Service will automatically: 1. Create a new version of this CryptoKey. 2. Mark the new version as primary. Key rotations performed manually via CreateCryptoKeyVersion and UpdateCryptoKeyPrimaryVersion do not affect next_rotation_time. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
primary CryptoKeyVersionResponse
A copy of the "primary" CryptoKeyVersion that will be used by Encrypt when this CryptoKey is given in EncryptRequest.name. The CryptoKey's primary version can be updated via UpdateCryptoKeyPrimaryVersion. Keys with purpose ENCRYPT_DECRYPT may have a primary. For other keys, this field will be omitted.
purpose str
Immutable. The immutable purpose of this CryptoKey.
rotation_period str
next_rotation_time will be advanced by this period when the service automatically rotates a key. Must be at least 24 hours and at most 876,000 hours. If rotation_period is set, next_rotation_time must also be set. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
version_template CryptoKeyVersionTemplateResponse
A template describing settings for new CryptoKeyVersion instances. The properties of new CryptoKeyVersion instances created by either CreateCryptoKeyVersion or auto-rotation are controlled by this template.
createTime String
The time at which this CryptoKey was created.
cryptoKeyBackend String
Immutable. The resource name of the backend environment where the key material for all CryptoKeyVersions associated with this CryptoKey reside and where all related cryptographic operations are performed. Only applicable if CryptoKeyVersions have a ProtectionLevel of EXTERNAL_VPC, with the resource name in the format projects/*/locations/*/ekmConnections/*. Note, this list is non-exhaustive and may apply to additional ProtectionLevels in the future.
destroyScheduledDuration String
Immutable. The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED. If not specified at creation time, the default duration is 24 hours.
importOnly Boolean
Immutable. Whether this key may contain imported versions only.
labels Map<String>
Labels with user-defined metadata. For more information, see Labeling Keys.
name String
The resource name for this CryptoKey in the format projects/*/locations/*/keyRings/*/cryptoKeys/*.
nextRotationTime String
At next_rotation_time, the Key Management Service will automatically: 1. Create a new version of this CryptoKey. 2. Mark the new version as primary. Key rotations performed manually via CreateCryptoKeyVersion and UpdateCryptoKeyPrimaryVersion do not affect next_rotation_time. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
primary Property Map
A copy of the "primary" CryptoKeyVersion that will be used by Encrypt when this CryptoKey is given in EncryptRequest.name. The CryptoKey's primary version can be updated via UpdateCryptoKeyPrimaryVersion. Keys with purpose ENCRYPT_DECRYPT may have a primary. For other keys, this field will be omitted.
purpose String
Immutable. The immutable purpose of this CryptoKey.
rotationPeriod String
next_rotation_time will be advanced by this period when the service automatically rotates a key. Must be at least 24 hours and at most 876,000 hours. If rotation_period is set, next_rotation_time must also be set. Keys with purpose ENCRYPT_DECRYPT support automatic rotation. For other keys, this field must be omitted.
versionTemplate Property Map
A template describing settings for new CryptoKeyVersion instances. The properties of new CryptoKeyVersion instances created by either CreateCryptoKeyVersion or auto-rotation are controlled by this template.

Supporting Types

CertificateChainsResponse

CaviumCerts This property is required. List<string>
Cavium certificate chain corresponding to the attestation.
GoogleCardCerts This property is required. List<string>
Google card certificate chain corresponding to the attestation.
GooglePartitionCerts This property is required. List<string>
Google partition certificate chain corresponding to the attestation.
CaviumCerts This property is required. []string
Cavium certificate chain corresponding to the attestation.
GoogleCardCerts This property is required. []string
Google card certificate chain corresponding to the attestation.
GooglePartitionCerts This property is required. []string
Google partition certificate chain corresponding to the attestation.
caviumCerts This property is required. List<String>
Cavium certificate chain corresponding to the attestation.
googleCardCerts This property is required. List<String>
Google card certificate chain corresponding to the attestation.
googlePartitionCerts This property is required. List<String>
Google partition certificate chain corresponding to the attestation.
caviumCerts This property is required. string[]
Cavium certificate chain corresponding to the attestation.
googleCardCerts This property is required. string[]
Google card certificate chain corresponding to the attestation.
googlePartitionCerts This property is required. string[]
Google partition certificate chain corresponding to the attestation.
cavium_certs This property is required. Sequence[str]
Cavium certificate chain corresponding to the attestation.
google_card_certs This property is required. Sequence[str]
Google card certificate chain corresponding to the attestation.
google_partition_certs This property is required. Sequence[str]
Google partition certificate chain corresponding to the attestation.
caviumCerts This property is required. List<String>
Cavium certificate chain corresponding to the attestation.
googleCardCerts This property is required. List<String>
Google card certificate chain corresponding to the attestation.
googlePartitionCerts This property is required. List<String>
Google partition certificate chain corresponding to the attestation.

CryptoKeyVersionResponse

Algorithm This property is required. string
The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
Attestation This property is required. Pulumi.GoogleNative.Cloudkms.V1.Inputs.KeyOperationAttestationResponse
Statement that was generated and signed by the HSM at key creation time. Use this statement to verify attributes of the key as stored on the HSM, independently of Google. Only provided for key versions with protection_level HSM.
CreateTime This property is required. string
The time at which this CryptoKeyVersion was created.
DestroyEventTime This property is required. string
The time this CryptoKeyVersion's key material was destroyed. Only present if state is DESTROYED.
DestroyTime This property is required. string
The time this CryptoKeyVersion's key material is scheduled for destruction. Only present if state is DESTROY_SCHEDULED.
ExternalDestructionFailureReason This property is required. string
The root cause of the most recent external destruction failure. Only present if state is EXTERNAL_DESTRUCTION_FAILED.
ExternalProtectionLevelOptions This property is required. Pulumi.GoogleNative.Cloudkms.V1.Inputs.ExternalProtectionLevelOptionsResponse
ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
GenerateTime This property is required. string
The time this CryptoKeyVersion's key material was generated.
GenerationFailureReason This property is required. string
The root cause of the most recent generation failure. Only present if state is GENERATION_FAILED.
ImportFailureReason This property is required. string
The root cause of the most recent import failure. Only present if state is IMPORT_FAILED.
ImportJob This property is required. string
The name of the ImportJob used in the most recent import of this CryptoKeyVersion. Only present if the underlying key material was imported.
ImportTime This property is required. string
The time at which this CryptoKeyVersion's key material was most recently imported.
Name This property is required. string
The resource name for this CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
ProtectionLevel This property is required. string
The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion.
ReimportEligible This property is required. bool
Whether or not this key version is eligible for reimport, by being specified as a target in ImportCryptoKeyVersionRequest.crypto_key_version.
State This property is required. string
The current state of the CryptoKeyVersion.
Algorithm This property is required. string
The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
Attestation This property is required. KeyOperationAttestationResponse
Statement that was generated and signed by the HSM at key creation time. Use this statement to verify attributes of the key as stored on the HSM, independently of Google. Only provided for key versions with protection_level HSM.
CreateTime This property is required. string
The time at which this CryptoKeyVersion was created.
DestroyEventTime This property is required. string
The time this CryptoKeyVersion's key material was destroyed. Only present if state is DESTROYED.
DestroyTime This property is required. string
The time this CryptoKeyVersion's key material is scheduled for destruction. Only present if state is DESTROY_SCHEDULED.
ExternalDestructionFailureReason This property is required. string
The root cause of the most recent external destruction failure. Only present if state is EXTERNAL_DESTRUCTION_FAILED.
ExternalProtectionLevelOptions This property is required. ExternalProtectionLevelOptionsResponse
ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
GenerateTime This property is required. string
The time this CryptoKeyVersion's key material was generated.
GenerationFailureReason This property is required. string
The root cause of the most recent generation failure. Only present if state is GENERATION_FAILED.
ImportFailureReason This property is required. string
The root cause of the most recent import failure. Only present if state is IMPORT_FAILED.
ImportJob This property is required. string
The name of the ImportJob used in the most recent import of this CryptoKeyVersion. Only present if the underlying key material was imported.
ImportTime This property is required. string
The time at which this CryptoKeyVersion's key material was most recently imported.
Name This property is required. string
The resource name for this CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
ProtectionLevel This property is required. string
The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion.
ReimportEligible This property is required. bool
Whether or not this key version is eligible for reimport, by being specified as a target in ImportCryptoKeyVersionRequest.crypto_key_version.
State This property is required. string
The current state of the CryptoKeyVersion.
algorithm This property is required. String
The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
attestation This property is required. KeyOperationAttestationResponse
Statement that was generated and signed by the HSM at key creation time. Use this statement to verify attributes of the key as stored on the HSM, independently of Google. Only provided for key versions with protection_level HSM.
createTime This property is required. String
The time at which this CryptoKeyVersion was created.
destroyEventTime This property is required. String
The time this CryptoKeyVersion's key material was destroyed. Only present if state is DESTROYED.
destroyTime This property is required. String
The time this CryptoKeyVersion's key material is scheduled for destruction. Only present if state is DESTROY_SCHEDULED.
externalDestructionFailureReason This property is required. String
The root cause of the most recent external destruction failure. Only present if state is EXTERNAL_DESTRUCTION_FAILED.
externalProtectionLevelOptions This property is required. ExternalProtectionLevelOptionsResponse
ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
generateTime This property is required. String
The time this CryptoKeyVersion's key material was generated.
generationFailureReason This property is required. String
The root cause of the most recent generation failure. Only present if state is GENERATION_FAILED.
importFailureReason This property is required. String
The root cause of the most recent import failure. Only present if state is IMPORT_FAILED.
importJob This property is required. String
The name of the ImportJob used in the most recent import of this CryptoKeyVersion. Only present if the underlying key material was imported.
importTime This property is required. String
The time at which this CryptoKeyVersion's key material was most recently imported.
name This property is required. String
The resource name for this CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
protectionLevel This property is required. String
The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion.
reimportEligible This property is required. Boolean
Whether or not this key version is eligible for reimport, by being specified as a target in ImportCryptoKeyVersionRequest.crypto_key_version.
state This property is required. String
The current state of the CryptoKeyVersion.
algorithm This property is required. string
The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
attestation This property is required. KeyOperationAttestationResponse
Statement that was generated and signed by the HSM at key creation time. Use this statement to verify attributes of the key as stored on the HSM, independently of Google. Only provided for key versions with protection_level HSM.
createTime This property is required. string
The time at which this CryptoKeyVersion was created.
destroyEventTime This property is required. string
The time this CryptoKeyVersion's key material was destroyed. Only present if state is DESTROYED.
destroyTime This property is required. string
The time this CryptoKeyVersion's key material is scheduled for destruction. Only present if state is DESTROY_SCHEDULED.
externalDestructionFailureReason This property is required. string
The root cause of the most recent external destruction failure. Only present if state is EXTERNAL_DESTRUCTION_FAILED.
externalProtectionLevelOptions This property is required. ExternalProtectionLevelOptionsResponse
ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
generateTime This property is required. string
The time this CryptoKeyVersion's key material was generated.
generationFailureReason This property is required. string
The root cause of the most recent generation failure. Only present if state is GENERATION_FAILED.
importFailureReason This property is required. string
The root cause of the most recent import failure. Only present if state is IMPORT_FAILED.
importJob This property is required. string
The name of the ImportJob used in the most recent import of this CryptoKeyVersion. Only present if the underlying key material was imported.
importTime This property is required. string
The time at which this CryptoKeyVersion's key material was most recently imported.
name This property is required. string
The resource name for this CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
protectionLevel This property is required. string
The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion.
reimportEligible This property is required. boolean
Whether or not this key version is eligible for reimport, by being specified as a target in ImportCryptoKeyVersionRequest.crypto_key_version.
state This property is required. string
The current state of the CryptoKeyVersion.
algorithm This property is required. str
The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
attestation This property is required. KeyOperationAttestationResponse
Statement that was generated and signed by the HSM at key creation time. Use this statement to verify attributes of the key as stored on the HSM, independently of Google. Only provided for key versions with protection_level HSM.
create_time This property is required. str
The time at which this CryptoKeyVersion was created.
destroy_event_time This property is required. str
The time this CryptoKeyVersion's key material was destroyed. Only present if state is DESTROYED.
destroy_time This property is required. str
The time this CryptoKeyVersion's key material is scheduled for destruction. Only present if state is DESTROY_SCHEDULED.
external_destruction_failure_reason This property is required. str
The root cause of the most recent external destruction failure. Only present if state is EXTERNAL_DESTRUCTION_FAILED.
external_protection_level_options This property is required. ExternalProtectionLevelOptionsResponse
ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
generate_time This property is required. str
The time this CryptoKeyVersion's key material was generated.
generation_failure_reason This property is required. str
The root cause of the most recent generation failure. Only present if state is GENERATION_FAILED.
import_failure_reason This property is required. str
The root cause of the most recent import failure. Only present if state is IMPORT_FAILED.
import_job This property is required. str
The name of the ImportJob used in the most recent import of this CryptoKeyVersion. Only present if the underlying key material was imported.
import_time This property is required. str
The time at which this CryptoKeyVersion's key material was most recently imported.
name This property is required. str
The resource name for this CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
protection_level This property is required. str
The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion.
reimport_eligible This property is required. bool
Whether or not this key version is eligible for reimport, by being specified as a target in ImportCryptoKeyVersionRequest.crypto_key_version.
state This property is required. str
The current state of the CryptoKeyVersion.
algorithm This property is required. String
The CryptoKeyVersionAlgorithm that this CryptoKeyVersion supports.
attestation This property is required. Property Map
Statement that was generated and signed by the HSM at key creation time. Use this statement to verify attributes of the key as stored on the HSM, independently of Google. Only provided for key versions with protection_level HSM.
createTime This property is required. String
The time at which this CryptoKeyVersion was created.
destroyEventTime This property is required. String
The time this CryptoKeyVersion's key material was destroyed. Only present if state is DESTROYED.
destroyTime This property is required. String
The time this CryptoKeyVersion's key material is scheduled for destruction. Only present if state is DESTROY_SCHEDULED.
externalDestructionFailureReason This property is required. String
The root cause of the most recent external destruction failure. Only present if state is EXTERNAL_DESTRUCTION_FAILED.
externalProtectionLevelOptions This property is required. Property Map
ExternalProtectionLevelOptions stores a group of additional fields for configuring a CryptoKeyVersion that are specific to the EXTERNAL protection level and EXTERNAL_VPC protection levels.
generateTime This property is required. String
The time this CryptoKeyVersion's key material was generated.
generationFailureReason This property is required. String
The root cause of the most recent generation failure. Only present if state is GENERATION_FAILED.
importFailureReason This property is required. String
The root cause of the most recent import failure. Only present if state is IMPORT_FAILED.
importJob This property is required. String
The name of the ImportJob used in the most recent import of this CryptoKeyVersion. Only present if the underlying key material was imported.
importTime This property is required. String
The time at which this CryptoKeyVersion's key material was most recently imported.
name This property is required. String
The resource name for this CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
protectionLevel This property is required. String
The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion.
reimportEligible This property is required. Boolean
Whether or not this key version is eligible for reimport, by being specified as a target in ImportCryptoKeyVersionRequest.crypto_key_version.
state This property is required. String
The current state of the CryptoKeyVersion.

CryptoKeyVersionTemplateResponse

Algorithm This property is required. string
Algorithm to use when creating a CryptoKeyVersion based on this template. For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both this field is omitted and CryptoKey.purpose is ENCRYPT_DECRYPT.
ProtectionLevel This property is required. string
ProtectionLevel to use when creating a CryptoKeyVersion based on this template. Immutable. Defaults to SOFTWARE.
Algorithm This property is required. string
Algorithm to use when creating a CryptoKeyVersion based on this template. For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both this field is omitted and CryptoKey.purpose is ENCRYPT_DECRYPT.
ProtectionLevel This property is required. string
ProtectionLevel to use when creating a CryptoKeyVersion based on this template. Immutable. Defaults to SOFTWARE.
algorithm This property is required. String
Algorithm to use when creating a CryptoKeyVersion based on this template. For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both this field is omitted and CryptoKey.purpose is ENCRYPT_DECRYPT.
protectionLevel This property is required. String
ProtectionLevel to use when creating a CryptoKeyVersion based on this template. Immutable. Defaults to SOFTWARE.
algorithm This property is required. string
Algorithm to use when creating a CryptoKeyVersion based on this template. For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both this field is omitted and CryptoKey.purpose is ENCRYPT_DECRYPT.
protectionLevel This property is required. string
ProtectionLevel to use when creating a CryptoKeyVersion based on this template. Immutable. Defaults to SOFTWARE.
algorithm This property is required. str
Algorithm to use when creating a CryptoKeyVersion based on this template. For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both this field is omitted and CryptoKey.purpose is ENCRYPT_DECRYPT.
protection_level This property is required. str
ProtectionLevel to use when creating a CryptoKeyVersion based on this template. Immutable. Defaults to SOFTWARE.
algorithm This property is required. String
Algorithm to use when creating a CryptoKeyVersion based on this template. For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both this field is omitted and CryptoKey.purpose is ENCRYPT_DECRYPT.
protectionLevel This property is required. String
ProtectionLevel to use when creating a CryptoKeyVersion based on this template. Immutable. Defaults to SOFTWARE.

ExternalProtectionLevelOptionsResponse

EkmConnectionKeyPath This property is required. string
The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of external_key_uri when using an EkmConnection.
ExternalKeyUri This property is required. string
The URI for an external resource that this CryptoKeyVersion represents.
EkmConnectionKeyPath This property is required. string
The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of external_key_uri when using an EkmConnection.
ExternalKeyUri This property is required. string
The URI for an external resource that this CryptoKeyVersion represents.
ekmConnectionKeyPath This property is required. String
The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of external_key_uri when using an EkmConnection.
externalKeyUri This property is required. String
The URI for an external resource that this CryptoKeyVersion represents.
ekmConnectionKeyPath This property is required. string
The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of external_key_uri when using an EkmConnection.
externalKeyUri This property is required. string
The URI for an external resource that this CryptoKeyVersion represents.
ekm_connection_key_path This property is required. str
The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of external_key_uri when using an EkmConnection.
external_key_uri This property is required. str
The URI for an external resource that this CryptoKeyVersion represents.
ekmConnectionKeyPath This property is required. String
The path to the external key material on the EKM when using EkmConnection e.g., "v0/my/key". Set this field instead of external_key_uri when using an EkmConnection.
externalKeyUri This property is required. String
The URI for an external resource that this CryptoKeyVersion represents.

KeyOperationAttestationResponse

CertChains This property is required. Pulumi.GoogleNative.Cloudkms.V1.Inputs.CertificateChainsResponse
The certificate chains needed to validate the attestation
Content This property is required. string
The attestation data provided by the HSM when the key operation was performed.
Format This property is required. string
The format of the attestation data.
CertChains This property is required. CertificateChainsResponse
The certificate chains needed to validate the attestation
Content This property is required. string
The attestation data provided by the HSM when the key operation was performed.
Format This property is required. string
The format of the attestation data.
certChains This property is required. CertificateChainsResponse
The certificate chains needed to validate the attestation
content This property is required. String
The attestation data provided by the HSM when the key operation was performed.
format This property is required. String
The format of the attestation data.
certChains This property is required. CertificateChainsResponse
The certificate chains needed to validate the attestation
content This property is required. string
The attestation data provided by the HSM when the key operation was performed.
format This property is required. string
The format of the attestation data.
cert_chains This property is required. CertificateChainsResponse
The certificate chains needed to validate the attestation
content This property is required. str
The attestation data provided by the HSM when the key operation was performed.
format This property is required. str
The format of the attestation data.
certChains This property is required. Property Map
The certificate chains needed to validate the attestation
content This property is required. String
The attestation data provided by the HSM when the key operation was performed.
format This property is required. String
The format of the attestation data.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi