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

com.amazonaws.services.applicationautoscaling.model.DeleteScalingPolicyRequest Maven / Gradle / Ivy

/*
 * 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.applicationautoscaling.model;

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

/**
 * 
 */
public class DeleteScalingPolicyRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The name of the scaling policy to delete. *

*/ private String policyName; /** *

* The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. *

*/ private String serviceNamespace; /** *

* The resource type and unique identifier string for the resource associated with the scaling policy. For Amazon * ECS services, the resource type is services, and the identifier is the cluster name and service * name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet requests, the resource * type is spot-fleet-request, and the identifier is the Spot fleet request ID; for example, * spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. *

*/ private String resourceId; /** *

* The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace, * resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of * an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon * EC2 Spot fleet request. *

*/ private String scalableDimension; /** *

* The name of the scaling policy to delete. *

* * @param policyName * The name of the scaling policy to delete. */ public void setPolicyName(String policyName) { this.policyName = policyName; } /** *

* The name of the scaling policy to delete. *

* * @return The name of the scaling policy to delete. */ public String getPolicyName() { return this.policyName; } /** *

* The name of the scaling policy to delete. *

* * @param policyName * The name of the scaling policy to delete. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteScalingPolicyRequest withPolicyName(String policyName) { setPolicyName(policyName); return this; } /** *

* The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. *

* * @param serviceNamespace * The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. * @see ServiceNamespace */ public void setServiceNamespace(String serviceNamespace) { this.serviceNamespace = serviceNamespace; } /** *

* The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. *

* * @return The namespace for the AWS service that the scaling policy is associated with. For more information, see * AWS Service Namespaces in the Amazon Web Services General Reference. * @see ServiceNamespace */ public String getServiceNamespace() { return this.serviceNamespace; } /** *

* The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. *

* * @param serviceNamespace * The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. * @return Returns a reference to this object so that method calls can be chained together. * @see ServiceNamespace */ public DeleteScalingPolicyRequest withServiceNamespace(String serviceNamespace) { setServiceNamespace(serviceNamespace); return this; } /** *

* The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. *

* * @param serviceNamespace * The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. * @see ServiceNamespace */ public void setServiceNamespace(ServiceNamespace serviceNamespace) { this.serviceNamespace = serviceNamespace.toString(); } /** *

* The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. *

* * @param serviceNamespace * The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference. * @return Returns a reference to this object so that method calls can be chained together. * @see ServiceNamespace */ public DeleteScalingPolicyRequest withServiceNamespace(ServiceNamespace serviceNamespace) { setServiceNamespace(serviceNamespace); return this; } /** *

* The resource type and unique identifier string for the resource associated with the scaling policy. For Amazon * ECS services, the resource type is services, and the identifier is the cluster name and service * name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet requests, the resource * type is spot-fleet-request, and the identifier is the Spot fleet request ID; for example, * spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. *

* * @param resourceId * The resource type and unique identifier string for the resource associated with the scaling policy. For * Amazon ECS services, the resource type is services, and the identifier is the cluster name * and service name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet * requests, the resource type is spot-fleet-request, and the identifier is the Spot fleet * request ID; for example, spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. */ public void setResourceId(String resourceId) { this.resourceId = resourceId; } /** *

* The resource type and unique identifier string for the resource associated with the scaling policy. For Amazon * ECS services, the resource type is services, and the identifier is the cluster name and service * name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet requests, the resource * type is spot-fleet-request, and the identifier is the Spot fleet request ID; for example, * spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. *

* * @return The resource type and unique identifier string for the resource associated with the scaling policy. For * Amazon ECS services, the resource type is services, and the identifier is the cluster name * and service name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet * requests, the resource type is spot-fleet-request, and the identifier is the Spot fleet * request ID; for example, spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. */ public String getResourceId() { return this.resourceId; } /** *

* The resource type and unique identifier string for the resource associated with the scaling policy. For Amazon * ECS services, the resource type is services, and the identifier is the cluster name and service * name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet requests, the resource * type is spot-fleet-request, and the identifier is the Spot fleet request ID; for example, * spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. *

* * @param resourceId * The resource type and unique identifier string for the resource associated with the scaling policy. For * Amazon ECS services, the resource type is services, and the identifier is the cluster name * and service name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet * requests, the resource type is spot-fleet-request, and the identifier is the Spot fleet * request ID; for example, spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteScalingPolicyRequest withResourceId(String resourceId) { setResourceId(resourceId); return this; } /** *

* The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace, * resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of * an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon * EC2 Spot fleet request. *

* * @param scalableDimension * The scalable dimension associated with the scaling policy. The scalable dimension contains the service * namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the * desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the * target capacity of an Amazon EC2 Spot fleet request. * @see ScalableDimension */ public void setScalableDimension(String scalableDimension) { this.scalableDimension = scalableDimension; } /** *

* The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace, * resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of * an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon * EC2 Spot fleet request. *

* * @return The scalable dimension associated with the scaling policy. The scalable dimension contains the service * namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the * desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for * the target capacity of an Amazon EC2 Spot fleet request. * @see ScalableDimension */ public String getScalableDimension() { return this.scalableDimension; } /** *

* The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace, * resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of * an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon * EC2 Spot fleet request. *

* * @param scalableDimension * The scalable dimension associated with the scaling policy. The scalable dimension contains the service * namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the * desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the * target capacity of an Amazon EC2 Spot fleet request. * @return Returns a reference to this object so that method calls can be chained together. * @see ScalableDimension */ public DeleteScalingPolicyRequest withScalableDimension(String scalableDimension) { setScalableDimension(scalableDimension); return this; } /** *

* The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace, * resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of * an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon * EC2 Spot fleet request. *

* * @param scalableDimension * The scalable dimension associated with the scaling policy. The scalable dimension contains the service * namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the * desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the * target capacity of an Amazon EC2 Spot fleet request. * @see ScalableDimension */ public void setScalableDimension(ScalableDimension scalableDimension) { this.scalableDimension = scalableDimension.toString(); } /** *

* The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace, * resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of * an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon * EC2 Spot fleet request. *

* * @param scalableDimension * The scalable dimension associated with the scaling policy. The scalable dimension contains the service * namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the * desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the * target capacity of an Amazon EC2 Spot fleet request. * @return Returns a reference to this object so that method calls can be chained together. * @see ScalableDimension */ public DeleteScalingPolicyRequest withScalableDimension(ScalableDimension scalableDimension) { setScalableDimension(scalableDimension); 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 (getPolicyName() != null) sb.append("PolicyName: " + getPolicyName() + ","); if (getServiceNamespace() != null) sb.append("ServiceNamespace: " + getServiceNamespace() + ","); if (getResourceId() != null) sb.append("ResourceId: " + getResourceId() + ","); if (getScalableDimension() != null) sb.append("ScalableDimension: " + getScalableDimension()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeleteScalingPolicyRequest == false) return false; DeleteScalingPolicyRequest other = (DeleteScalingPolicyRequest) obj; if (other.getPolicyName() == null ^ this.getPolicyName() == null) return false; if (other.getPolicyName() != null && other.getPolicyName().equals(this.getPolicyName()) == false) return false; if (other.getServiceNamespace() == null ^ this.getServiceNamespace() == null) return false; if (other.getServiceNamespace() != null && other.getServiceNamespace().equals(this.getServiceNamespace()) == false) return false; if (other.getResourceId() == null ^ this.getResourceId() == null) return false; if (other.getResourceId() != null && other.getResourceId().equals(this.getResourceId()) == false) return false; if (other.getScalableDimension() == null ^ this.getScalableDimension() == null) return false; if (other.getScalableDimension() != null && other.getScalableDimension().equals(this.getScalableDimension()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getPolicyName() == null) ? 0 : getPolicyName().hashCode()); hashCode = prime * hashCode + ((getServiceNamespace() == null) ? 0 : getServiceNamespace().hashCode()); hashCode = prime * hashCode + ((getResourceId() == null) ? 0 : getResourceId().hashCode()); hashCode = prime * hashCode + ((getScalableDimension() == null) ? 0 : getScalableDimension().hashCode()); return hashCode; } @Override public DeleteScalingPolicyRequest clone() { return (DeleteScalingPolicyRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy