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.
Implements
IMessageCmekConfig, IEquatableCmekConfig, IDeepCloneableCmekConfig, IBufferMessage, IMessageNamespace
Google.Cloud.DiscoveryEngine.V1Assembly
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 |