Class SoleTenantConfig.Builder

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

public static final class SoleTenantConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<SoleTenantConfig.Builder> implements SoleTenantConfigOrBuilder
 SoleTenantConfig contains the NodeAffinities to specify what shared sole
 tenant node groups should back the node pool.
 
Protobuf type google.container.v1.SoleTenantConfig
  • 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<SoleTenantConfig.Builder>
    • clear

      public SoleTenantConfig.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<SoleTenantConfig.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<SoleTenantConfig.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public SoleTenantConfig.Builder mergeFrom(SoleTenantConfig other)
    • isInitialized

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

      public SoleTenantConfig.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<SoleTenantConfig.Builder>
      Throws:
      IOException
    • getNodeAffinitiesList

      public List<SoleTenantConfig.NodeAffinity> getNodeAffinitiesList()
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
      Specified by:
      getNodeAffinitiesList in interface SoleTenantConfigOrBuilder
    • getNodeAffinitiesCount

      public int getNodeAffinitiesCount()
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
      Specified by:
      getNodeAffinitiesCount in interface SoleTenantConfigOrBuilder
    • getNodeAffinities

      public SoleTenantConfig.NodeAffinity getNodeAffinities(int index)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
      Specified by:
      getNodeAffinities in interface SoleTenantConfigOrBuilder
    • setNodeAffinities

      public SoleTenantConfig.Builder setNodeAffinities(int index, SoleTenantConfig.NodeAffinity value)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • setNodeAffinities

      public SoleTenantConfig.Builder setNodeAffinities(int index, SoleTenantConfig.NodeAffinity.Builder builderForValue)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • addNodeAffinities

      public SoleTenantConfig.Builder addNodeAffinities(SoleTenantConfig.NodeAffinity value)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • addNodeAffinities

      public SoleTenantConfig.Builder addNodeAffinities(int index, SoleTenantConfig.NodeAffinity value)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • addNodeAffinities

      public SoleTenantConfig.Builder addNodeAffinities(SoleTenantConfig.NodeAffinity.Builder builderForValue)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • addNodeAffinities

      public SoleTenantConfig.Builder addNodeAffinities(int index, SoleTenantConfig.NodeAffinity.Builder builderForValue)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • addAllNodeAffinities

      public SoleTenantConfig.Builder addAllNodeAffinities(Iterable<? extends SoleTenantConfig.NodeAffinity> values)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • clearNodeAffinities

      public SoleTenantConfig.Builder clearNodeAffinities()
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • removeNodeAffinities

      public SoleTenantConfig.Builder removeNodeAffinities(int index)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • getNodeAffinitiesBuilder

      public SoleTenantConfig.NodeAffinity.Builder getNodeAffinitiesBuilder(int index)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • getNodeAffinitiesOrBuilder

      public SoleTenantConfig.NodeAffinityOrBuilder getNodeAffinitiesOrBuilder(int index)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
      Specified by:
      getNodeAffinitiesOrBuilder in interface SoleTenantConfigOrBuilder
    • getNodeAffinitiesOrBuilderList

      public List<? extends SoleTenantConfig.NodeAffinityOrBuilder> getNodeAffinitiesOrBuilderList()
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
      Specified by:
      getNodeAffinitiesOrBuilderList in interface SoleTenantConfigOrBuilder
    • addNodeAffinitiesBuilder

      public SoleTenantConfig.NodeAffinity.Builder addNodeAffinitiesBuilder()
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • addNodeAffinitiesBuilder

      public SoleTenantConfig.NodeAffinity.Builder addNodeAffinitiesBuilder(int index)
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • getNodeAffinitiesBuilderList

      public List<SoleTenantConfig.NodeAffinity.Builder> getNodeAffinitiesBuilderList()
       NodeAffinities used to match to a shared sole tenant node group.
       
      repeated .google.container.v1.SoleTenantConfig.NodeAffinity node_affinities = 1;
    • hasMinNodeCpus

      public boolean hasMinNodeCpus()
       Optional. The minimum number of virtual CPUs this instance will consume
       when running on a sole-tenant node. This field can only be set if the node
       pool is created in a shared sole-tenant node group.
       
      optional int32 min_node_cpus = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasMinNodeCpus in interface SoleTenantConfigOrBuilder
      Returns:
      Whether the minNodeCpus field is set.
    • getMinNodeCpus

      public int getMinNodeCpus()
       Optional. The minimum number of virtual CPUs this instance will consume
       when running on a sole-tenant node. This field can only be set if the node
       pool is created in a shared sole-tenant node group.
       
      optional int32 min_node_cpus = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getMinNodeCpus in interface SoleTenantConfigOrBuilder
      Returns:
      The minNodeCpus.
    • setMinNodeCpus

      public SoleTenantConfig.Builder setMinNodeCpus(int value)
       Optional. The minimum number of virtual CPUs this instance will consume
       when running on a sole-tenant node. This field can only be set if the node
       pool is created in a shared sole-tenant node group.
       
      optional int32 min_node_cpus = 2 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The minNodeCpus to set.
      Returns:
      This builder for chaining.
    • clearMinNodeCpus

      public SoleTenantConfig.Builder clearMinNodeCpus()
       Optional. The minimum number of virtual CPUs this instance will consume
       when running on a sole-tenant node. This field can only be set if the node
       pool is created in a shared sole-tenant node group.
       
      optional int32 min_node_cpus = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.