Class NodePoolAutoscaling

  • All Implemented Interfaces:
    NodePoolAutoscalingOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class NodePoolAutoscaling
    extends com.google.protobuf.GeneratedMessageV3
    implements NodePoolAutoscalingOrBuilder
     NodePoolAutoscaling contains information required by cluster autoscaler to
     adjust the size of the node pool to the current cluster usage.
     
    Protobuf type google.container.v1.NodePoolAutoscaling
    See Also:
    Serialized Form
    • Field Detail

      • MIN_NODE_COUNT_FIELD_NUMBER

        public static final int MIN_NODE_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MAX_NODE_COUNT_FIELD_NUMBER

        public static final int MAX_NODE_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • AUTOPROVISIONED_FIELD_NUMBER

        public static final int AUTOPROVISIONED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOCATION_POLICY_FIELD_NUMBER

        public static final int LOCATION_POLICY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TOTAL_MIN_NODE_COUNT_FIELD_NUMBER

        public static final int TOTAL_MIN_NODE_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TOTAL_MAX_NODE_COUNT_FIELD_NUMBER

        public static final int TOTAL_MAX_NODE_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • 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
      • getEnabled

        public boolean getEnabled()
         Is autoscaling enabled for this node pool.
         
        bool enabled = 1;
        Specified by:
        getEnabled in interface NodePoolAutoscalingOrBuilder
        Returns:
        The enabled.
      • getMinNodeCount

        public int getMinNodeCount()
         Minimum number of nodes for one location in the NodePool. Must be >= 1 and
         <= max_node_count.
         
        int32 min_node_count = 2;
        Specified by:
        getMinNodeCount in interface NodePoolAutoscalingOrBuilder
        Returns:
        The minNodeCount.
      • getMaxNodeCount

        public int getMaxNodeCount()
         Maximum number of nodes for one location in the NodePool. Must be >=
         min_node_count. There has to be enough quota to scale up the cluster.
         
        int32 max_node_count = 3;
        Specified by:
        getMaxNodeCount in interface NodePoolAutoscalingOrBuilder
        Returns:
        The maxNodeCount.
      • getAutoprovisioned

        public boolean getAutoprovisioned()
         Can this node pool be deleted automatically.
         
        bool autoprovisioned = 4;
        Specified by:
        getAutoprovisioned in interface NodePoolAutoscalingOrBuilder
        Returns:
        The autoprovisioned.
      • getLocationPolicyValue

        public int getLocationPolicyValue()
         Location policy used when scaling up a nodepool.
         
        .google.container.v1.NodePoolAutoscaling.LocationPolicy location_policy = 5;
        Specified by:
        getLocationPolicyValue in interface NodePoolAutoscalingOrBuilder
        Returns:
        The enum numeric value on the wire for locationPolicy.
      • getTotalMinNodeCount

        public int getTotalMinNodeCount()
         Minimum number of nodes in the node pool. Must be greater than 1 less than
         total_max_node_count.
         The total_*_node_count fields are mutually exclusive with the *_node_count
         fields.
         
        int32 total_min_node_count = 6;
        Specified by:
        getTotalMinNodeCount in interface NodePoolAutoscalingOrBuilder
        Returns:
        The totalMinNodeCount.
      • getTotalMaxNodeCount

        public int getTotalMaxNodeCount()
         Maximum number of nodes in the node pool. Must be greater than
         total_min_node_count. There has to be enough quota to scale up the cluster.
         The total_*_node_count fields are mutually exclusive with the *_node_count
         fields.
         
        int32 total_max_node_count = 7;
        Specified by:
        getTotalMaxNodeCount in interface NodePoolAutoscalingOrBuilder
        Returns:
        The totalMaxNodeCount.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static NodePoolAutoscaling parseFrom​(ByteBuffer data)
                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static NodePoolAutoscaling parseFrom​(ByteBuffer data,
                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static NodePoolAutoscaling parseFrom​(com.google.protobuf.ByteString data)
                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static NodePoolAutoscaling parseFrom​(com.google.protobuf.ByteString data,
                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static NodePoolAutoscaling parseFrom​(byte[] data)
                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static NodePoolAutoscaling parseFrom​(byte[] data,
                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static NodePoolAutoscaling parseFrom​(com.google.protobuf.CodedInputStream input,
                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                             throws IOException
        Throws:
        IOException
      • newBuilderForType

        public NodePoolAutoscaling.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public NodePoolAutoscaling.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected NodePoolAutoscaling.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<NodePoolAutoscaling> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public NodePoolAutoscaling getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder