public sealed class ExternalProtectionLevelOptions : IMessage<ExternalProtectionLevelOptions>, IEquatable<ExternalProtectionLevelOptions>, IDeepCloneable<ExternalProtectionLevelOptions>, IBufferMessage, IMessageReference documentation and code samples for the Google Cloud Key Management Service v1 API class ExternalProtectionLevelOptions.
ExternalProtectionLevelOptions stores a group of additional fields for configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that are specific to the [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC] protection levels.
Implements
IMessageExternalProtectionLevelOptions, IEquatableExternalProtectionLevelOptions, IDeepCloneableExternalProtectionLevelOptions, IBufferMessage, IMessageNamespace
Google.Cloud.Kms.V1Assembly
Google.Cloud.Kms.V1.dll
Constructors
ExternalProtectionLevelOptions()
public ExternalProtectionLevelOptions()ExternalProtectionLevelOptions(ExternalProtectionLevelOptions)
public ExternalProtectionLevelOptions(ExternalProtectionLevelOptions other)| Parameter | |
|---|---|
| Name | Description |
other |
ExternalProtectionLevelOptions |
Properties
EkmConnectionBackendOverride
public string EkmConnectionBackendOverride { get; set; }Optional. The resource name of the backend environment where the key
material of [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] is
associated with. Setting this field overrides the [CryptoKeyBackend][].
This field may be set when
[CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] is set to
[EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]. Format:
projects/*/locations/*/ekmConnections/*.
| Property Value | |
|---|---|
| Type | Description |
string |
|
EkmConnectionBackendOverrideAsEkmConnectionName
public EkmConnectionName EkmConnectionBackendOverrideAsEkmConnectionName { get; set; }EkmConnectionName-typed view over the EkmConnectionBackendOverride resource name property.
| Property Value | |
|---|---|
| Type | Description |
EkmConnectionName |
|
EkmConnectionKeyPath
public string EkmConnectionKeyPath { get; set; }Optional. The path to the external key material on the EKM when using [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set this field instead of external_key_uri when using an [EkmConnection][google.cloud.kms.v1.EkmConnection].
| Property Value | |
|---|---|
| Type | Description |
string |
|
ExternalKeyUri
public string ExternalKeyUri { get; set; }Optional. The URI for an external resource that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents.
| Property Value | |
|---|---|
| Type | Description |
string |
|