All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.gamelift.model.PutScalingPolicyRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS GameLift module holds the client classes that are used for communicating with AWS GameLift service.

There is a newer version: 1.12.782
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.gamelift.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* Represents the input for a request action. *

*/ public class PutScalingPolicyRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* Descriptive label associated with a scaling policy. Policy names do not * need to be unique. A fleet can have only one scaling policy with the same * name. *

*/ private String name; /** *

* Unique identity for the fleet to scale with this policy. *

*/ private String fleetId; /** *

* Amount of adjustment to make, based on the scaling adjustment type. *

*/ private Integer scalingAdjustment; /** *

* Type of adjustment to make to a fleet's instance count (see * FleetCapacity): *

*
    *
  • ChangeInCapacity – add (or subtract) the scaling adjustment * value from the current instance count. Positive values scale up while * negative values scale down.
  • *
  • ExactCapacity – set the instance count to the scaling * adjustment value.
  • *
  • PercentChangeInCapacity – increase or reduce the current * instance count by the scaling adjustment, read as a percentage. Positive * values scale up while negative values scale down; for example, a value of * "-10" scales the fleet down by 10%.
  • *
*/ private String scalingAdjustmentType; /** *

* Metric value used to trigger a scaling event. *

*/ private Double threshold; /** *

* Comparison operator to use when measuring the metric against the * threshold value. *

*/ private String comparisonOperator; /** *

* Length of time (in minutes) the metric must be at or beyond the threshold * before a scaling event is triggered. *

*/ private Integer evaluationPeriods; /** *

* Name of the Amazon GameLift-defined metric that is used to trigger an * adjustment. *

*
    *
  • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = ACTIVATING). *
  • *
  • ActiveGameSessions – number of game sessions currently running * (game session status = ACTIVE).
  • *
  • CurrentPlayerSessions – number of active or reserved player * sessions (player session status = ACTIVE or * RESERVED).
  • *
  • AvailablePlayerSessions – number of player session slots * currently available in active game sessions across the fleet, calculated * by subtracting a game session's current player session count from its * maximum player session count. This number includes game sessions that are * not currently accepting players (game session * PlayerSessionCreationPolicy = DENY_ALL).
  • *
  • ActiveInstances – number of instances currently running a game * session.
  • *
  • IdleInstances – number of instances not currently running a * game session.
  • *
*/ private String metricName; /** *

* Descriptive label associated with a scaling policy. Policy names do not * need to be unique. A fleet can have only one scaling policy with the same * name. *

* * @param name * Descriptive label associated with a scaling policy. Policy names * do not need to be unique. A fleet can have only one scaling policy * with the same name. */ public void setName(String name) { this.name = name; } /** *

* Descriptive label associated with a scaling policy. Policy names do not * need to be unique. A fleet can have only one scaling policy with the same * name. *

* * @return Descriptive label associated with a scaling policy. Policy names * do not need to be unique. A fleet can have only one scaling * policy with the same name. */ public String getName() { return this.name; } /** *

* Descriptive label associated with a scaling policy. Policy names do not * need to be unique. A fleet can have only one scaling policy with the same * name. *

* * @param name * Descriptive label associated with a scaling policy. Policy names * do not need to be unique. A fleet can have only one scaling policy * with the same name. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withName(String name) { setName(name); return this; } /** *

* Unique identity for the fleet to scale with this policy. *

* * @param fleetId * Unique identity for the fleet to scale with this policy. */ public void setFleetId(String fleetId) { this.fleetId = fleetId; } /** *

* Unique identity for the fleet to scale with this policy. *

* * @return Unique identity for the fleet to scale with this policy. */ public String getFleetId() { return this.fleetId; } /** *

* Unique identity for the fleet to scale with this policy. *

* * @param fleetId * Unique identity for the fleet to scale with this policy. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withFleetId(String fleetId) { setFleetId(fleetId); return this; } /** *

* Amount of adjustment to make, based on the scaling adjustment type. *

* * @param scalingAdjustment * Amount of adjustment to make, based on the scaling adjustment * type. */ public void setScalingAdjustment(Integer scalingAdjustment) { this.scalingAdjustment = scalingAdjustment; } /** *

* Amount of adjustment to make, based on the scaling adjustment type. *

* * @return Amount of adjustment to make, based on the scaling adjustment * type. */ public Integer getScalingAdjustment() { return this.scalingAdjustment; } /** *

* Amount of adjustment to make, based on the scaling adjustment type. *

* * @param scalingAdjustment * Amount of adjustment to make, based on the scaling adjustment * type. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withScalingAdjustment( Integer scalingAdjustment) { setScalingAdjustment(scalingAdjustment); return this; } /** *

* Type of adjustment to make to a fleet's instance count (see * FleetCapacity): *

*
    *
  • ChangeInCapacity – add (or subtract) the scaling adjustment * value from the current instance count. Positive values scale up while * negative values scale down.
  • *
  • ExactCapacity – set the instance count to the scaling * adjustment value.
  • *
  • PercentChangeInCapacity – increase or reduce the current * instance count by the scaling adjustment, read as a percentage. Positive * values scale up while negative values scale down; for example, a value of * "-10" scales the fleet down by 10%.
  • *
* * @param scalingAdjustmentType * Type of adjustment to make to a fleet's instance count (see * FleetCapacity):

*
    *
  • ChangeInCapacity – add (or subtract) the scaling * adjustment value from the current instance count. Positive values * scale up while negative values scale down.
  • *
  • ExactCapacity – set the instance count to the scaling * adjustment value.
  • *
  • PercentChangeInCapacity – increase or reduce the * current instance count by the scaling adjustment, read as a * percentage. Positive values scale up while negative values scale * down; for example, a value of "-10" scales the fleet down by 10%.
  • * @see ScalingAdjustmentType */ public void setScalingAdjustmentType(String scalingAdjustmentType) { this.scalingAdjustmentType = scalingAdjustmentType; } /** *

    * Type of adjustment to make to a fleet's instance count (see * FleetCapacity): *

    *
      *
    • ChangeInCapacity – add (or subtract) the scaling adjustment * value from the current instance count. Positive values scale up while * negative values scale down.
    • *
    • ExactCapacity – set the instance count to the scaling * adjustment value.
    • *
    • PercentChangeInCapacity – increase or reduce the current * instance count by the scaling adjustment, read as a percentage. Positive * values scale up while negative values scale down; for example, a value of * "-10" scales the fleet down by 10%.
    • *
    * * @return Type of adjustment to make to a fleet's instance count (see * FleetCapacity):

    *
      *
    • ChangeInCapacity – add (or subtract) the scaling * adjustment value from the current instance count. Positive values * scale up while negative values scale down.
    • *
    • ExactCapacity – set the instance count to the scaling * adjustment value.
    • *
    • PercentChangeInCapacity – increase or reduce the * current instance count by the scaling adjustment, read as a * percentage. Positive values scale up while negative values scale * down; for example, a value of "-10" scales the fleet down by 10%. *
    • * @see ScalingAdjustmentType */ public String getScalingAdjustmentType() { return this.scalingAdjustmentType; } /** *

      * Type of adjustment to make to a fleet's instance count (see * FleetCapacity): *

      *
        *
      • ChangeInCapacity – add (or subtract) the scaling adjustment * value from the current instance count. Positive values scale up while * negative values scale down.
      • *
      • ExactCapacity – set the instance count to the scaling * adjustment value.
      • *
      • PercentChangeInCapacity – increase or reduce the current * instance count by the scaling adjustment, read as a percentage. Positive * values scale up while negative values scale down; for example, a value of * "-10" scales the fleet down by 10%.
      • *
      * * @param scalingAdjustmentType * Type of adjustment to make to a fleet's instance count (see * FleetCapacity):

      *
        *
      • ChangeInCapacity – add (or subtract) the scaling * adjustment value from the current instance count. Positive values * scale up while negative values scale down.
      • *
      • ExactCapacity – set the instance count to the scaling * adjustment value.
      • *
      • PercentChangeInCapacity – increase or reduce the * current instance count by the scaling adjustment, read as a * percentage. Positive values scale up while negative values scale * down; for example, a value of "-10" scales the fleet down by 10%.
      • * @return Returns a reference to this object so that method calls can be * chained together. * @see ScalingAdjustmentType */ public PutScalingPolicyRequest withScalingAdjustmentType( String scalingAdjustmentType) { setScalingAdjustmentType(scalingAdjustmentType); return this; } /** *

        * Type of adjustment to make to a fleet's instance count (see * FleetCapacity): *

        *
          *
        • ChangeInCapacity – add (or subtract) the scaling adjustment * value from the current instance count. Positive values scale up while * negative values scale down.
        • *
        • ExactCapacity – set the instance count to the scaling * adjustment value.
        • *
        • PercentChangeInCapacity – increase or reduce the current * instance count by the scaling adjustment, read as a percentage. Positive * values scale up while negative values scale down; for example, a value of * "-10" scales the fleet down by 10%.
        • *
        * * @param scalingAdjustmentType * Type of adjustment to make to a fleet's instance count (see * FleetCapacity):

        *
          *
        • ChangeInCapacity – add (or subtract) the scaling * adjustment value from the current instance count. Positive values * scale up while negative values scale down.
        • *
        • ExactCapacity – set the instance count to the scaling * adjustment value.
        • *
        • PercentChangeInCapacity – increase or reduce the * current instance count by the scaling adjustment, read as a * percentage. Positive values scale up while negative values scale * down; for example, a value of "-10" scales the fleet down by 10%.
        • * @see ScalingAdjustmentType */ public void setScalingAdjustmentType( ScalingAdjustmentType scalingAdjustmentType) { this.scalingAdjustmentType = scalingAdjustmentType.toString(); } /** *

          * Type of adjustment to make to a fleet's instance count (see * FleetCapacity): *

          *
            *
          • ChangeInCapacity – add (or subtract) the scaling adjustment * value from the current instance count. Positive values scale up while * negative values scale down.
          • *
          • ExactCapacity – set the instance count to the scaling * adjustment value.
          • *
          • PercentChangeInCapacity – increase or reduce the current * instance count by the scaling adjustment, read as a percentage. Positive * values scale up while negative values scale down; for example, a value of * "-10" scales the fleet down by 10%.
          • *
          * * @param scalingAdjustmentType * Type of adjustment to make to a fleet's instance count (see * FleetCapacity):

          *
            *
          • ChangeInCapacity – add (or subtract) the scaling * adjustment value from the current instance count. Positive values * scale up while negative values scale down.
          • *
          • ExactCapacity – set the instance count to the scaling * adjustment value.
          • *
          • PercentChangeInCapacity – increase or reduce the * current instance count by the scaling adjustment, read as a * percentage. Positive values scale up while negative values scale * down; for example, a value of "-10" scales the fleet down by 10%.
          • * @return Returns a reference to this object so that method calls can be * chained together. * @see ScalingAdjustmentType */ public PutScalingPolicyRequest withScalingAdjustmentType( ScalingAdjustmentType scalingAdjustmentType) { setScalingAdjustmentType(scalingAdjustmentType); return this; } /** *

            * Metric value used to trigger a scaling event. *

            * * @param threshold * Metric value used to trigger a scaling event. */ public void setThreshold(Double threshold) { this.threshold = threshold; } /** *

            * Metric value used to trigger a scaling event. *

            * * @return Metric value used to trigger a scaling event. */ public Double getThreshold() { return this.threshold; } /** *

            * Metric value used to trigger a scaling event. *

            * * @param threshold * Metric value used to trigger a scaling event. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withThreshold(Double threshold) { setThreshold(threshold); return this; } /** *

            * Comparison operator to use when measuring the metric against the * threshold value. *

            * * @param comparisonOperator * Comparison operator to use when measuring the metric against the * threshold value. * @see ComparisonOperatorType */ public void setComparisonOperator(String comparisonOperator) { this.comparisonOperator = comparisonOperator; } /** *

            * Comparison operator to use when measuring the metric against the * threshold value. *

            * * @return Comparison operator to use when measuring the metric against the * threshold value. * @see ComparisonOperatorType */ public String getComparisonOperator() { return this.comparisonOperator; } /** *

            * Comparison operator to use when measuring the metric against the * threshold value. *

            * * @param comparisonOperator * Comparison operator to use when measuring the metric against the * threshold value. * @return Returns a reference to this object so that method calls can be * chained together. * @see ComparisonOperatorType */ public PutScalingPolicyRequest withComparisonOperator( String comparisonOperator) { setComparisonOperator(comparisonOperator); return this; } /** *

            * Comparison operator to use when measuring the metric against the * threshold value. *

            * * @param comparisonOperator * Comparison operator to use when measuring the metric against the * threshold value. * @see ComparisonOperatorType */ public void setComparisonOperator(ComparisonOperatorType comparisonOperator) { this.comparisonOperator = comparisonOperator.toString(); } /** *

            * Comparison operator to use when measuring the metric against the * threshold value. *

            * * @param comparisonOperator * Comparison operator to use when measuring the metric against the * threshold value. * @return Returns a reference to this object so that method calls can be * chained together. * @see ComparisonOperatorType */ public PutScalingPolicyRequest withComparisonOperator( ComparisonOperatorType comparisonOperator) { setComparisonOperator(comparisonOperator); return this; } /** *

            * Length of time (in minutes) the metric must be at or beyond the threshold * before a scaling event is triggered. *

            * * @param evaluationPeriods * Length of time (in minutes) the metric must be at or beyond the * threshold before a scaling event is triggered. */ public void setEvaluationPeriods(Integer evaluationPeriods) { this.evaluationPeriods = evaluationPeriods; } /** *

            * Length of time (in minutes) the metric must be at or beyond the threshold * before a scaling event is triggered. *

            * * @return Length of time (in minutes) the metric must be at or beyond the * threshold before a scaling event is triggered. */ public Integer getEvaluationPeriods() { return this.evaluationPeriods; } /** *

            * Length of time (in minutes) the metric must be at or beyond the threshold * before a scaling event is triggered. *

            * * @param evaluationPeriods * Length of time (in minutes) the metric must be at or beyond the * threshold before a scaling event is triggered. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withEvaluationPeriods( Integer evaluationPeriods) { setEvaluationPeriods(evaluationPeriods); return this; } /** *

            * Name of the Amazon GameLift-defined metric that is used to trigger an * adjustment. *

            *
              *
            • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = ACTIVATING). *
            • *
            • ActiveGameSessions – number of game sessions currently running * (game session status = ACTIVE).
            • *
            • CurrentPlayerSessions – number of active or reserved player * sessions (player session status = ACTIVE or * RESERVED).
            • *
            • AvailablePlayerSessions – number of player session slots * currently available in active game sessions across the fleet, calculated * by subtracting a game session's current player session count from its * maximum player session count. This number includes game sessions that are * not currently accepting players (game session * PlayerSessionCreationPolicy = DENY_ALL).
            • *
            • ActiveInstances – number of instances currently running a game * session.
            • *
            • IdleInstances – number of instances not currently running a * game session.
            • *
            * * @param metricName * Name of the Amazon GameLift-defined metric that is used to trigger * an adjustment.

            *
              *
            • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = * ACTIVATING).
            • *
            • ActiveGameSessions – number of game sessions currently * running (game session status = ACTIVE).
            • *
            • CurrentPlayerSessions – number of active or reserved * player sessions (player session status = ACTIVE or * RESERVED).
            • *
            • AvailablePlayerSessions – number of player session * slots currently available in active game sessions across the * fleet, calculated by subtracting a game session's current player * session count from its maximum player session count. This number * includes game sessions that are not currently accepting players * (game session PlayerSessionCreationPolicy = * DENY_ALL).
            • *
            • ActiveInstances – number of instances currently running * a game session.
            • *
            • IdleInstances – number of instances not currently * running a game session.
            • * @see MetricName */ public void setMetricName(String metricName) { this.metricName = metricName; } /** *

              * Name of the Amazon GameLift-defined metric that is used to trigger an * adjustment. *

              *
                *
              • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = ACTIVATING). *
              • *
              • ActiveGameSessions – number of game sessions currently running * (game session status = ACTIVE).
              • *
              • CurrentPlayerSessions – number of active or reserved player * sessions (player session status = ACTIVE or * RESERVED).
              • *
              • AvailablePlayerSessions – number of player session slots * currently available in active game sessions across the fleet, calculated * by subtracting a game session's current player session count from its * maximum player session count. This number includes game sessions that are * not currently accepting players (game session * PlayerSessionCreationPolicy = DENY_ALL).
              • *
              • ActiveInstances – number of instances currently running a game * session.
              • *
              • IdleInstances – number of instances not currently running a * game session.
              • *
              * * @return Name of the Amazon GameLift-defined metric that is used to * trigger an adjustment.

              *
                *
              • ActivatingGameSessions – number of game sessions in * the process of being created (game session status = * ACTIVATING).
              • *
              • ActiveGameSessions – number of game sessions currently * running (game session status = ACTIVE).
              • *
              • CurrentPlayerSessions – number of active or reserved * player sessions (player session status = ACTIVE or * RESERVED).
              • *
              • AvailablePlayerSessions – number of player session * slots currently available in active game sessions across the * fleet, calculated by subtracting a game session's current player * session count from its maximum player session count. This number * includes game sessions that are not currently accepting players * (game session PlayerSessionCreationPolicy = * DENY_ALL).
              • *
              • ActiveInstances – number of instances currently * running a game session.
              • *
              • IdleInstances – number of instances not currently * running a game session.
              • * @see MetricName */ public String getMetricName() { return this.metricName; } /** *

                * Name of the Amazon GameLift-defined metric that is used to trigger an * adjustment. *

                *
                  *
                • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = ACTIVATING). *
                • *
                • ActiveGameSessions – number of game sessions currently running * (game session status = ACTIVE).
                • *
                • CurrentPlayerSessions – number of active or reserved player * sessions (player session status = ACTIVE or * RESERVED).
                • *
                • AvailablePlayerSessions – number of player session slots * currently available in active game sessions across the fleet, calculated * by subtracting a game session's current player session count from its * maximum player session count. This number includes game sessions that are * not currently accepting players (game session * PlayerSessionCreationPolicy = DENY_ALL).
                • *
                • ActiveInstances – number of instances currently running a game * session.
                • *
                • IdleInstances – number of instances not currently running a * game session.
                • *
                * * @param metricName * Name of the Amazon GameLift-defined metric that is used to trigger * an adjustment.

                *
                  *
                • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = * ACTIVATING).
                • *
                • ActiveGameSessions – number of game sessions currently * running (game session status = ACTIVE).
                • *
                • CurrentPlayerSessions – number of active or reserved * player sessions (player session status = ACTIVE or * RESERVED).
                • *
                • AvailablePlayerSessions – number of player session * slots currently available in active game sessions across the * fleet, calculated by subtracting a game session's current player * session count from its maximum player session count. This number * includes game sessions that are not currently accepting players * (game session PlayerSessionCreationPolicy = * DENY_ALL).
                • *
                • ActiveInstances – number of instances currently running * a game session.
                • *
                • IdleInstances – number of instances not currently * running a game session.
                • * @return Returns a reference to this object so that method calls can be * chained together. * @see MetricName */ public PutScalingPolicyRequest withMetricName(String metricName) { setMetricName(metricName); return this; } /** *

                  * Name of the Amazon GameLift-defined metric that is used to trigger an * adjustment. *

                  *
                    *
                  • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = ACTIVATING). *
                  • *
                  • ActiveGameSessions – number of game sessions currently running * (game session status = ACTIVE).
                  • *
                  • CurrentPlayerSessions – number of active or reserved player * sessions (player session status = ACTIVE or * RESERVED).
                  • *
                  • AvailablePlayerSessions – number of player session slots * currently available in active game sessions across the fleet, calculated * by subtracting a game session's current player session count from its * maximum player session count. This number includes game sessions that are * not currently accepting players (game session * PlayerSessionCreationPolicy = DENY_ALL).
                  • *
                  • ActiveInstances – number of instances currently running a game * session.
                  • *
                  • IdleInstances – number of instances not currently running a * game session.
                  • *
                  * * @param metricName * Name of the Amazon GameLift-defined metric that is used to trigger * an adjustment.

                  *
                    *
                  • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = * ACTIVATING).
                  • *
                  • ActiveGameSessions – number of game sessions currently * running (game session status = ACTIVE).
                  • *
                  • CurrentPlayerSessions – number of active or reserved * player sessions (player session status = ACTIVE or * RESERVED).
                  • *
                  • AvailablePlayerSessions – number of player session * slots currently available in active game sessions across the * fleet, calculated by subtracting a game session's current player * session count from its maximum player session count. This number * includes game sessions that are not currently accepting players * (game session PlayerSessionCreationPolicy = * DENY_ALL).
                  • *
                  • ActiveInstances – number of instances currently running * a game session.
                  • *
                  • IdleInstances – number of instances not currently * running a game session.
                  • * @see MetricName */ public void setMetricName(MetricName metricName) { this.metricName = metricName.toString(); } /** *

                    * Name of the Amazon GameLift-defined metric that is used to trigger an * adjustment. *

                    *
                      *
                    • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = ACTIVATING). *
                    • *
                    • ActiveGameSessions – number of game sessions currently running * (game session status = ACTIVE).
                    • *
                    • CurrentPlayerSessions – number of active or reserved player * sessions (player session status = ACTIVE or * RESERVED).
                    • *
                    • AvailablePlayerSessions – number of player session slots * currently available in active game sessions across the fleet, calculated * by subtracting a game session's current player session count from its * maximum player session count. This number includes game sessions that are * not currently accepting players (game session * PlayerSessionCreationPolicy = DENY_ALL).
                    • *
                    • ActiveInstances – number of instances currently running a game * session.
                    • *
                    • IdleInstances – number of instances not currently running a * game session.
                    • *
                    * * @param metricName * Name of the Amazon GameLift-defined metric that is used to trigger * an adjustment.

                    *
                      *
                    • ActivatingGameSessions – number of game sessions in the * process of being created (game session status = * ACTIVATING).
                    • *
                    • ActiveGameSessions – number of game sessions currently * running (game session status = ACTIVE).
                    • *
                    • CurrentPlayerSessions – number of active or reserved * player sessions (player session status = ACTIVE or * RESERVED).
                    • *
                    • AvailablePlayerSessions – number of player session * slots currently available in active game sessions across the * fleet, calculated by subtracting a game session's current player * session count from its maximum player session count. This number * includes game sessions that are not currently accepting players * (game session PlayerSessionCreationPolicy = * DENY_ALL).
                    • *
                    • ActiveInstances – number of instances currently running * a game session.
                    • *
                    • IdleInstances – number of instances not currently * running a game session.
                    • * @return Returns a reference to this object so that method calls can be * chained together. * @see MetricName */ public PutScalingPolicyRequest withMetricName(MetricName metricName) { setMetricName(metricName); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getName() != null) sb.append("Name: " + getName() + ","); if (getFleetId() != null) sb.append("FleetId: " + getFleetId() + ","); if (getScalingAdjustment() != null) sb.append("ScalingAdjustment: " + getScalingAdjustment() + ","); if (getScalingAdjustmentType() != null) sb.append("ScalingAdjustmentType: " + getScalingAdjustmentType() + ","); if (getThreshold() != null) sb.append("Threshold: " + getThreshold() + ","); if (getComparisonOperator() != null) sb.append("ComparisonOperator: " + getComparisonOperator() + ","); if (getEvaluationPeriods() != null) sb.append("EvaluationPeriods: " + getEvaluationPeriods() + ","); if (getMetricName() != null) sb.append("MetricName: " + getMetricName()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutScalingPolicyRequest == false) return false; PutScalingPolicyRequest other = (PutScalingPolicyRequest) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getFleetId() == null ^ this.getFleetId() == null) return false; if (other.getFleetId() != null && other.getFleetId().equals(this.getFleetId()) == false) return false; if (other.getScalingAdjustment() == null ^ this.getScalingAdjustment() == null) return false; if (other.getScalingAdjustment() != null && other.getScalingAdjustment().equals( this.getScalingAdjustment()) == false) return false; if (other.getScalingAdjustmentType() == null ^ this.getScalingAdjustmentType() == null) return false; if (other.getScalingAdjustmentType() != null && other.getScalingAdjustmentType().equals( this.getScalingAdjustmentType()) == false) return false; if (other.getThreshold() == null ^ this.getThreshold() == null) return false; if (other.getThreshold() != null && other.getThreshold().equals(this.getThreshold()) == false) return false; if (other.getComparisonOperator() == null ^ this.getComparisonOperator() == null) return false; if (other.getComparisonOperator() != null && other.getComparisonOperator().equals( this.getComparisonOperator()) == false) return false; if (other.getEvaluationPeriods() == null ^ this.getEvaluationPeriods() == null) return false; if (other.getEvaluationPeriods() != null && other.getEvaluationPeriods().equals( this.getEvaluationPeriods()) == false) return false; if (other.getMetricName() == null ^ this.getMetricName() == null) return false; if (other.getMetricName() != null && other.getMetricName().equals(this.getMetricName()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getFleetId() == null) ? 0 : getFleetId().hashCode()); hashCode = prime * hashCode + ((getScalingAdjustment() == null) ? 0 : getScalingAdjustment().hashCode()); hashCode = prime * hashCode + ((getScalingAdjustmentType() == null) ? 0 : getScalingAdjustmentType().hashCode()); hashCode = prime * hashCode + ((getThreshold() == null) ? 0 : getThreshold().hashCode()); hashCode = prime * hashCode + ((getComparisonOperator() == null) ? 0 : getComparisonOperator().hashCode()); hashCode = prime * hashCode + ((getEvaluationPeriods() == null) ? 0 : getEvaluationPeriods().hashCode()); hashCode = prime * hashCode + ((getMetricName() == null) ? 0 : getMetricName().hashCode()); return hashCode; } @Override public PutScalingPolicyRequest clone() { return (PutScalingPolicyRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy