Class UserManagedKeysConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<UserManagedKeysConfig.Builder>
com.google.container.v1.UserManagedKeysConfig.Builder
All Implemented Interfaces:
UserManagedKeysConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
UserManagedKeysConfig

public static final class UserManagedKeysConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<UserManagedKeysConfig.Builder> implements UserManagedKeysConfigOrBuilder
 UserManagedKeysConfig holds the resource address to Keys which are used
 for signing certs and token that are used for communication within cluster.
 
Protobuf type google.container.v1.UserManagedKeysConfig
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<UserManagedKeysConfig.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.GeneratedMessage.Builder<UserManagedKeysConfig.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.GeneratedMessage.Builder<UserManagedKeysConfig.Builder>
    • getDefaultInstanceForType

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

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

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

      public UserManagedKeysConfig.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<UserManagedKeysConfig.Builder>
    • mergeFrom

    • isInitialized

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

      public UserManagedKeysConfig.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<UserManagedKeysConfig.Builder>
      Throws:
      IOException
    • getClusterCa

      public String getClusterCa()
       The Certificate Authority Service caPool to use for the cluster CA in this
       cluster.
       
      string cluster_ca = 10 [(.google.api.resource_reference) = { ... }
      Specified by:
      getClusterCa in interface UserManagedKeysConfigOrBuilder
      Returns:
      The clusterCa.
    • getClusterCaBytes

      public com.google.protobuf.ByteString getClusterCaBytes()
       The Certificate Authority Service caPool to use for the cluster CA in this
       cluster.
       
      string cluster_ca = 10 [(.google.api.resource_reference) = { ... }
      Specified by:
      getClusterCaBytes in interface UserManagedKeysConfigOrBuilder
      Returns:
      The bytes for clusterCa.
    • setClusterCa

      public UserManagedKeysConfig.Builder setClusterCa(String value)
       The Certificate Authority Service caPool to use for the cluster CA in this
       cluster.
       
      string cluster_ca = 10 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The clusterCa to set.
      Returns:
      This builder for chaining.
    • clearClusterCa

      public UserManagedKeysConfig.Builder clearClusterCa()
       The Certificate Authority Service caPool to use for the cluster CA in this
       cluster.
       
      string cluster_ca = 10 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setClusterCaBytes

      public UserManagedKeysConfig.Builder setClusterCaBytes(com.google.protobuf.ByteString value)
       The Certificate Authority Service caPool to use for the cluster CA in this
       cluster.
       
      string cluster_ca = 10 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for clusterCa to set.
      Returns:
      This builder for chaining.
    • getEtcdApiCa

      public String getEtcdApiCa()
       Resource path of the Certificate Authority Service caPool to use for the
       etcd API CA in this cluster.
       
      string etcd_api_ca = 11 [(.google.api.resource_reference) = { ... }
      Specified by:
      getEtcdApiCa in interface UserManagedKeysConfigOrBuilder
      Returns:
      The etcdApiCa.
    • getEtcdApiCaBytes

      public com.google.protobuf.ByteString getEtcdApiCaBytes()
       Resource path of the Certificate Authority Service caPool to use for the
       etcd API CA in this cluster.
       
      string etcd_api_ca = 11 [(.google.api.resource_reference) = { ... }
      Specified by:
      getEtcdApiCaBytes in interface UserManagedKeysConfigOrBuilder
      Returns:
      The bytes for etcdApiCa.
    • setEtcdApiCa

      public UserManagedKeysConfig.Builder setEtcdApiCa(String value)
       Resource path of the Certificate Authority Service caPool to use for the
       etcd API CA in this cluster.
       
      string etcd_api_ca = 11 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The etcdApiCa to set.
      Returns:
      This builder for chaining.
    • clearEtcdApiCa

      public UserManagedKeysConfig.Builder clearEtcdApiCa()
       Resource path of the Certificate Authority Service caPool to use for the
       etcd API CA in this cluster.
       
      string etcd_api_ca = 11 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setEtcdApiCaBytes

      public UserManagedKeysConfig.Builder setEtcdApiCaBytes(com.google.protobuf.ByteString value)
       Resource path of the Certificate Authority Service caPool to use for the
       etcd API CA in this cluster.
       
      string etcd_api_ca = 11 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for etcdApiCa to set.
      Returns:
      This builder for chaining.
    • getEtcdPeerCa

      public String getEtcdPeerCa()
       Resource path of the Certificate Authority Service caPool to use for the
       etcd peer CA in this cluster.
       
      string etcd_peer_ca = 12 [(.google.api.resource_reference) = { ... }
      Specified by:
      getEtcdPeerCa in interface UserManagedKeysConfigOrBuilder
      Returns:
      The etcdPeerCa.
    • getEtcdPeerCaBytes

      public com.google.protobuf.ByteString getEtcdPeerCaBytes()
       Resource path of the Certificate Authority Service caPool to use for the
       etcd peer CA in this cluster.
       
      string etcd_peer_ca = 12 [(.google.api.resource_reference) = { ... }
      Specified by:
      getEtcdPeerCaBytes in interface UserManagedKeysConfigOrBuilder
      Returns:
      The bytes for etcdPeerCa.
    • setEtcdPeerCa

      public UserManagedKeysConfig.Builder setEtcdPeerCa(String value)
       Resource path of the Certificate Authority Service caPool to use for the
       etcd peer CA in this cluster.
       
      string etcd_peer_ca = 12 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The etcdPeerCa to set.
      Returns:
      This builder for chaining.
    • clearEtcdPeerCa

      public UserManagedKeysConfig.Builder clearEtcdPeerCa()
       Resource path of the Certificate Authority Service caPool to use for the
       etcd peer CA in this cluster.
       
      string etcd_peer_ca = 12 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setEtcdPeerCaBytes

      public UserManagedKeysConfig.Builder setEtcdPeerCaBytes(com.google.protobuf.ByteString value)
       Resource path of the Certificate Authority Service caPool to use for the
       etcd peer CA in this cluster.
       
      string etcd_peer_ca = 12 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for etcdPeerCa to set.
      Returns:
      This builder for chaining.
    • getServiceAccountSigningKeysList

      public com.google.protobuf.ProtocolStringList getServiceAccountSigningKeysList()
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountSigningKeysList in interface UserManagedKeysConfigOrBuilder
      Returns:
      A list containing the serviceAccountSigningKeys.
    • getServiceAccountSigningKeysCount

      public int getServiceAccountSigningKeysCount()
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountSigningKeysCount in interface UserManagedKeysConfigOrBuilder
      Returns:
      The count of serviceAccountSigningKeys.
    • getServiceAccountSigningKeys

      public String getServiceAccountSigningKeys(int index)
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountSigningKeys in interface UserManagedKeysConfigOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The serviceAccountSigningKeys at the given index.
    • getServiceAccountSigningKeysBytes

      public com.google.protobuf.ByteString getServiceAccountSigningKeysBytes(int index)
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountSigningKeysBytes in interface UserManagedKeysConfigOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the serviceAccountSigningKeys at the given index.
    • setServiceAccountSigningKeys

      public UserManagedKeysConfig.Builder setServiceAccountSigningKeys(int index, String value)
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The serviceAccountSigningKeys to set.
      Returns:
      This builder for chaining.
    • addServiceAccountSigningKeys

      public UserManagedKeysConfig.Builder addServiceAccountSigningKeys(String value)
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The serviceAccountSigningKeys to add.
      Returns:
      This builder for chaining.
    • addAllServiceAccountSigningKeys

      public UserManagedKeysConfig.Builder addAllServiceAccountSigningKeys(Iterable<String> values)
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Parameters:
      values - The serviceAccountSigningKeys to add.
      Returns:
      This builder for chaining.
    • clearServiceAccountSigningKeys

      public UserManagedKeysConfig.Builder clearServiceAccountSigningKeys()
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • addServiceAccountSigningKeysBytes

      public UserManagedKeysConfig.Builder addServiceAccountSigningKeysBytes(com.google.protobuf.ByteString value)
       The Cloud KMS cryptoKeyVersions to use for signing service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_signing_keys = 13 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes of the serviceAccountSigningKeys to add.
      Returns:
      This builder for chaining.
    • getServiceAccountVerificationKeysList

      public com.google.protobuf.ProtocolStringList getServiceAccountVerificationKeysList()
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountVerificationKeysList in interface UserManagedKeysConfigOrBuilder
      Returns:
      A list containing the serviceAccountVerificationKeys.
    • getServiceAccountVerificationKeysCount

      public int getServiceAccountVerificationKeysCount()
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountVerificationKeysCount in interface UserManagedKeysConfigOrBuilder
      Returns:
      The count of serviceAccountVerificationKeys.
    • getServiceAccountVerificationKeys

      public String getServiceAccountVerificationKeys(int index)
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountVerificationKeys in interface UserManagedKeysConfigOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The serviceAccountVerificationKeys at the given index.
    • getServiceAccountVerificationKeysBytes

      public com.google.protobuf.ByteString getServiceAccountVerificationKeysBytes(int index)
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Specified by:
      getServiceAccountVerificationKeysBytes in interface UserManagedKeysConfigOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the serviceAccountVerificationKeys at the given index.
    • setServiceAccountVerificationKeys

      public UserManagedKeysConfig.Builder setServiceAccountVerificationKeys(int index, String value)
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The serviceAccountVerificationKeys to set.
      Returns:
      This builder for chaining.
    • addServiceAccountVerificationKeys

      public UserManagedKeysConfig.Builder addServiceAccountVerificationKeys(String value)
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The serviceAccountVerificationKeys to add.
      Returns:
      This builder for chaining.
    • addAllServiceAccountVerificationKeys

      public UserManagedKeysConfig.Builder addAllServiceAccountVerificationKeys(Iterable<String> values)
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Parameters:
      values - The serviceAccountVerificationKeys to add.
      Returns:
      This builder for chaining.
    • clearServiceAccountVerificationKeys

      public UserManagedKeysConfig.Builder clearServiceAccountVerificationKeys()
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • addServiceAccountVerificationKeysBytes

      public UserManagedKeysConfig.Builder addServiceAccountVerificationKeysBytes(com.google.protobuf.ByteString value)
       The Cloud KMS cryptoKeyVersions to use for verifying service account JWTs
       issued by this cluster.
      
       Format:
       `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}`
       
      repeated string service_account_verification_keys = 14 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes of the serviceAccountVerificationKeys to add.
      Returns:
      This builder for chaining.
    • getAggregationCa

      public String getAggregationCa()
       The Certificate Authority Service caPool to use for the aggregation CA in
       this cluster.
       
      string aggregation_ca = 15 [(.google.api.resource_reference) = { ... }
      Specified by:
      getAggregationCa in interface UserManagedKeysConfigOrBuilder
      Returns:
      The aggregationCa.
    • getAggregationCaBytes

      public com.google.protobuf.ByteString getAggregationCaBytes()
       The Certificate Authority Service caPool to use for the aggregation CA in
       this cluster.
       
      string aggregation_ca = 15 [(.google.api.resource_reference) = { ... }
      Specified by:
      getAggregationCaBytes in interface UserManagedKeysConfigOrBuilder
      Returns:
      The bytes for aggregationCa.
    • setAggregationCa

      public UserManagedKeysConfig.Builder setAggregationCa(String value)
       The Certificate Authority Service caPool to use for the aggregation CA in
       this cluster.
       
      string aggregation_ca = 15 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The aggregationCa to set.
      Returns:
      This builder for chaining.
    • clearAggregationCa

      public UserManagedKeysConfig.Builder clearAggregationCa()
       The Certificate Authority Service caPool to use for the aggregation CA in
       this cluster.
       
      string aggregation_ca = 15 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setAggregationCaBytes

      public UserManagedKeysConfig.Builder setAggregationCaBytes(com.google.protobuf.ByteString value)
       The Certificate Authority Service caPool to use for the aggregation CA in
       this cluster.
       
      string aggregation_ca = 15 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for aggregationCa to set.
      Returns:
      This builder for chaining.
    • getControlPlaneDiskEncryptionKey

      public String getControlPlaneDiskEncryptionKey()
       The Cloud KMS cryptoKey to use for Confidential Hyperdisk on the control
       plane nodes.
       
      string control_plane_disk_encryption_key = 16 [(.google.api.resource_reference) = { ... }
      Specified by:
      getControlPlaneDiskEncryptionKey in interface UserManagedKeysConfigOrBuilder
      Returns:
      The controlPlaneDiskEncryptionKey.
    • getControlPlaneDiskEncryptionKeyBytes

      public com.google.protobuf.ByteString getControlPlaneDiskEncryptionKeyBytes()
       The Cloud KMS cryptoKey to use for Confidential Hyperdisk on the control
       plane nodes.
       
      string control_plane_disk_encryption_key = 16 [(.google.api.resource_reference) = { ... }
      Specified by:
      getControlPlaneDiskEncryptionKeyBytes in interface UserManagedKeysConfigOrBuilder
      Returns:
      The bytes for controlPlaneDiskEncryptionKey.
    • setControlPlaneDiskEncryptionKey

      public UserManagedKeysConfig.Builder setControlPlaneDiskEncryptionKey(String value)
       The Cloud KMS cryptoKey to use for Confidential Hyperdisk on the control
       plane nodes.
       
      string control_plane_disk_encryption_key = 16 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The controlPlaneDiskEncryptionKey to set.
      Returns:
      This builder for chaining.
    • clearControlPlaneDiskEncryptionKey

      public UserManagedKeysConfig.Builder clearControlPlaneDiskEncryptionKey()
       The Cloud KMS cryptoKey to use for Confidential Hyperdisk on the control
       plane nodes.
       
      string control_plane_disk_encryption_key = 16 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setControlPlaneDiskEncryptionKeyBytes

      public UserManagedKeysConfig.Builder setControlPlaneDiskEncryptionKeyBytes(com.google.protobuf.ByteString value)
       The Cloud KMS cryptoKey to use for Confidential Hyperdisk on the control
       plane nodes.
       
      string control_plane_disk_encryption_key = 16 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for controlPlaneDiskEncryptionKey to set.
      Returns:
      This builder for chaining.
    • getControlPlaneDiskEncryptionKeyVersionsList

      public com.google.protobuf.ProtocolStringList getControlPlaneDiskEncryptionKeyVersionsList()
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getControlPlaneDiskEncryptionKeyVersionsList in interface UserManagedKeysConfigOrBuilder
      Returns:
      A list containing the controlPlaneDiskEncryptionKeyVersions.
    • getControlPlaneDiskEncryptionKeyVersionsCount

      public int getControlPlaneDiskEncryptionKeyVersionsCount()
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getControlPlaneDiskEncryptionKeyVersionsCount in interface UserManagedKeysConfigOrBuilder
      Returns:
      The count of controlPlaneDiskEncryptionKeyVersions.
    • getControlPlaneDiskEncryptionKeyVersions

      public String getControlPlaneDiskEncryptionKeyVersions(int index)
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getControlPlaneDiskEncryptionKeyVersions in interface UserManagedKeysConfigOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The controlPlaneDiskEncryptionKeyVersions at the given index.
    • getControlPlaneDiskEncryptionKeyVersionsBytes

      public com.google.protobuf.ByteString getControlPlaneDiskEncryptionKeyVersionsBytes(int index)
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getControlPlaneDiskEncryptionKeyVersionsBytes in interface UserManagedKeysConfigOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the controlPlaneDiskEncryptionKeyVersions at the given index.
    • setControlPlaneDiskEncryptionKeyVersions

      public UserManagedKeysConfig.Builder setControlPlaneDiskEncryptionKeyVersions(int index, String value)
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      index - The index to set the value at.
      value - The controlPlaneDiskEncryptionKeyVersions to set.
      Returns:
      This builder for chaining.
    • addControlPlaneDiskEncryptionKeyVersions

      public UserManagedKeysConfig.Builder addControlPlaneDiskEncryptionKeyVersions(String value)
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The controlPlaneDiskEncryptionKeyVersions to add.
      Returns:
      This builder for chaining.
    • addAllControlPlaneDiskEncryptionKeyVersions

      public UserManagedKeysConfig.Builder addAllControlPlaneDiskEncryptionKeyVersions(Iterable<String> values)
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      values - The controlPlaneDiskEncryptionKeyVersions to add.
      Returns:
      This builder for chaining.
    • clearControlPlaneDiskEncryptionKeyVersions

      public UserManagedKeysConfig.Builder clearControlPlaneDiskEncryptionKeyVersions()
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • addControlPlaneDiskEncryptionKeyVersionsBytes

      public UserManagedKeysConfig.Builder addControlPlaneDiskEncryptionKeyVersionsBytes(com.google.protobuf.ByteString value)
       Output only. All of the versions of the Cloud KMS cryptoKey that are used
       by Confidential Hyperdisks on the control plane nodes.
       
      repeated string control_plane_disk_encryption_key_versions = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes of the controlPlaneDiskEncryptionKeyVersions to add.
      Returns:
      This builder for chaining.
    • getGkeopsEtcdBackupEncryptionKey

      public String getGkeopsEtcdBackupEncryptionKey()
       Resource path of the Cloud KMS cryptoKey to use for encryption of internal
       etcd backups.
       
      string gkeops_etcd_backup_encryption_key = 17 [(.google.api.resource_reference) = { ... }
      Specified by:
      getGkeopsEtcdBackupEncryptionKey in interface UserManagedKeysConfigOrBuilder
      Returns:
      The gkeopsEtcdBackupEncryptionKey.
    • getGkeopsEtcdBackupEncryptionKeyBytes

      public com.google.protobuf.ByteString getGkeopsEtcdBackupEncryptionKeyBytes()
       Resource path of the Cloud KMS cryptoKey to use for encryption of internal
       etcd backups.
       
      string gkeops_etcd_backup_encryption_key = 17 [(.google.api.resource_reference) = { ... }
      Specified by:
      getGkeopsEtcdBackupEncryptionKeyBytes in interface UserManagedKeysConfigOrBuilder
      Returns:
      The bytes for gkeopsEtcdBackupEncryptionKey.
    • setGkeopsEtcdBackupEncryptionKey

      public UserManagedKeysConfig.Builder setGkeopsEtcdBackupEncryptionKey(String value)
       Resource path of the Cloud KMS cryptoKey to use for encryption of internal
       etcd backups.
       
      string gkeops_etcd_backup_encryption_key = 17 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The gkeopsEtcdBackupEncryptionKey to set.
      Returns:
      This builder for chaining.
    • clearGkeopsEtcdBackupEncryptionKey

      public UserManagedKeysConfig.Builder clearGkeopsEtcdBackupEncryptionKey()
       Resource path of the Cloud KMS cryptoKey to use for encryption of internal
       etcd backups.
       
      string gkeops_etcd_backup_encryption_key = 17 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setGkeopsEtcdBackupEncryptionKeyBytes

      public UserManagedKeysConfig.Builder setGkeopsEtcdBackupEncryptionKeyBytes(com.google.protobuf.ByteString value)
       Resource path of the Cloud KMS cryptoKey to use for encryption of internal
       etcd backups.
       
      string gkeops_etcd_backup_encryption_key = 17 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for gkeopsEtcdBackupEncryptionKey to set.
      Returns:
      This builder for chaining.