Class 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.GeneratedMessageV3.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 Detail

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

        public 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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

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

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

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

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

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

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

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.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.
      • 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;
      • 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.
      • setAutoscalingProfile

        public ClusterAutoscaling.Builder setAutoscalingProfile​(ClusterAutoscaling.AutoscalingProfile value)
         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.
      • 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;
      • 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.
      • setUnknownFields

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

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