Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 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;
 
 
Container for the parameters to the CreateDeploymentGroup operation.

Creates a new deployment group for application revisions to be deployed to.

 
 public class CreateDeploymentGroupRequest extends AmazonWebServiceRequest implements SerializableCloneable {

    
The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.

Constraints:
Length: 1 - 100

 
     private String applicationName;

    
The name of an existing deployment group for the specified application.

Constraints:
Length: 1 - 100

 
     private String deploymentGroupName;

    
If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
  • CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
  • CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
  • CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.

To create a custom deployment configuration, call the create deployment configuration operation.

Constraints:
Length: 1 - 100

 
     private String deploymentConfigName;

    
The Amazon EC2 tags to filter on.
 
The on-premises instance tags to filter on.
 
A list of associated Auto Scaling groups.
A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.
    private String serviceRoleArn;

    
The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.

Constraints:
Length: 1 - 100

Returns:
The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.
    public String getApplicationName() {
        return ;
    }
    
    
The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.

Constraints:
Length: 1 - 100

Parameters:
applicationName The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.
    public void setApplicationName(String applicationName) {
        this. = applicationName;
    }
    
    
The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 100

Parameters:
applicationName The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withApplicationName(String applicationName) {
        this. = applicationName;
        return this;
    }

    
The name of an existing deployment group for the specified application.

Constraints:
Length: 1 - 100

Returns:
The name of an existing deployment group for the specified application.
    public String getDeploymentGroupName() {
        return ;
    }
    
    
The name of an existing deployment group for the specified application.

Constraints:
Length: 1 - 100

Parameters:
deploymentGroupName The name of an existing deployment group for the specified application.
    public void setDeploymentGroupName(String deploymentGroupName) {
        this. = deploymentGroupName;
    }
    
    
The name of an existing deployment group for the specified application.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 100

Parameters:
deploymentGroupName The name of an existing deployment group for the specified application.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withDeploymentGroupName(String deploymentGroupName) {
        this. = deploymentGroupName;
        return this;
    }

    
If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
  • CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
  • CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
  • CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.

To create a custom deployment configuration, call the create deployment configuration operation.

Constraints:
Length: 1 - 100

Returns:
If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
  • CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
  • CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
  • CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.

To create a custom deployment configuration, call the create deployment configuration operation.

    public String getDeploymentConfigName() {
        return ;
    }
    
    
If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
  • CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
  • CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
  • CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.

To create a custom deployment configuration, call the create deployment configuration operation.

Constraints:
Length: 1 - 100

Parameters:
deploymentConfigName If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
  • CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
  • CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
  • CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.

To create a custom deployment configuration, call the create deployment configuration operation.

    public void setDeploymentConfigName(String deploymentConfigName) {
        this. = deploymentConfigName;
    }
    
    
If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
  • CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
  • CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
  • CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.

To create a custom deployment configuration, call the create deployment configuration operation.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 100

Parameters:
deploymentConfigName If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
  • CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
  • CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
  • CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.

To create a custom deployment configuration, call the create deployment configuration operation.

Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withDeploymentConfigName(String deploymentConfigName) {
        this. = deploymentConfigName;
        return this;
    }

    
The Amazon EC2 tags to filter on.

Returns:
The Amazon EC2 tags to filter on.
        if ( == null) {
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
The Amazon EC2 tags to filter on.

Parameters:
ec2TagFilters The Amazon EC2 tags to filter on.
    public void setEc2TagFilters(java.util.Collection<EC2TagFilterec2TagFilters) {
        if (ec2TagFilters == null) {
            this. = null;
            return;
        }
        ec2TagFiltersCopy.addAll(ec2TagFilters);
        this. = ec2TagFiltersCopy;
    }
    
    
The Amazon EC2 tags to filter on.

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

Returns a reference to this object so that method calls can be chained together.

Parameters:
ec2TagFilters The Amazon EC2 tags to filter on.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withEc2TagFilters(EC2TagFilter... ec2TagFilters) {
        if (getEc2TagFilters() == nullsetEc2TagFilters(new java.util.ArrayList<EC2TagFilter>(ec2TagFilters.length));
        for (EC2TagFilter value : ec2TagFilters) {
            getEc2TagFilters().add(value);
        }
        return this;
    }
    
    
The Amazon EC2 tags to filter on.

Returns a reference to this object so that method calls can be chained together.

Parameters:
ec2TagFilters The Amazon EC2 tags to filter on.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (ec2TagFilters == null) {
            this. = null;
        } else {
            com.amazonaws.internal.ListWithAutoConstructFlag<EC2TagFilterec2TagFiltersCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<EC2TagFilter>(ec2TagFilters.size());
            ec2TagFiltersCopy.addAll(ec2TagFilters);
            this. = ec2TagFiltersCopy;
        }
        return this;
    }

    
The on-premises instance tags to filter on.

Returns:
The on-premises instance tags to filter on.
        if ( == null) {
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
The on-premises instance tags to filter on.

Parameters:
onPremisesInstanceTagFilters The on-premises instance tags to filter on.
    public void setOnPremisesInstanceTagFilters(java.util.Collection<TagFilteronPremisesInstanceTagFilters) {
        if (onPremisesInstanceTagFilters == null) {
            this. = null;
            return;
        }
        com.amazonaws.internal.ListWithAutoConstructFlag<TagFilteronPremisesInstanceTagFiltersCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<TagFilter>(onPremisesInstanceTagFilters.size());
        onPremisesInstanceTagFiltersCopy.addAll(onPremisesInstanceTagFilters);
        this. = onPremisesInstanceTagFiltersCopy;
    }
    
    
The on-premises instance tags to filter on.

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

Returns a reference to this object so that method calls can be chained together.

Parameters:
onPremisesInstanceTagFilters The on-premises instance tags to filter on.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withOnPremisesInstanceTagFilters(TagFilter... onPremisesInstanceTagFilters) {
        if (getOnPremisesInstanceTagFilters() == nullsetOnPremisesInstanceTagFilters(new java.util.ArrayList<TagFilter>(onPremisesInstanceTagFilters.length));
        for (TagFilter value : onPremisesInstanceTagFilters) {
            getOnPremisesInstanceTagFilters().add(value);
        }
        return this;
    }
    
    
The on-premises instance tags to filter on.

Returns a reference to this object so that method calls can be chained together.

Parameters:
onPremisesInstanceTagFilters The on-premises instance tags to filter on.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (onPremisesInstanceTagFilters == null) {
            this. = null;
        } else {
            com.amazonaws.internal.ListWithAutoConstructFlag<TagFilteronPremisesInstanceTagFiltersCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<TagFilter>(onPremisesInstanceTagFilters.size());
            onPremisesInstanceTagFiltersCopy.addAll(onPremisesInstanceTagFilters);
            this. = onPremisesInstanceTagFiltersCopy;
        }
        return this;
    }

    
A list of associated Auto Scaling groups.

Returns:
A list of associated Auto Scaling groups.
        if ( == null) {
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
A list of associated Auto Scaling groups.

Parameters:
autoScalingGroups A list of associated Auto Scaling groups.
    public void setAutoScalingGroups(java.util.Collection<StringautoScalingGroups) {
        if (autoScalingGroups == null) {
            this. = null;
            return;
        }
        com.amazonaws.internal.ListWithAutoConstructFlag<StringautoScalingGroupsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<String>(autoScalingGroups.size());
        autoScalingGroupsCopy.addAll(autoScalingGroups);
        this. = autoScalingGroupsCopy;
    }
    
    
A list of associated Auto Scaling groups.

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

Returns a reference to this object so that method calls can be chained together.

Parameters:
autoScalingGroups A list of associated Auto Scaling groups.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withAutoScalingGroups(String... autoScalingGroups) {
        if (getAutoScalingGroups() == nullsetAutoScalingGroups(new java.util.ArrayList<String>(autoScalingGroups.length));
        for (String value : autoScalingGroups) {
            getAutoScalingGroups().add(value);
        }
        return this;
    }
    
    
A list of associated Auto Scaling groups.

Returns a reference to this object so that method calls can be chained together.

Parameters:
autoScalingGroups A list of associated Auto Scaling groups.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (autoScalingGroups == null) {
            this. = null;
        } else {
            com.amazonaws.internal.ListWithAutoConstructFlag<StringautoScalingGroupsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<String>(autoScalingGroups.size());
            autoScalingGroupsCopy.addAll(autoScalingGroups);
            this. = autoScalingGroupsCopy;
        }
        return this;
    }

    
A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.

Returns:
A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.
    public String getServiceRoleArn() {
        return ;
    }
    
    
A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.

Parameters:
serviceRoleArn A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.
    public void setServiceRoleArn(String serviceRoleArn) {
        this. = serviceRoleArn;
    }
    
    
A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.

Returns a reference to this object so that method calls can be chained together.

Parameters:
serviceRoleArn A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withServiceRoleArn(String serviceRoleArn) {
        this. = serviceRoleArn;
        return this;
    }

    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getApplicationName() != nullsb.append("ApplicationName: " + getApplicationName() + ",");
        if (getDeploymentGroupName() != nullsb.append("DeploymentGroupName: " + getDeploymentGroupName() + ",");
        if (getDeploymentConfigName() != nullsb.append("DeploymentConfigName: " + getDeploymentConfigName() + ",");
        if (getEc2TagFilters() != nullsb.append("Ec2TagFilters: " + getEc2TagFilters() + ",");
        if (getOnPremisesInstanceTagFilters() != nullsb.append("OnPremisesInstanceTagFilters: " + getOnPremisesInstanceTagFilters() + ",");
        if (getAutoScalingGroups() != nullsb.append("AutoScalingGroups: " + getAutoScalingGroups() + ",");
        if (getServiceRoleArn() != nullsb.append("ServiceRoleArn: " + getServiceRoleArn() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getApplicationName() == null) ? 0 : getApplicationName().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()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof CreateDeploymentGroupRequest == falsereturn false;
        
        if (other.getApplicationName() == null ^ this.getApplicationName() == nullreturn false;
        if (other.getApplicationName() != null && other.getApplicationName().equals(this.getApplicationName()) == falsereturn false
        if (other.getDeploymentGroupName() == null ^ this.getDeploymentGroupName() == nullreturn false;
        if (other.getDeploymentGroupName() != null && other.getDeploymentGroupName().equals(this.getDeploymentGroupName()) == falsereturn false
        if (other.getDeploymentConfigName() == null ^ this.getDeploymentConfigName() == nullreturn false;
        if (other.getDeploymentConfigName() != null && other.getDeploymentConfigName().equals(this.getDeploymentConfigName()) == falsereturn false
        if (other.getEc2TagFilters() == null ^ this.getEc2TagFilters() == nullreturn false;
        if (other.getEc2TagFilters() != null && other.getEc2TagFilters().equals(this.getEc2TagFilters()) == falsereturn false
        if (other.getOnPremisesInstanceTagFilters() == null ^ this.getOnPremisesInstanceTagFilters() == nullreturn false;
        if (other.getOnPremisesInstanceTagFilters() != null && other.getOnPremisesInstanceTagFilters().equals(this.getOnPremisesInstanceTagFilters()) == falsereturn false
        if (other.getAutoScalingGroups() == null ^ this.getAutoScalingGroups() == nullreturn false;
        if (other.getAutoScalingGroups() != null && other.getAutoScalingGroups().equals(this.getAutoScalingGroups()) == falsereturn false
        if (other.getServiceRoleArn() == null ^ this.getServiceRoleArn() == nullreturn false;
        if (other.getServiceRoleArn() != null && other.getServiceRoleArn().equals(this.getServiceRoleArn()) == falsereturn false
        return true;
    }
    
    @Override
        
            return (CreateDeploymentGroupRequestsuper.clone();
    }
}
    
New to GrepCode? Check out our FAQ X