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

com.amazonaws.services.codedeploy.model.DeploymentGroupInfo Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
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.codedeploy.model;

import java.io.Serializable;

/**
 * 

* Information about a deployment group. *

*/ public class DeploymentGroupInfo implements Serializable, Cloneable { /** *

* The application name. *

*/ private String applicationName; /** *

* The deployment group ID. *

*/ private String deploymentGroupId; /** *

* The deployment group name. *

*/ private String deploymentGroupName; /** *

* The deployment configuration name. *

*/ private String deploymentConfigName; /** *

* The Amazon EC2 tags on which to filter. *

*/ private com.amazonaws.internal.SdkInternalList ec2TagFilters; /** *

* The on-premises instance tags on which to filter. *

*/ private com.amazonaws.internal.SdkInternalList onPremisesInstanceTagFilters; /** *

* A list of associated Auto Scaling groups. *

*/ private com.amazonaws.internal.SdkInternalList autoScalingGroups; /** *

* A service role ARN. *

*/ private String serviceRoleArn; /** *

* Information about the deployment group's target revision, including type * and location. *

*/ private RevisionLocation targetRevision; /** *

* A list of associated triggers. *

*/ private com.amazonaws.internal.SdkInternalList triggerConfigurations; /** *

* The application name. *

* * @param applicationName * The application name. */ public void setApplicationName(String applicationName) { this.applicationName = applicationName; } /** *

* The application name. *

* * @return The application name. */ public String getApplicationName() { return this.applicationName; } /** *

* The application name. *

* * @param applicationName * The application name. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withApplicationName(String applicationName) { setApplicationName(applicationName); return this; } /** *

* The deployment group ID. *

* * @param deploymentGroupId * The deployment group ID. */ public void setDeploymentGroupId(String deploymentGroupId) { this.deploymentGroupId = deploymentGroupId; } /** *

* The deployment group ID. *

* * @return The deployment group ID. */ public String getDeploymentGroupId() { return this.deploymentGroupId; } /** *

* The deployment group ID. *

* * @param deploymentGroupId * The deployment group ID. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withDeploymentGroupId(String deploymentGroupId) { setDeploymentGroupId(deploymentGroupId); return this; } /** *

* The deployment group name. *

* * @param deploymentGroupName * The deployment group name. */ public void setDeploymentGroupName(String deploymentGroupName) { this.deploymentGroupName = deploymentGroupName; } /** *

* The deployment group name. *

* * @return The deployment group name. */ public String getDeploymentGroupName() { return this.deploymentGroupName; } /** *

* The deployment group name. *

* * @param deploymentGroupName * The deployment group name. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withDeploymentGroupName( String deploymentGroupName) { setDeploymentGroupName(deploymentGroupName); return this; } /** *

* The deployment configuration name. *

* * @param deploymentConfigName * The deployment configuration name. */ public void setDeploymentConfigName(String deploymentConfigName) { this.deploymentConfigName = deploymentConfigName; } /** *

* The deployment configuration name. *

* * @return The deployment configuration name. */ public String getDeploymentConfigName() { return this.deploymentConfigName; } /** *

* The deployment configuration name. *

* * @param deploymentConfigName * The deployment configuration name. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withDeploymentConfigName( String deploymentConfigName) { setDeploymentConfigName(deploymentConfigName); return this; } /** *

* The Amazon EC2 tags on which to filter. *

* * @return The Amazon EC2 tags on which to filter. */ public java.util.List getEc2TagFilters() { if (ec2TagFilters == null) { ec2TagFilters = new com.amazonaws.internal.SdkInternalList(); } return ec2TagFilters; } /** *

* The Amazon EC2 tags on which to filter. *

* * @param ec2TagFilters * The Amazon EC2 tags on which to filter. */ public void setEc2TagFilters( java.util.Collection ec2TagFilters) { if (ec2TagFilters == null) { this.ec2TagFilters = null; return; } this.ec2TagFilters = new com.amazonaws.internal.SdkInternalList( ec2TagFilters); } /** *

* The Amazon EC2 tags on which to filter. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setEc2TagFilters(java.util.Collection)} or * {@link #withEc2TagFilters(java.util.Collection)} if you want to override * the existing values. *

* * @param ec2TagFilters * The Amazon EC2 tags on which to filter. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withEc2TagFilters(EC2TagFilter... ec2TagFilters) { if (this.ec2TagFilters == null) { setEc2TagFilters(new com.amazonaws.internal.SdkInternalList( ec2TagFilters.length)); } for (EC2TagFilter ele : ec2TagFilters) { this.ec2TagFilters.add(ele); } return this; } /** *

* The Amazon EC2 tags on which to filter. *

* * @param ec2TagFilters * The Amazon EC2 tags on which to filter. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withEc2TagFilters( java.util.Collection ec2TagFilters) { setEc2TagFilters(ec2TagFilters); return this; } /** *

* The on-premises instance tags on which to filter. *

* * @return The on-premises instance tags on which to filter. */ public java.util.List getOnPremisesInstanceTagFilters() { if (onPremisesInstanceTagFilters == null) { onPremisesInstanceTagFilters = new com.amazonaws.internal.SdkInternalList(); } return onPremisesInstanceTagFilters; } /** *

* The on-premises instance tags on which to filter. *

* * @param onPremisesInstanceTagFilters * The on-premises instance tags on which to filter. */ public void setOnPremisesInstanceTagFilters( java.util.Collection onPremisesInstanceTagFilters) { if (onPremisesInstanceTagFilters == null) { this.onPremisesInstanceTagFilters = null; return; } this.onPremisesInstanceTagFilters = new com.amazonaws.internal.SdkInternalList( onPremisesInstanceTagFilters); } /** *

* The on-premises instance tags on which to filter. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setOnPremisesInstanceTagFilters(java.util.Collection)} * or {@link #withOnPremisesInstanceTagFilters(java.util.Collection)} if you * want to override the existing values. *

* * @param onPremisesInstanceTagFilters * The on-premises instance tags on which to filter. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withOnPremisesInstanceTagFilters( TagFilter... onPremisesInstanceTagFilters) { if (this.onPremisesInstanceTagFilters == null) { setOnPremisesInstanceTagFilters(new com.amazonaws.internal.SdkInternalList( onPremisesInstanceTagFilters.length)); } for (TagFilter ele : onPremisesInstanceTagFilters) { this.onPremisesInstanceTagFilters.add(ele); } return this; } /** *

* The on-premises instance tags on which to filter. *

* * @param onPremisesInstanceTagFilters * The on-premises instance tags on which to filter. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withOnPremisesInstanceTagFilters( java.util.Collection onPremisesInstanceTagFilters) { setOnPremisesInstanceTagFilters(onPremisesInstanceTagFilters); return this; } /** *

* A list of associated Auto Scaling groups. *

* * @return A list of associated Auto Scaling groups. */ public java.util.List getAutoScalingGroups() { if (autoScalingGroups == null) { autoScalingGroups = new com.amazonaws.internal.SdkInternalList(); } return autoScalingGroups; } /** *

* A list of associated Auto Scaling groups. *

* * @param autoScalingGroups * A list of associated Auto Scaling groups. */ public void setAutoScalingGroups( java.util.Collection autoScalingGroups) { if (autoScalingGroups == null) { this.autoScalingGroups = null; return; } this.autoScalingGroups = new com.amazonaws.internal.SdkInternalList( autoScalingGroups); } /** *

* A list of associated Auto Scaling groups. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setAutoScalingGroups(java.util.Collection)} or * {@link #withAutoScalingGroups(java.util.Collection)} if you want to * override the existing values. *

* * @param autoScalingGroups * A list of associated Auto Scaling groups. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withAutoScalingGroups( AutoScalingGroup... autoScalingGroups) { if (this.autoScalingGroups == null) { setAutoScalingGroups(new com.amazonaws.internal.SdkInternalList( autoScalingGroups.length)); } for (AutoScalingGroup ele : autoScalingGroups) { this.autoScalingGroups.add(ele); } return this; } /** *

* A list of associated Auto Scaling groups. *

* * @param autoScalingGroups * A list of associated Auto Scaling groups. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withAutoScalingGroups( java.util.Collection autoScalingGroups) { setAutoScalingGroups(autoScalingGroups); return this; } /** *

* A service role ARN. *

* * @param serviceRoleArn * A service role ARN. */ public void setServiceRoleArn(String serviceRoleArn) { this.serviceRoleArn = serviceRoleArn; } /** *

* A service role ARN. *

* * @return A service role ARN. */ public String getServiceRoleArn() { return this.serviceRoleArn; } /** *

* A service role ARN. *

* * @param serviceRoleArn * A service role ARN. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withServiceRoleArn(String serviceRoleArn) { setServiceRoleArn(serviceRoleArn); return this; } /** *

* Information about the deployment group's target revision, including type * and location. *

* * @param targetRevision * Information about the deployment group's target revision, * including type and location. */ public void setTargetRevision(RevisionLocation targetRevision) { this.targetRevision = targetRevision; } /** *

* Information about the deployment group's target revision, including type * and location. *

* * @return Information about the deployment group's target revision, * including type and location. */ public RevisionLocation getTargetRevision() { return this.targetRevision; } /** *

* Information about the deployment group's target revision, including type * and location. *

* * @param targetRevision * Information about the deployment group's target revision, * including type and location. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withTargetRevision( RevisionLocation targetRevision) { setTargetRevision(targetRevision); return this; } /** *

* A list of associated triggers. *

* * @return A list of associated triggers. */ public java.util.List getTriggerConfigurations() { if (triggerConfigurations == null) { triggerConfigurations = new com.amazonaws.internal.SdkInternalList(); } return triggerConfigurations; } /** *

* A list of associated triggers. *

* * @param triggerConfigurations * A list of associated triggers. */ public void setTriggerConfigurations( java.util.Collection triggerConfigurations) { if (triggerConfigurations == null) { this.triggerConfigurations = null; return; } this.triggerConfigurations = new com.amazonaws.internal.SdkInternalList( triggerConfigurations); } /** *

* A list of associated triggers. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setTriggerConfigurations(java.util.Collection)} or * {@link #withTriggerConfigurations(java.util.Collection)} if you want to * override the existing values. *

* * @param triggerConfigurations * A list of associated triggers. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withTriggerConfigurations( TriggerConfig... triggerConfigurations) { if (this.triggerConfigurations == null) { setTriggerConfigurations(new com.amazonaws.internal.SdkInternalList( triggerConfigurations.length)); } for (TriggerConfig ele : triggerConfigurations) { this.triggerConfigurations.add(ele); } return this; } /** *

* A list of associated triggers. *

* * @param triggerConfigurations * A list of associated triggers. * @return Returns a reference to this object so that method calls can be * chained together. */ public DeploymentGroupInfo withTriggerConfigurations( java.util.Collection triggerConfigurations) { setTriggerConfigurations(triggerConfigurations); 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 (getApplicationName() != null) sb.append("ApplicationName: " + getApplicationName() + ","); if (getDeploymentGroupId() != null) sb.append("DeploymentGroupId: " + getDeploymentGroupId() + ","); if (getDeploymentGroupName() != null) sb.append("DeploymentGroupName: " + getDeploymentGroupName() + ","); if (getDeploymentConfigName() != null) sb.append("DeploymentConfigName: " + getDeploymentConfigName() + ","); if (getEc2TagFilters() != null) sb.append("Ec2TagFilters: " + getEc2TagFilters() + ","); if (getOnPremisesInstanceTagFilters() != null) sb.append("OnPremisesInstanceTagFilters: " + getOnPremisesInstanceTagFilters() + ","); if (getAutoScalingGroups() != null) sb.append("AutoScalingGroups: " + getAutoScalingGroups() + ","); if (getServiceRoleArn() != null) sb.append("ServiceRoleArn: " + getServiceRoleArn() + ","); if (getTargetRevision() != null) sb.append("TargetRevision: " + getTargetRevision() + ","); if (getTriggerConfigurations() != null) sb.append("TriggerConfigurations: " + getTriggerConfigurations()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeploymentGroupInfo == false) return false; DeploymentGroupInfo other = (DeploymentGroupInfo) obj; if (other.getApplicationName() == null ^ this.getApplicationName() == null) return false; if (other.getApplicationName() != null && other.getApplicationName().equals(this.getApplicationName()) == false) return false; if (other.getDeploymentGroupId() == null ^ this.getDeploymentGroupId() == null) return false; if (other.getDeploymentGroupId() != null && other.getDeploymentGroupId().equals( this.getDeploymentGroupId()) == false) return false; if (other.getDeploymentGroupName() == null ^ this.getDeploymentGroupName() == null) return false; if (other.getDeploymentGroupName() != null && other.getDeploymentGroupName().equals( this.getDeploymentGroupName()) == false) return false; if (other.getDeploymentConfigName() == null ^ this.getDeploymentConfigName() == null) return false; if (other.getDeploymentConfigName() != null && other.getDeploymentConfigName().equals( this.getDeploymentConfigName()) == false) return false; if (other.getEc2TagFilters() == null ^ this.getEc2TagFilters() == null) return false; if (other.getEc2TagFilters() != null && other.getEc2TagFilters().equals(this.getEc2TagFilters()) == false) return false; if (other.getOnPremisesInstanceTagFilters() == null ^ this.getOnPremisesInstanceTagFilters() == null) return false; if (other.getOnPremisesInstanceTagFilters() != null && other.getOnPremisesInstanceTagFilters().equals( this.getOnPremisesInstanceTagFilters()) == false) return false; if (other.getAutoScalingGroups() == null ^ this.getAutoScalingGroups() == null) return false; if (other.getAutoScalingGroups() != null && other.getAutoScalingGroups().equals( this.getAutoScalingGroups()) == false) return false; if (other.getServiceRoleArn() == null ^ this.getServiceRoleArn() == null) return false; if (other.getServiceRoleArn() != null && other.getServiceRoleArn().equals(this.getServiceRoleArn()) == false) return false; if (other.getTargetRevision() == null ^ this.getTargetRevision() == null) return false; if (other.getTargetRevision() != null && other.getTargetRevision().equals(this.getTargetRevision()) == false) return false; if (other.getTriggerConfigurations() == null ^ this.getTriggerConfigurations() == null) return false; if (other.getTriggerConfigurations() != null && other.getTriggerConfigurations().equals( this.getTriggerConfigurations()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getApplicationName() == null) ? 0 : getApplicationName() .hashCode()); hashCode = prime * hashCode + ((getDeploymentGroupId() == null) ? 0 : getDeploymentGroupId().hashCode()); hashCode = prime * hashCode + ((getDeploymentGroupName() == null) ? 0 : getDeploymentGroupName().hashCode()); hashCode = prime * hashCode + ((getDeploymentConfigName() == null) ? 0 : getDeploymentConfigName().hashCode()); hashCode = prime * hashCode + ((getEc2TagFilters() == null) ? 0 : getEc2TagFilters() .hashCode()); hashCode = prime * hashCode + ((getOnPremisesInstanceTagFilters() == null) ? 0 : getOnPremisesInstanceTagFilters().hashCode()); hashCode = prime * hashCode + ((getAutoScalingGroups() == null) ? 0 : getAutoScalingGroups().hashCode()); hashCode = prime * hashCode + ((getServiceRoleArn() == null) ? 0 : getServiceRoleArn() .hashCode()); hashCode = prime * hashCode + ((getTargetRevision() == null) ? 0 : getTargetRevision() .hashCode()); hashCode = prime * hashCode + ((getTriggerConfigurations() == null) ? 0 : getTriggerConfigurations().hashCode()); return hashCode; } @Override public DeploymentGroupInfo clone() { try { return (DeploymentGroupInfo) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy