Class AutoscalerStatusDetails.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AutoscalerStatusDetails.Builder>
com.google.cloud.compute.v1.AutoscalerStatusDetails.Builder
All Implemented Interfaces:
AutoscalerStatusDetailsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AutoscalerStatusDetails

public static final class AutoscalerStatusDetails.Builder extends com.google.protobuf.GeneratedMessage.Builder<AutoscalerStatusDetails.Builder> implements AutoscalerStatusDetailsOrBuilder
 
Protobuf type google.cloud.compute.v1.AutoscalerStatusDetails
  • 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<AutoscalerStatusDetails.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<AutoscalerStatusDetails.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<AutoscalerStatusDetails.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public AutoscalerStatusDetails.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<AutoscalerStatusDetails.Builder>
      Throws:
      IOException
    • hasMessage

      public boolean hasMessage()
       The status message.
       
      optional string message = 418054151;
      Specified by:
      hasMessage in interface AutoscalerStatusDetailsOrBuilder
      Returns:
      Whether the message field is set.
    • getMessage

      public String getMessage()
       The status message.
       
      optional string message = 418054151;
      Specified by:
      getMessage in interface AutoscalerStatusDetailsOrBuilder
      Returns:
      The message.
    • getMessageBytes

      public com.google.protobuf.ByteString getMessageBytes()
       The status message.
       
      optional string message = 418054151;
      Specified by:
      getMessageBytes in interface AutoscalerStatusDetailsOrBuilder
      Returns:
      The bytes for message.
    • setMessage

      public AutoscalerStatusDetails.Builder setMessage(String value)
       The status message.
       
      optional string message = 418054151;
      Parameters:
      value - The message to set.
      Returns:
      This builder for chaining.
    • clearMessage

      public AutoscalerStatusDetails.Builder clearMessage()
       The status message.
       
      optional string message = 418054151;
      Returns:
      This builder for chaining.
    • setMessageBytes

      public AutoscalerStatusDetails.Builder setMessageBytes(com.google.protobuf.ByteString value)
       The status message.
       
      optional string message = 418054151;
      Parameters:
      value - The bytes for message to set.
      Returns:
      This builder for chaining.
    • hasType

      public boolean hasType()
       The type of error, warning, or notice returned. Current set of possible
       values:
      
       - ALL_INSTANCES_UNHEALTHY (WARNING):
       All instances in the instance group are unhealthy (not in RUNNING
       state).
       - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR):
       There is no backend service attached to the instance group.
       - CAPPED_AT_MAX_NUM_REPLICAS (WARNING):
       Autoscaler recommends a size greater than maxNumReplicas.
       - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING):
       The custom metric samples are not exported often enough to be
       a credible base for autoscaling.
       - CUSTOM_METRIC_INVALID (ERROR):
       The custom metric that was specified does not exist or does not have
       the necessary labels.
       - MIN_EQUALS_MAX (WARNING):
       The minNumReplicas is equal to maxNumReplicas. This means the
       autoscaler cannot add or remove instances from the instance group.
       - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING):
       The autoscaler did not receive any data from the custom metric
       configured for autoscaling.
       - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING):
       The autoscaler is configured to scale based on a load balancing signal
       but the instance group has not received any requests from the load
       balancer.
       - MODE_OFF (WARNING):
       Autoscaling is turned off. The number of instances in the group won't
       change automatically. The autoscaling configuration is preserved.
       - MODE_ONLY_UP (WARNING):
       Autoscaling is in the "Autoscale only out" mode. The autoscaler can add
       instances but not remove any.
       - MORE_THAN_ONE_BACKEND_SERVICE (ERROR):
       The instance group cannot be autoscaled because it has more than one
       backend service attached to it.
       - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR):
       There is insufficient quota for the necessary resources, such as CPU or
       number of instances.
       - REGION_RESOURCE_STOCKOUT (ERROR):
       Shown only for regional autoscalers: there is a resource stockout in
       the chosen region.
       - SCALING_TARGET_DOES_NOT_EXIST (ERROR):
       The target to be scaled does not exist.
       - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION
       (ERROR): Autoscaling does not work with an HTTP/S load balancer that
       has been configured for maxRate.
       - ZONE_RESOURCE_STOCKOUT (ERROR):
       For zonal autoscalers: there is a resource stockout in the chosen zone.
       For regional autoscalers: in at least one of the zones you're using
       there is a resource stockout.
      
      
       New values might be added in the future. Some of the values might not be
       available in all API versions.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Specified by:
      hasType in interface AutoscalerStatusDetailsOrBuilder
      Returns:
      Whether the type field is set.
    • getType

      public String getType()
       The type of error, warning, or notice returned. Current set of possible
       values:
      
       - ALL_INSTANCES_UNHEALTHY (WARNING):
       All instances in the instance group are unhealthy (not in RUNNING
       state).
       - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR):
       There is no backend service attached to the instance group.
       - CAPPED_AT_MAX_NUM_REPLICAS (WARNING):
       Autoscaler recommends a size greater than maxNumReplicas.
       - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING):
       The custom metric samples are not exported often enough to be
       a credible base for autoscaling.
       - CUSTOM_METRIC_INVALID (ERROR):
       The custom metric that was specified does not exist or does not have
       the necessary labels.
       - MIN_EQUALS_MAX (WARNING):
       The minNumReplicas is equal to maxNumReplicas. This means the
       autoscaler cannot add or remove instances from the instance group.
       - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING):
       The autoscaler did not receive any data from the custom metric
       configured for autoscaling.
       - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING):
       The autoscaler is configured to scale based on a load balancing signal
       but the instance group has not received any requests from the load
       balancer.
       - MODE_OFF (WARNING):
       Autoscaling is turned off. The number of instances in the group won't
       change automatically. The autoscaling configuration is preserved.
       - MODE_ONLY_UP (WARNING):
       Autoscaling is in the "Autoscale only out" mode. The autoscaler can add
       instances but not remove any.
       - MORE_THAN_ONE_BACKEND_SERVICE (ERROR):
       The instance group cannot be autoscaled because it has more than one
       backend service attached to it.
       - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR):
       There is insufficient quota for the necessary resources, such as CPU or
       number of instances.
       - REGION_RESOURCE_STOCKOUT (ERROR):
       Shown only for regional autoscalers: there is a resource stockout in
       the chosen region.
       - SCALING_TARGET_DOES_NOT_EXIST (ERROR):
       The target to be scaled does not exist.
       - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION
       (ERROR): Autoscaling does not work with an HTTP/S load balancer that
       has been configured for maxRate.
       - ZONE_RESOURCE_STOCKOUT (ERROR):
       For zonal autoscalers: there is a resource stockout in the chosen zone.
       For regional autoscalers: in at least one of the zones you're using
       there is a resource stockout.
      
      
       New values might be added in the future. Some of the values might not be
       available in all API versions.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Specified by:
      getType in interface AutoscalerStatusDetailsOrBuilder
      Returns:
      The type.
    • getTypeBytes

      public com.google.protobuf.ByteString getTypeBytes()
       The type of error, warning, or notice returned. Current set of possible
       values:
      
       - ALL_INSTANCES_UNHEALTHY (WARNING):
       All instances in the instance group are unhealthy (not in RUNNING
       state).
       - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR):
       There is no backend service attached to the instance group.
       - CAPPED_AT_MAX_NUM_REPLICAS (WARNING):
       Autoscaler recommends a size greater than maxNumReplicas.
       - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING):
       The custom metric samples are not exported often enough to be
       a credible base for autoscaling.
       - CUSTOM_METRIC_INVALID (ERROR):
       The custom metric that was specified does not exist or does not have
       the necessary labels.
       - MIN_EQUALS_MAX (WARNING):
       The minNumReplicas is equal to maxNumReplicas. This means the
       autoscaler cannot add or remove instances from the instance group.
       - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING):
       The autoscaler did not receive any data from the custom metric
       configured for autoscaling.
       - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING):
       The autoscaler is configured to scale based on a load balancing signal
       but the instance group has not received any requests from the load
       balancer.
       - MODE_OFF (WARNING):
       Autoscaling is turned off. The number of instances in the group won't
       change automatically. The autoscaling configuration is preserved.
       - MODE_ONLY_UP (WARNING):
       Autoscaling is in the "Autoscale only out" mode. The autoscaler can add
       instances but not remove any.
       - MORE_THAN_ONE_BACKEND_SERVICE (ERROR):
       The instance group cannot be autoscaled because it has more than one
       backend service attached to it.
       - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR):
       There is insufficient quota for the necessary resources, such as CPU or
       number of instances.
       - REGION_RESOURCE_STOCKOUT (ERROR):
       Shown only for regional autoscalers: there is a resource stockout in
       the chosen region.
       - SCALING_TARGET_DOES_NOT_EXIST (ERROR):
       The target to be scaled does not exist.
       - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION
       (ERROR): Autoscaling does not work with an HTTP/S load balancer that
       has been configured for maxRate.
       - ZONE_RESOURCE_STOCKOUT (ERROR):
       For zonal autoscalers: there is a resource stockout in the chosen zone.
       For regional autoscalers: in at least one of the zones you're using
       there is a resource stockout.
      
      
       New values might be added in the future. Some of the values might not be
       available in all API versions.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Specified by:
      getTypeBytes in interface AutoscalerStatusDetailsOrBuilder
      Returns:
      The bytes for type.
    • setType

      public AutoscalerStatusDetails.Builder setType(String value)
       The type of error, warning, or notice returned. Current set of possible
       values:
      
       - ALL_INSTANCES_UNHEALTHY (WARNING):
       All instances in the instance group are unhealthy (not in RUNNING
       state).
       - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR):
       There is no backend service attached to the instance group.
       - CAPPED_AT_MAX_NUM_REPLICAS (WARNING):
       Autoscaler recommends a size greater than maxNumReplicas.
       - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING):
       The custom metric samples are not exported often enough to be
       a credible base for autoscaling.
       - CUSTOM_METRIC_INVALID (ERROR):
       The custom metric that was specified does not exist or does not have
       the necessary labels.
       - MIN_EQUALS_MAX (WARNING):
       The minNumReplicas is equal to maxNumReplicas. This means the
       autoscaler cannot add or remove instances from the instance group.
       - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING):
       The autoscaler did not receive any data from the custom metric
       configured for autoscaling.
       - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING):
       The autoscaler is configured to scale based on a load balancing signal
       but the instance group has not received any requests from the load
       balancer.
       - MODE_OFF (WARNING):
       Autoscaling is turned off. The number of instances in the group won't
       change automatically. The autoscaling configuration is preserved.
       - MODE_ONLY_UP (WARNING):
       Autoscaling is in the "Autoscale only out" mode. The autoscaler can add
       instances but not remove any.
       - MORE_THAN_ONE_BACKEND_SERVICE (ERROR):
       The instance group cannot be autoscaled because it has more than one
       backend service attached to it.
       - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR):
       There is insufficient quota for the necessary resources, such as CPU or
       number of instances.
       - REGION_RESOURCE_STOCKOUT (ERROR):
       Shown only for regional autoscalers: there is a resource stockout in
       the chosen region.
       - SCALING_TARGET_DOES_NOT_EXIST (ERROR):
       The target to be scaled does not exist.
       - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION
       (ERROR): Autoscaling does not work with an HTTP/S load balancer that
       has been configured for maxRate.
       - ZONE_RESOURCE_STOCKOUT (ERROR):
       For zonal autoscalers: there is a resource stockout in the chosen zone.
       For regional autoscalers: in at least one of the zones you're using
       there is a resource stockout.
      
      
       New values might be added in the future. Some of the values might not be
       available in all API versions.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Parameters:
      value - The type to set.
      Returns:
      This builder for chaining.
    • clearType

      public AutoscalerStatusDetails.Builder clearType()
       The type of error, warning, or notice returned. Current set of possible
       values:
      
       - ALL_INSTANCES_UNHEALTHY (WARNING):
       All instances in the instance group are unhealthy (not in RUNNING
       state).
       - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR):
       There is no backend service attached to the instance group.
       - CAPPED_AT_MAX_NUM_REPLICAS (WARNING):
       Autoscaler recommends a size greater than maxNumReplicas.
       - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING):
       The custom metric samples are not exported often enough to be
       a credible base for autoscaling.
       - CUSTOM_METRIC_INVALID (ERROR):
       The custom metric that was specified does not exist or does not have
       the necessary labels.
       - MIN_EQUALS_MAX (WARNING):
       The minNumReplicas is equal to maxNumReplicas. This means the
       autoscaler cannot add or remove instances from the instance group.
       - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING):
       The autoscaler did not receive any data from the custom metric
       configured for autoscaling.
       - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING):
       The autoscaler is configured to scale based on a load balancing signal
       but the instance group has not received any requests from the load
       balancer.
       - MODE_OFF (WARNING):
       Autoscaling is turned off. The number of instances in the group won't
       change automatically. The autoscaling configuration is preserved.
       - MODE_ONLY_UP (WARNING):
       Autoscaling is in the "Autoscale only out" mode. The autoscaler can add
       instances but not remove any.
       - MORE_THAN_ONE_BACKEND_SERVICE (ERROR):
       The instance group cannot be autoscaled because it has more than one
       backend service attached to it.
       - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR):
       There is insufficient quota for the necessary resources, such as CPU or
       number of instances.
       - REGION_RESOURCE_STOCKOUT (ERROR):
       Shown only for regional autoscalers: there is a resource stockout in
       the chosen region.
       - SCALING_TARGET_DOES_NOT_EXIST (ERROR):
       The target to be scaled does not exist.
       - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION
       (ERROR): Autoscaling does not work with an HTTP/S load balancer that
       has been configured for maxRate.
       - ZONE_RESOURCE_STOCKOUT (ERROR):
       For zonal autoscalers: there is a resource stockout in the chosen zone.
       For regional autoscalers: in at least one of the zones you're using
       there is a resource stockout.
      
      
       New values might be added in the future. Some of the values might not be
       available in all API versions.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Returns:
      This builder for chaining.
    • setTypeBytes

      public AutoscalerStatusDetails.Builder setTypeBytes(com.google.protobuf.ByteString value)
       The type of error, warning, or notice returned. Current set of possible
       values:
      
       - ALL_INSTANCES_UNHEALTHY (WARNING):
       All instances in the instance group are unhealthy (not in RUNNING
       state).
       - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR):
       There is no backend service attached to the instance group.
       - CAPPED_AT_MAX_NUM_REPLICAS (WARNING):
       Autoscaler recommends a size greater than maxNumReplicas.
       - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING):
       The custom metric samples are not exported often enough to be
       a credible base for autoscaling.
       - CUSTOM_METRIC_INVALID (ERROR):
       The custom metric that was specified does not exist or does not have
       the necessary labels.
       - MIN_EQUALS_MAX (WARNING):
       The minNumReplicas is equal to maxNumReplicas. This means the
       autoscaler cannot add or remove instances from the instance group.
       - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING):
       The autoscaler did not receive any data from the custom metric
       configured for autoscaling.
       - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING):
       The autoscaler is configured to scale based on a load balancing signal
       but the instance group has not received any requests from the load
       balancer.
       - MODE_OFF (WARNING):
       Autoscaling is turned off. The number of instances in the group won't
       change automatically. The autoscaling configuration is preserved.
       - MODE_ONLY_UP (WARNING):
       Autoscaling is in the "Autoscale only out" mode. The autoscaler can add
       instances but not remove any.
       - MORE_THAN_ONE_BACKEND_SERVICE (ERROR):
       The instance group cannot be autoscaled because it has more than one
       backend service attached to it.
       - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR):
       There is insufficient quota for the necessary resources, such as CPU or
       number of instances.
       - REGION_RESOURCE_STOCKOUT (ERROR):
       Shown only for regional autoscalers: there is a resource stockout in
       the chosen region.
       - SCALING_TARGET_DOES_NOT_EXIST (ERROR):
       The target to be scaled does not exist.
       - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION
       (ERROR): Autoscaling does not work with an HTTP/S load balancer that
       has been configured for maxRate.
       - ZONE_RESOURCE_STOCKOUT (ERROR):
       For zonal autoscalers: there is a resource stockout in the chosen zone.
       For regional autoscalers: in at least one of the zones you're using
       there is a resource stockout.
      
      
       New values might be added in the future. Some of the values might not be
       available in all API versions.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Parameters:
      value - The bytes for type to set.
      Returns:
      This builder for chaining.