Class InstanceGroupAutoscalingPolicyConfig.Builder

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

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

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

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

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<InstanceGroupAutoscalingPolicyConfig.Builder>
      • getMinInstances

        public int getMinInstances()
         Optional. Minimum number of instances for this group.
        
         Primary workers - Bounds: [2, max_instances]. Default: 2.
         Secondary workers - Bounds: [0, max_instances]. Default: 0.
         
        int32 min_instances = 1 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getMinInstances in interface InstanceGroupAutoscalingPolicyConfigOrBuilder
        Returns:
        The minInstances.
      • setMinInstances

        public InstanceGroupAutoscalingPolicyConfig.Builder setMinInstances​(int value)
         Optional. Minimum number of instances for this group.
        
         Primary workers - Bounds: [2, max_instances]. Default: 2.
         Secondary workers - Bounds: [0, max_instances]. Default: 0.
         
        int32 min_instances = 1 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The minInstances to set.
        Returns:
        This builder for chaining.
      • clearMinInstances

        public InstanceGroupAutoscalingPolicyConfig.Builder clearMinInstances()
         Optional. Minimum number of instances for this group.
        
         Primary workers - Bounds: [2, max_instances]. Default: 2.
         Secondary workers - Bounds: [0, max_instances]. Default: 0.
         
        int32 min_instances = 1 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getMaxInstances

        public int getMaxInstances()
         Required. Maximum number of instances for this group. Required for primary
         workers. Note that by default, clusters will not use secondary workers.
         Required for secondary workers if the minimum secondary instances is set.
        
         Primary workers - Bounds: [min_instances, ).
         Secondary workers - Bounds: [min_instances, ). Default: 0.
         
        int32 max_instances = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getMaxInstances in interface InstanceGroupAutoscalingPolicyConfigOrBuilder
        Returns:
        The maxInstances.
      • setMaxInstances

        public InstanceGroupAutoscalingPolicyConfig.Builder setMaxInstances​(int value)
         Required. Maximum number of instances for this group. Required for primary
         workers. Note that by default, clusters will not use secondary workers.
         Required for secondary workers if the minimum secondary instances is set.
        
         Primary workers - Bounds: [min_instances, ).
         Secondary workers - Bounds: [min_instances, ). Default: 0.
         
        int32 max_instances = 2 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The maxInstances to set.
        Returns:
        This builder for chaining.
      • clearMaxInstances

        public InstanceGroupAutoscalingPolicyConfig.Builder clearMaxInstances()
         Required. Maximum number of instances for this group. Required for primary
         workers. Note that by default, clusters will not use secondary workers.
         Required for secondary workers if the minimum secondary instances is set.
        
         Primary workers - Bounds: [min_instances, ).
         Secondary workers - Bounds: [min_instances, ). Default: 0.
         
        int32 max_instances = 2 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        This builder for chaining.
      • getWeight

        public int getWeight()
         Optional. Weight for the instance group, which is used to determine the
         fraction of total workers in the cluster from this instance group.
         For example, if primary workers have weight 2, and secondary workers have
         weight 1, the cluster will have approximately 2 primary workers for each
         secondary worker.
        
         The cluster may not reach the specified balance if constrained
         by min/max bounds or other autoscaling settings. For example, if
         `max_instances` for secondary workers is 0, then only primary workers will
         be added. The cluster can also be out of balance when created.
        
         If weight is not set on any instance group, the cluster will default to
         equal weight for all groups: the cluster will attempt to maintain an equal
         number of workers in each group within the configured size bounds for each
         group. If weight is set for one group only, the cluster will default to
         zero weight on the unset group. For example if weight is set only on
         primary workers, the cluster will use primary workers only and no
         secondary workers.
         
        int32 weight = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getWeight in interface InstanceGroupAutoscalingPolicyConfigOrBuilder
        Returns:
        The weight.
      • setWeight

        public InstanceGroupAutoscalingPolicyConfig.Builder setWeight​(int value)
         Optional. Weight for the instance group, which is used to determine the
         fraction of total workers in the cluster from this instance group.
         For example, if primary workers have weight 2, and secondary workers have
         weight 1, the cluster will have approximately 2 primary workers for each
         secondary worker.
        
         The cluster may not reach the specified balance if constrained
         by min/max bounds or other autoscaling settings. For example, if
         `max_instances` for secondary workers is 0, then only primary workers will
         be added. The cluster can also be out of balance when created.
        
         If weight is not set on any instance group, the cluster will default to
         equal weight for all groups: the cluster will attempt to maintain an equal
         number of workers in each group within the configured size bounds for each
         group. If weight is set for one group only, the cluster will default to
         zero weight on the unset group. For example if weight is set only on
         primary workers, the cluster will use primary workers only and no
         secondary workers.
         
        int32 weight = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The weight to set.
        Returns:
        This builder for chaining.
      • clearWeight

        public InstanceGroupAutoscalingPolicyConfig.Builder clearWeight()
         Optional. Weight for the instance group, which is used to determine the
         fraction of total workers in the cluster from this instance group.
         For example, if primary workers have weight 2, and secondary workers have
         weight 1, the cluster will have approximately 2 primary workers for each
         secondary worker.
        
         The cluster may not reach the specified balance if constrained
         by min/max bounds or other autoscaling settings. For example, if
         `max_instances` for secondary workers is 0, then only primary workers will
         be added. The cluster can also be out of balance when created.
        
         If weight is not set on any instance group, the cluster will default to
         equal weight for all groups: the cluster will attempt to maintain an equal
         number of workers in each group within the configured size bounds for each
         group. If weight is set for one group only, the cluster will default to
         zero weight on the unset group. For example if weight is set only on
         primary workers, the cluster will use primary workers only and no
         secondary workers.
         
        int32 weight = 3 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.