Discovery Engine v1 API - Class CmekConfig (1.8.0)

public sealed class CmekConfig : IMessage<CmekConfig>, IEquatable<CmekConfig>, IDeepCloneable<CmekConfig>, IBufferMessage, IMessage

Reference documentation and code samples for the Discovery Engine v1 API class CmekConfig.

Configurations used to enable CMEK data encryption with Cloud KMS keys.

Inheritance

object > CmekConfig

Namespace

Google.Cloud.DiscoveryEngine.V1

Assembly

Google.Cloud.DiscoveryEngine.V1.dll

Constructors

CmekConfig()

public CmekConfig()

CmekConfig(CmekConfig)

public CmekConfig(CmekConfig other)
Parameter
Name Description
other CmekConfig

Properties

CmekConfigName

public CmekConfigName CmekConfigName { get; set; }

CmekConfigName-typed view over the Name resource name property.

Property Value
Type Description
CmekConfigName

IsDefault

public bool IsDefault { get; set; }

Output only. The default CmekConfig for the Customer.

Property Value
Type Description
bool

KmsKey

public string KmsKey { get; set; }

KMS key resource name which will be used to encrypt resources projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}.

Property Value
Type Description
string

KmsKeyAsCryptoKeysName

public CryptoKeysName KmsKeyAsCryptoKeysName { get; set; }

CryptoKeysName-typed view over the KmsKey resource name property.

Property Value
Type Description
CryptoKeysName

KmsKeyVersion

public string KmsKeyVersion { get; set; }

KMS key version resource name which will be used to encrypt resources <kms_key>/cryptoKeyVersions/{keyVersion}.

Property Value
Type Description
string

KmsKeyVersionAsCryptoKeyVersionsName

public CryptoKeyVersionsName KmsKeyVersionAsCryptoKeyVersionsName { get; set; }

CryptoKeyVersionsName-typed view over the KmsKeyVersion resource name property.

Property Value
Type Description
CryptoKeyVersionsName

LastRotationTimestampMicros

public long LastRotationTimestampMicros { get; set; }

Output only. The timestamp of the last key rotation.

Property Value
Type Description
long

Name

public string Name { get; set; }

Required. The name of the CmekConfig of the form projects/{project}/locations/{location}/cmekConfig or projects/{project}/locations/{location}/cmekConfigs/{cmek_config}.

Property Value
Type Description
string

NotebooklmState

public CmekConfig.Types.NotebookLMState NotebooklmState { get; set; }

Output only. Whether the NotebookLM Corpus is ready to be used.

Property Value
Type Description
CmekConfigTypesNotebookLMState

SingleRegionKeys

public RepeatedField<SingleRegionKey> SingleRegionKeys { get; }

Optional. Single-regional CMEKs that are required for some VAIS features.

Property Value
Type Description
RepeatedFieldSingleRegionKey

State

public CmekConfig.Types.State State { get; set; }

Output only. The states of the CmekConfig.

Property Value
Type Description
CmekConfigTypesState