Class CmekConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<CmekConfig.Builder>
com.google.cloud.discoveryengine.v1.CmekConfig.Builder
- All Implemented Interfaces:
CmekConfigOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- CmekConfig
public static final class CmekConfig.Builder
extends com.google.protobuf.GeneratedMessage.Builder<CmekConfig.Builder>
implements CmekConfigOrBuilder
Configurations used to enable CMEK data encryption with Cloud KMS keys.Protobuf type
google.cloud.discoveryengine.v1.CmekConfig-
Method Summary
Modifier and TypeMethodDescriptionaddAllSingleRegionKeys(Iterable<? extends SingleRegionKey> values) Optional.addSingleRegionKeys(int index, SingleRegionKey value) Optional.addSingleRegionKeys(int index, SingleRegionKey.Builder builderForValue) Optional.Optional.addSingleRegionKeys(SingleRegionKey.Builder builderForValue) Optional.Optional.addSingleRegionKeysBuilder(int index) Optional.build()clear()Output only.KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.Output only.Required.Output only.Optional.Output only.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanOutput only.KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.com.google.protobuf.ByteStringKMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.com.google.protobuf.ByteStringKMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.longOutput only.getName()Required.com.google.protobuf.ByteStringRequired.Output only.intOutput only.getSingleRegionKeys(int index) Optional.getSingleRegionKeysBuilder(int index) Optional.Optional.intOptional.Optional.getSingleRegionKeysOrBuilder(int index) Optional.List<? extends SingleRegionKeyOrBuilder>Optional.getState()Output only.intOutput only.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(CmekConfig other) mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) removeSingleRegionKeys(int index) Optional.setIsDefault(boolean value) Output only.KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.setKmsKeyBytes(com.google.protobuf.ByteString value) KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.setKmsKeyVersion(String value) KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.setKmsKeyVersionBytes(com.google.protobuf.ByteString value) KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.setLastRotationTimestampMicros(long value) Output only.Required.setNameBytes(com.google.protobuf.ByteString value) Required.Output only.setNotebooklmStateValue(int value) Output only.setSingleRegionKeys(int index, SingleRegionKey value) Optional.setSingleRegionKeys(int index, SingleRegionKey.Builder builderForValue) Optional.setState(CmekConfig.State value) Output only.setStateValue(int value) Output only.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<CmekConfig.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<CmekConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<CmekConfig.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CmekConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<CmekConfig.Builder>
-
mergeFrom
public CmekConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CmekConfig.Builder>- Throws:
IOException
-
getName
Required. The name of the CmekConfig of the form `projects/{project}/locations/{location}/cmekConfig` or `projects/{project}/locations/{location}/cmekConfigs/{cmek_config}`.string name = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getNamein interfaceCmekConfigOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()Required. The name of the CmekConfig of the form `projects/{project}/locations/{location}/cmekConfig` or `projects/{project}/locations/{location}/cmekConfigs/{cmek_config}`.string name = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getNameBytesin interfaceCmekConfigOrBuilder- Returns:
- The bytes for name.
-
setName
Required. The name of the CmekConfig of the form `projects/{project}/locations/{location}/cmekConfig` or `projects/{project}/locations/{location}/cmekConfigs/{cmek_config}`.string name = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The name to set.- Returns:
- This builder for chaining.
-
clearName
Required. The name of the CmekConfig of the form `projects/{project}/locations/{location}/cmekConfig` or `projects/{project}/locations/{location}/cmekConfigs/{cmek_config}`.string name = 1 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
setNameBytes
Required. The name of the CmekConfig of the form `projects/{project}/locations/{location}/cmekConfig` or `projects/{project}/locations/{location}/cmekConfigs/{cmek_config}`.string name = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes for name to set.- Returns:
- This builder for chaining.
-
getKmsKey
KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.string kms_key = 2 [(.google.api.resource_reference) = { ... }- Specified by:
getKmsKeyin interfaceCmekConfigOrBuilder- Returns:
- The kmsKey.
-
getKmsKeyBytes
public com.google.protobuf.ByteString getKmsKeyBytes()KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.string kms_key = 2 [(.google.api.resource_reference) = { ... }- Specified by:
getKmsKeyBytesin interfaceCmekConfigOrBuilder- Returns:
- The bytes for kmsKey.
-
setKmsKey
KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.string kms_key = 2 [(.google.api.resource_reference) = { ... }- Parameters:
value- The kmsKey to set.- Returns:
- This builder for chaining.
-
clearKmsKey
KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.string kms_key = 2 [(.google.api.resource_reference) = { ... }- Returns:
- This builder for chaining.
-
setKmsKeyBytes
KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.string kms_key = 2 [(.google.api.resource_reference) = { ... }- Parameters:
value- The bytes for kmsKey to set.- Returns:
- This builder for chaining.
-
getKmsKeyVersion
KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.string kms_key_version = 6 [(.google.api.resource_reference) = { ... }- Specified by:
getKmsKeyVersionin interfaceCmekConfigOrBuilder- Returns:
- The kmsKeyVersion.
-
getKmsKeyVersionBytes
public com.google.protobuf.ByteString getKmsKeyVersionBytes()KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.string kms_key_version = 6 [(.google.api.resource_reference) = { ... }- Specified by:
getKmsKeyVersionBytesin interfaceCmekConfigOrBuilder- Returns:
- The bytes for kmsKeyVersion.
-
setKmsKeyVersion
KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.string kms_key_version = 6 [(.google.api.resource_reference) = { ... }- Parameters:
value- The kmsKeyVersion to set.- Returns:
- This builder for chaining.
-
clearKmsKeyVersion
KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.string kms_key_version = 6 [(.google.api.resource_reference) = { ... }- Returns:
- This builder for chaining.
-
setKmsKeyVersionBytes
KMS key version resource name which will be used to encrypt resources `<kms_key>/cryptoKeyVersions/{keyVersion}`.string kms_key_version = 6 [(.google.api.resource_reference) = { ... }- Parameters:
value- The bytes for kmsKeyVersion to set.- Returns:
- This builder for chaining.
-
getStateValue
public int getStateValue()Output only. The states of the CmekConfig.
.google.cloud.discoveryengine.v1.CmekConfig.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getStateValuein interfaceCmekConfigOrBuilder- Returns:
- The enum numeric value on the wire for state.
-
setStateValue
Output only. The states of the CmekConfig.
.google.cloud.discoveryengine.v1.CmekConfig.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];- Parameters:
value- The enum numeric value on the wire for state to set.- Returns:
- This builder for chaining.
-
getState
Output only. The states of the CmekConfig.
.google.cloud.discoveryengine.v1.CmekConfig.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getStatein interfaceCmekConfigOrBuilder- Returns:
- The state.
-
setState
Output only. The states of the CmekConfig.
.google.cloud.discoveryengine.v1.CmekConfig.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];- Parameters:
value- The state to set.- Returns:
- This builder for chaining.
-
clearState
Output only. The states of the CmekConfig.
.google.cloud.discoveryengine.v1.CmekConfig.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];- Returns:
- This builder for chaining.
-
getIsDefault
public boolean getIsDefault()Output only. The default CmekConfig for the Customer.
bool is_default = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getIsDefaultin interfaceCmekConfigOrBuilder- Returns:
- The isDefault.
-
setIsDefault
Output only. The default CmekConfig for the Customer.
bool is_default = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];- Parameters:
value- The isDefault to set.- Returns:
- This builder for chaining.
-
clearIsDefault
Output only. The default CmekConfig for the Customer.
bool is_default = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];- Returns:
- This builder for chaining.
-
getLastRotationTimestampMicros
public long getLastRotationTimestampMicros()Output only. The timestamp of the last key rotation.
int64 last_rotation_timestamp_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getLastRotationTimestampMicrosin interfaceCmekConfigOrBuilder- Returns:
- The lastRotationTimestampMicros.
-
setLastRotationTimestampMicros
Output only. The timestamp of the last key rotation.
int64 last_rotation_timestamp_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];- Parameters:
value- The lastRotationTimestampMicros to set.- Returns:
- This builder for chaining.
-
clearLastRotationTimestampMicros
Output only. The timestamp of the last key rotation.
int64 last_rotation_timestamp_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];- Returns:
- This builder for chaining.
-
getSingleRegionKeysList
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSingleRegionKeysListin interfaceCmekConfigOrBuilder
-
getSingleRegionKeysCount
public int getSingleRegionKeysCount()Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSingleRegionKeysCountin interfaceCmekConfigOrBuilder
-
getSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSingleRegionKeysin interfaceCmekConfigOrBuilder
-
setSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
setSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
addSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
addSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
addSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
addSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
addAllSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
clearSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
removeSingleRegionKeys
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
getSingleRegionKeysBuilder
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
getSingleRegionKeysOrBuilder
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSingleRegionKeysOrBuilderin interfaceCmekConfigOrBuilder
-
getSingleRegionKeysOrBuilderList
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSingleRegionKeysOrBuilderListin interfaceCmekConfigOrBuilder
-
addSingleRegionKeysBuilder
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
addSingleRegionKeysBuilder
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
getSingleRegionKeysBuilderList
Optional. Single-regional CMEKs that are required for some VAIS features.
repeated .google.cloud.discoveryengine.v1.SingleRegionKey single_region_keys = 7 [(.google.api.field_behavior) = OPTIONAL]; -
getNotebooklmStateValue
public int getNotebooklmStateValue()Output only. Whether the NotebookLM Corpus is ready to be used.
.google.cloud.discoveryengine.v1.CmekConfig.NotebookLMState notebooklm_state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getNotebooklmStateValuein interfaceCmekConfigOrBuilder- Returns:
- The enum numeric value on the wire for notebooklmState.
-
setNotebooklmStateValue
Output only. Whether the NotebookLM Corpus is ready to be used.
.google.cloud.discoveryengine.v1.CmekConfig.NotebookLMState notebooklm_state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];- Parameters:
value- The enum numeric value on the wire for notebooklmState to set.- Returns:
- This builder for chaining.
-
getNotebooklmState
Output only. Whether the NotebookLM Corpus is ready to be used.
.google.cloud.discoveryengine.v1.CmekConfig.NotebookLMState notebooklm_state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getNotebooklmStatein interfaceCmekConfigOrBuilder- Returns:
- The notebooklmState.
-
setNotebooklmState
Output only. Whether the NotebookLM Corpus is ready to be used.
.google.cloud.discoveryengine.v1.CmekConfig.NotebookLMState notebooklm_state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];- Parameters:
value- The notebooklmState to set.- Returns:
- This builder for chaining.
-
clearNotebooklmState
Output only. Whether the NotebookLM Corpus is ready to be used.
.google.cloud.discoveryengine.v1.CmekConfig.NotebookLMState notebooklm_state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];- Returns:
- This builder for chaining.
-