Class EncryptionInfo.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
com.google.bigtable.admin.v2.EncryptionInfo.Builder
All Implemented Interfaces:
EncryptionInfoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
EncryptionInfo

public static final class EncryptionInfo.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder> implements EncryptionInfoOrBuilder
 Encryption information for a given resource.
 If this resource is protected with customer managed encryption, the in-use
 Cloud Key Management Service (Cloud KMS) key version is specified along with
 its status.
 
Protobuf type google.bigtable.admin.v2.EncryptionInfo
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • clear

      public EncryptionInfo.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • getDefaultInstanceForType

      public EncryptionInfo getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public EncryptionInfo build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public EncryptionInfo buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public EncryptionInfo.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • setField

      public EncryptionInfo.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • clearField

      public EncryptionInfo.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • clearOneof

      public EncryptionInfo.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • setRepeatedField

      public EncryptionInfo.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • addRepeatedField

      public EncryptionInfo.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • mergeFrom

      public EncryptionInfo.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<EncryptionInfo.Builder>
    • mergeFrom

      public EncryptionInfo.Builder mergeFrom(EncryptionInfo other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • mergeFrom

      public EncryptionInfo.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<EncryptionInfo.Builder>
      Throws:
      IOException
    • getEncryptionTypeValue

      public int getEncryptionTypeValue()
       Output only. The type of encryption used to protect this resource.
       
      .google.bigtable.admin.v2.EncryptionInfo.EncryptionType encryption_type = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEncryptionTypeValue in interface EncryptionInfoOrBuilder
      Returns:
      The enum numeric value on the wire for encryptionType.
    • setEncryptionTypeValue

      public EncryptionInfo.Builder setEncryptionTypeValue(int value)
       Output only. The type of encryption used to protect this resource.
       
      .google.bigtable.admin.v2.EncryptionInfo.EncryptionType encryption_type = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for encryptionType to set.
      Returns:
      This builder for chaining.
    • getEncryptionType

      public EncryptionInfo.EncryptionType getEncryptionType()
       Output only. The type of encryption used to protect this resource.
       
      .google.bigtable.admin.v2.EncryptionInfo.EncryptionType encryption_type = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEncryptionType in interface EncryptionInfoOrBuilder
      Returns:
      The encryptionType.
    • setEncryptionType

      public EncryptionInfo.Builder setEncryptionType(EncryptionInfo.EncryptionType value)
       Output only. The type of encryption used to protect this resource.
       
      .google.bigtable.admin.v2.EncryptionInfo.EncryptionType encryption_type = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The encryptionType to set.
      Returns:
      This builder for chaining.
    • clearEncryptionType

      public EncryptionInfo.Builder clearEncryptionType()
       Output only. The type of encryption used to protect this resource.
       
      .google.bigtable.admin.v2.EncryptionInfo.EncryptionType encryption_type = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • hasEncryptionStatus

      public boolean hasEncryptionStatus()
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasEncryptionStatus in interface EncryptionInfoOrBuilder
      Returns:
      Whether the encryptionStatus field is set.
    • getEncryptionStatus

      public com.google.rpc.Status getEncryptionStatus()
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEncryptionStatus in interface EncryptionInfoOrBuilder
      Returns:
      The encryptionStatus.
    • setEncryptionStatus

      public EncryptionInfo.Builder setEncryptionStatus(com.google.rpc.Status value)
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • setEncryptionStatus

      public EncryptionInfo.Builder setEncryptionStatus(com.google.rpc.Status.Builder builderForValue)
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeEncryptionStatus

      public EncryptionInfo.Builder mergeEncryptionStatus(com.google.rpc.Status value)
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • clearEncryptionStatus

      public EncryptionInfo.Builder clearEncryptionStatus()
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getEncryptionStatusBuilder

      public com.google.rpc.Status.Builder getEncryptionStatusBuilder()
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getEncryptionStatusOrBuilder

      public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder()
       Output only. The status of encrypt/decrypt calls on underlying data for
       this resource. Regardless of status, the existing data is always encrypted
       at rest.
       
      .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEncryptionStatusOrBuilder in interface EncryptionInfoOrBuilder
    • getKmsKeyVersion

      public String getKmsKeyVersion()
       Output only. The version of the Cloud KMS key specified in the parent
       cluster that is in use for the data underlying this table.
       
      string kms_key_version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Specified by:
      getKmsKeyVersion in interface EncryptionInfoOrBuilder
      Returns:
      The kmsKeyVersion.
    • getKmsKeyVersionBytes

      public com.google.protobuf.ByteString getKmsKeyVersionBytes()
       Output only. The version of the Cloud KMS key specified in the parent
       cluster that is in use for the data underlying this table.
       
      string kms_key_version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Specified by:
      getKmsKeyVersionBytes in interface EncryptionInfoOrBuilder
      Returns:
      The bytes for kmsKeyVersion.
    • setKmsKeyVersion

      public EncryptionInfo.Builder setKmsKeyVersion(String value)
       Output only. The version of the Cloud KMS key specified in the parent
       cluster that is in use for the data underlying this table.
       
      string kms_key_version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The kmsKeyVersion to set.
      Returns:
      This builder for chaining.
    • clearKmsKeyVersion

      public EncryptionInfo.Builder clearKmsKeyVersion()
       Output only. The version of the Cloud KMS key specified in the parent
       cluster that is in use for the data underlying this table.
       
      string kms_key_version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setKmsKeyVersionBytes

      public EncryptionInfo.Builder setKmsKeyVersionBytes(com.google.protobuf.ByteString value)
       Output only. The version of the Cloud KMS key specified in the parent
       cluster that is in use for the data underlying this table.
       
      string kms_key_version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for kmsKeyVersion to set.
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final EncryptionInfo.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>
    • mergeUnknownFields

      public final EncryptionInfo.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<EncryptionInfo.Builder>