Class ClusterAutoscaling.Builder

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

public static final class ClusterAutoscaling.Builder extends com.google.protobuf.GeneratedMessage.Builder<ClusterAutoscaling.Builder> implements ClusterAutoscalingOrBuilder
 ClusterAutoscaling contains global, per-cluster information
 required by Cluster Autoscaler to automatically adjust
 the size of the cluster and create/delete
 node pools based on the current needs.
 
Protobuf type google.container.v1.ClusterAutoscaling
  • 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<ClusterAutoscaling.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<ClusterAutoscaling.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<ClusterAutoscaling.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public ClusterAutoscaling.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<ClusterAutoscaling.Builder>
      Throws:
      IOException
    • getEnableNodeAutoprovisioning

      public boolean getEnableNodeAutoprovisioning()
       Enables automatic node pool creation and deletion.
       
      bool enable_node_autoprovisioning = 1;
      Specified by:
      getEnableNodeAutoprovisioning in interface ClusterAutoscalingOrBuilder
      Returns:
      The enableNodeAutoprovisioning.
    • setEnableNodeAutoprovisioning

      public ClusterAutoscaling.Builder setEnableNodeAutoprovisioning(boolean value)
       Enables automatic node pool creation and deletion.
       
      bool enable_node_autoprovisioning = 1;
      Parameters:
      value - The enableNodeAutoprovisioning to set.
      Returns:
      This builder for chaining.
    • clearEnableNodeAutoprovisioning

      public ClusterAutoscaling.Builder clearEnableNodeAutoprovisioning()
       Enables automatic node pool creation and deletion.
       
      bool enable_node_autoprovisioning = 1;
      Returns:
      This builder for chaining.
    • getResourceLimitsList

      public List<ResourceLimit> getResourceLimitsList()
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
      Specified by:
      getResourceLimitsList in interface ClusterAutoscalingOrBuilder
    • getResourceLimitsCount

      public int getResourceLimitsCount()
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
      Specified by:
      getResourceLimitsCount in interface ClusterAutoscalingOrBuilder
    • getResourceLimits

      public ResourceLimit getResourceLimits(int index)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
      Specified by:
      getResourceLimits in interface ClusterAutoscalingOrBuilder
    • setResourceLimits

      public ClusterAutoscaling.Builder setResourceLimits(int index, ResourceLimit value)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • setResourceLimits

      public ClusterAutoscaling.Builder setResourceLimits(int index, ResourceLimit.Builder builderForValue)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • addResourceLimits

      public ClusterAutoscaling.Builder addResourceLimits(ResourceLimit value)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • addResourceLimits

      public ClusterAutoscaling.Builder addResourceLimits(int index, ResourceLimit value)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • addResourceLimits

      public ClusterAutoscaling.Builder addResourceLimits(ResourceLimit.Builder builderForValue)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • addResourceLimits

      public ClusterAutoscaling.Builder addResourceLimits(int index, ResourceLimit.Builder builderForValue)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • addAllResourceLimits

      public ClusterAutoscaling.Builder addAllResourceLimits(Iterable<? extends ResourceLimit> values)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • clearResourceLimits

      public ClusterAutoscaling.Builder clearResourceLimits()
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • removeResourceLimits

      public ClusterAutoscaling.Builder removeResourceLimits(int index)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • getResourceLimitsBuilder

      public ResourceLimit.Builder getResourceLimitsBuilder(int index)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • getResourceLimitsOrBuilder

      public ResourceLimitOrBuilder getResourceLimitsOrBuilder(int index)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
      Specified by:
      getResourceLimitsOrBuilder in interface ClusterAutoscalingOrBuilder
    • getResourceLimitsOrBuilderList

      public List<? extends ResourceLimitOrBuilder> getResourceLimitsOrBuilderList()
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
      Specified by:
      getResourceLimitsOrBuilderList in interface ClusterAutoscalingOrBuilder
    • addResourceLimitsBuilder

      public ResourceLimit.Builder addResourceLimitsBuilder()
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • addResourceLimitsBuilder

      public ResourceLimit.Builder addResourceLimitsBuilder(int index)
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • getResourceLimitsBuilderList

      public List<ResourceLimit.Builder> getResourceLimitsBuilderList()
       Contains global constraints regarding minimum and maximum
       amount of resources in the cluster.
       
      repeated .google.container.v1.ResourceLimit resource_limits = 2;
    • getAutoscalingProfileValue

      public int getAutoscalingProfileValue()
       Defines autoscaling behaviour.
       
      .google.container.v1.ClusterAutoscaling.AutoscalingProfile autoscaling_profile = 3;
      Specified by:
      getAutoscalingProfileValue in interface ClusterAutoscalingOrBuilder
      Returns:
      The enum numeric value on the wire for autoscalingProfile.
    • setAutoscalingProfileValue

      public ClusterAutoscaling.Builder setAutoscalingProfileValue(int value)
       Defines autoscaling behaviour.
       
      .google.container.v1.ClusterAutoscaling.AutoscalingProfile autoscaling_profile = 3;
      Parameters:
      value - The enum numeric value on the wire for autoscalingProfile to set.
      Returns:
      This builder for chaining.
    • getAutoscalingProfile

      public ClusterAutoscaling.AutoscalingProfile getAutoscalingProfile()
       Defines autoscaling behaviour.
       
      .google.container.v1.ClusterAutoscaling.AutoscalingProfile autoscaling_profile = 3;
      Specified by:
      getAutoscalingProfile in interface ClusterAutoscalingOrBuilder
      Returns:
      The autoscalingProfile.
    • setAutoscalingProfile

       Defines autoscaling behaviour.
       
      .google.container.v1.ClusterAutoscaling.AutoscalingProfile autoscaling_profile = 3;
      Parameters:
      value - The autoscalingProfile to set.
      Returns:
      This builder for chaining.
    • clearAutoscalingProfile

      public ClusterAutoscaling.Builder clearAutoscalingProfile()
       Defines autoscaling behaviour.
       
      .google.container.v1.ClusterAutoscaling.AutoscalingProfile autoscaling_profile = 3;
      Returns:
      This builder for chaining.
    • hasAutoprovisioningNodePoolDefaults

      public boolean hasAutoprovisioningNodePoolDefaults()
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
      Specified by:
      hasAutoprovisioningNodePoolDefaults in interface ClusterAutoscalingOrBuilder
      Returns:
      Whether the autoprovisioningNodePoolDefaults field is set.
    • getAutoprovisioningNodePoolDefaults

      public AutoprovisioningNodePoolDefaults getAutoprovisioningNodePoolDefaults()
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
      Specified by:
      getAutoprovisioningNodePoolDefaults in interface ClusterAutoscalingOrBuilder
      Returns:
      The autoprovisioningNodePoolDefaults.
    • setAutoprovisioningNodePoolDefaults

      public ClusterAutoscaling.Builder setAutoprovisioningNodePoolDefaults(AutoprovisioningNodePoolDefaults value)
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
    • setAutoprovisioningNodePoolDefaults

      public ClusterAutoscaling.Builder setAutoprovisioningNodePoolDefaults(AutoprovisioningNodePoolDefaults.Builder builderForValue)
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
    • mergeAutoprovisioningNodePoolDefaults

      public ClusterAutoscaling.Builder mergeAutoprovisioningNodePoolDefaults(AutoprovisioningNodePoolDefaults value)
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
    • clearAutoprovisioningNodePoolDefaults

      public ClusterAutoscaling.Builder clearAutoprovisioningNodePoolDefaults()
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
    • getAutoprovisioningNodePoolDefaultsBuilder

      public AutoprovisioningNodePoolDefaults.Builder getAutoprovisioningNodePoolDefaultsBuilder()
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
    • getAutoprovisioningNodePoolDefaultsOrBuilder

      public AutoprovisioningNodePoolDefaultsOrBuilder getAutoprovisioningNodePoolDefaultsOrBuilder()
       AutoprovisioningNodePoolDefaults contains defaults for a node pool
       created by NAP.
       
      .google.container.v1.AutoprovisioningNodePoolDefaults autoprovisioning_node_pool_defaults = 4;
      Specified by:
      getAutoprovisioningNodePoolDefaultsOrBuilder in interface ClusterAutoscalingOrBuilder
    • getAutoprovisioningLocationsList

      public com.google.protobuf.ProtocolStringList getAutoprovisioningLocationsList()
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Specified by:
      getAutoprovisioningLocationsList in interface ClusterAutoscalingOrBuilder
      Returns:
      A list containing the autoprovisioningLocations.
    • getAutoprovisioningLocationsCount

      public int getAutoprovisioningLocationsCount()
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Specified by:
      getAutoprovisioningLocationsCount in interface ClusterAutoscalingOrBuilder
      Returns:
      The count of autoprovisioningLocations.
    • getAutoprovisioningLocations

      public String getAutoprovisioningLocations(int index)
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Specified by:
      getAutoprovisioningLocations in interface ClusterAutoscalingOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The autoprovisioningLocations at the given index.
    • getAutoprovisioningLocationsBytes

      public com.google.protobuf.ByteString getAutoprovisioningLocationsBytes(int index)
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Specified by:
      getAutoprovisioningLocationsBytes in interface ClusterAutoscalingOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the autoprovisioningLocations at the given index.
    • setAutoprovisioningLocations

      public ClusterAutoscaling.Builder setAutoprovisioningLocations(int index, String value)
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Parameters:
      index - The index to set the value at.
      value - The autoprovisioningLocations to set.
      Returns:
      This builder for chaining.
    • addAutoprovisioningLocations

      public ClusterAutoscaling.Builder addAutoprovisioningLocations(String value)
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Parameters:
      value - The autoprovisioningLocations to add.
      Returns:
      This builder for chaining.
    • addAllAutoprovisioningLocations

      public ClusterAutoscaling.Builder addAllAutoprovisioningLocations(Iterable<String> values)
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Parameters:
      values - The autoprovisioningLocations to add.
      Returns:
      This builder for chaining.
    • clearAutoprovisioningLocations

      public ClusterAutoscaling.Builder clearAutoprovisioningLocations()
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Returns:
      This builder for chaining.
    • addAutoprovisioningLocationsBytes

      public ClusterAutoscaling.Builder addAutoprovisioningLocationsBytes(com.google.protobuf.ByteString value)
       The list of Google Compute Engine
       [zones](https://cloud.google.com/compute/docs/zones#available)
       in which the NodePool's nodes can be created by NAP.
       
      repeated string autoprovisioning_locations = 5;
      Parameters:
      value - The bytes of the autoprovisioningLocations to add.
      Returns:
      This builder for chaining.
    • hasDefaultComputeClassConfig

      public boolean hasDefaultComputeClassConfig()
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
      Specified by:
      hasDefaultComputeClassConfig in interface ClusterAutoscalingOrBuilder
      Returns:
      Whether the defaultComputeClassConfig field is set.
    • getDefaultComputeClassConfig

      public DefaultComputeClassConfig getDefaultComputeClassConfig()
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
      Specified by:
      getDefaultComputeClassConfig in interface ClusterAutoscalingOrBuilder
      Returns:
      The defaultComputeClassConfig.
    • setDefaultComputeClassConfig

      public ClusterAutoscaling.Builder setDefaultComputeClassConfig(DefaultComputeClassConfig value)
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
    • setDefaultComputeClassConfig

      public ClusterAutoscaling.Builder setDefaultComputeClassConfig(DefaultComputeClassConfig.Builder builderForValue)
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
    • mergeDefaultComputeClassConfig

      public ClusterAutoscaling.Builder mergeDefaultComputeClassConfig(DefaultComputeClassConfig value)
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
    • clearDefaultComputeClassConfig

      public ClusterAutoscaling.Builder clearDefaultComputeClassConfig()
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
    • getDefaultComputeClassConfigBuilder

      public DefaultComputeClassConfig.Builder getDefaultComputeClassConfigBuilder()
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
    • getDefaultComputeClassConfigOrBuilder

      public DefaultComputeClassConfigOrBuilder getDefaultComputeClassConfigOrBuilder()
       Default compute class is a configuration for default compute class.
       
      .google.container.v1.DefaultComputeClassConfig default_compute_class_config = 9;
      Specified by:
      getDefaultComputeClassConfigOrBuilder in interface ClusterAutoscalingOrBuilder
    • getAutopilotGeneralProfileValue

      public int getAutopilotGeneralProfileValue()
       Autopilot general profile for the cluster, which defines the
       configuration for the cluster.
       
      .google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile autopilot_general_profile = 14;
      Specified by:
      getAutopilotGeneralProfileValue in interface ClusterAutoscalingOrBuilder
      Returns:
      The enum numeric value on the wire for autopilotGeneralProfile.
    • setAutopilotGeneralProfileValue

      public ClusterAutoscaling.Builder setAutopilotGeneralProfileValue(int value)
       Autopilot general profile for the cluster, which defines the
       configuration for the cluster.
       
      .google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile autopilot_general_profile = 14;
      Parameters:
      value - The enum numeric value on the wire for autopilotGeneralProfile to set.
      Returns:
      This builder for chaining.
    • getAutopilotGeneralProfile

      public ClusterAutoscaling.AutopilotGeneralProfile getAutopilotGeneralProfile()
       Autopilot general profile for the cluster, which defines the
       configuration for the cluster.
       
      .google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile autopilot_general_profile = 14;
      Specified by:
      getAutopilotGeneralProfile in interface ClusterAutoscalingOrBuilder
      Returns:
      The autopilotGeneralProfile.
    • setAutopilotGeneralProfile

       Autopilot general profile for the cluster, which defines the
       configuration for the cluster.
       
      .google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile autopilot_general_profile = 14;
      Parameters:
      value - The autopilotGeneralProfile to set.
      Returns:
      This builder for chaining.
    • clearAutopilotGeneralProfile

      public ClusterAutoscaling.Builder clearAutopilotGeneralProfile()
       Autopilot general profile for the cluster, which defines the
       configuration for the cluster.
       
      .google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile autopilot_general_profile = 14;
      Returns:
      This builder for chaining.