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;
 

Represents the input of a create deployment group operation.

 
         implements SerializableCloneable {

    

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

 
     private String applicationName;
    

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

 
     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.

 
     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.

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:
The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.
    public String getApplicationName() {
        return this.;
    }

    

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

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

    

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

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:
The name of an existing deployment group for the specified application.
    public String getDeploymentGroupName() {
        return this.;
    }

    

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

Parameters:
deploymentGroupName The name of an existing deployment group for the specified application.
Returns:
Returns a reference to this object so that method calls can be chained together.
            String deploymentGroupName) {
        setDeploymentGroupName(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.

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:
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 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.

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:
Returns a reference to this object so that method calls can be chained together.
            String deploymentConfigName) {
        setDeploymentConfigName(deploymentConfigName);
        return this;
    }

    

The Amazon EC2 tags to filter on.

Returns:
The Amazon EC2 tags to filter on.
        if ( == null) {
             = new com.amazonaws.internal.SdkInternalList<EC2TagFilter>();
        }
        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;
        }
                ec2TagFilters);
    }

    

The Amazon EC2 tags to filter on.

Parameters:
ec2TagFilters The Amazon EC2 tags to filter on.
Returns:
Returns a reference to this object so that method calls can be chained together.
            EC2TagFilter... ec2TagFilters) {
        if (this. == null) {
                    ec2TagFilters.length));
        }
        for (EC2TagFilter ele : ec2TagFilters) {
            this..add(ele);
        }
        return this;
    }

    

The Amazon EC2 tags to filter on.

Parameters:
ec2TagFilters The Amazon EC2 tags to filter on.
Returns:
Returns a reference to this object so that method calls can be chained together.
            java.util.Collection<EC2TagFilterec2TagFilters) {
        setEc2TagFilters(ec2TagFilters);
        return this;
    }

    

The on-premises instance tags to filter on.

Returns:
The on-premises instance tags to filter on.
        if ( == null) {
        }
        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;
        }
                onPremisesInstanceTagFilters);
    }

    

The on-premises instance tags to filter on.

Parameters:
onPremisesInstanceTagFilters The on-premises instance tags to filter on.
Returns:
Returns a reference to this object so that method calls can be chained together.
            TagFilter... onPremisesInstanceTagFilters) {
        if (this. == null) {
                    onPremisesInstanceTagFilters.length));
        }
        for (TagFilter ele : onPremisesInstanceTagFilters) {
            this..add(ele);
        }
        return this;
    }

    

The on-premises instance tags to filter on.

Parameters:
onPremisesInstanceTagFilters The on-premises instance tags to filter on.
Returns:
Returns a reference to this object so that method calls can be chained together.
            java.util.Collection<TagFilteronPremisesInstanceTagFilters) {
        setOnPremisesInstanceTagFilters(onPremisesInstanceTagFilters);
        return this;
    }

    

A list of associated Auto Scaling groups.

Returns:
A list of associated Auto Scaling groups.
        if ( == null) {
             = new com.amazonaws.internal.SdkInternalList<String>();
        }
        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;
        }
                autoScalingGroups);
    }

    

A list of associated Auto Scaling groups.

Parameters:
autoScalingGroups A list of associated Auto Scaling groups.
Returns:
Returns a reference to this object so that method calls can be chained together.
            String... autoScalingGroups) {
        if (this. == null) {
                    autoScalingGroups.length));
        }
        for (String ele : autoScalingGroups) {
            this..add(ele);
        }
        return this;
    }

    

A list of associated Auto Scaling groups.

Parameters:
autoScalingGroups A list of associated Auto Scaling groups.
Returns:
Returns a reference to this object so that method calls can be chained together.
            java.util.Collection<StringautoScalingGroups) {
        setAutoScalingGroups(autoScalingGroups);
        return this;
    }

    

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 service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.
    public String getServiceRoleArn() {
        return this.;
    }

    

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.
Returns:
Returns a reference to this object so that method calls can be chained together.
    public CreateDeploymentGroupRequest withServiceRoleArn(String serviceRoleArn) {
        setServiceRoleArn(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() != null)
            sb.append("ApplicationName: " + getApplicationName() + ",");
        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());
        sb.append("}");
        return sb.toString();
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (obj instanceof CreateDeploymentGroupRequest == false)
            return false;
        if (other.getApplicationName() == null
                ^ this.getApplicationName() == null)
            return false;
        if (other.getApplicationName() != null
                && other.getApplicationName().equals(this.getApplicationName()) == 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;
        return true;
    }
    @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
        return (CreateDeploymentGroupRequestsuper.clone();
    }
New to GrepCode? Check out our FAQ X