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

com.amazonaws.services.opsworks.model.Command 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.opsworks.model;

import java.io.Serializable;

/**
 * 

* Describes a command. *

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

* The command ID. *

*/ private String commandId; /** *

* The ID of the instance where the command was executed. *

*/ private String instanceId; /** *

* The command deployment ID. *

*/ private String deploymentId; /** *

* Date and time when the command was run. *

*/ private String createdAt; /** *

* Date and time when the command was acknowledged. *

*/ private String acknowledgedAt; /** *

* Date when the command completed. *

*/ private String completedAt; /** *

* The command status: *

*
    *
  • *

    * failed *

    *
  • *
  • *

    * successful *

    *
  • *
  • *

    * skipped *

    *
  • *
  • *

    * pending *

    *
  • *
*/ private String status; /** *

* The command exit code. *

*/ private Integer exitCode; /** *

* The URL of the command log. *

*/ private String logUrl; /** *

* The command type: *

*
    *
  • *

    * deploy *

    *
  • *
  • *

    * rollback *

    *
  • *
  • *

    * start *

    *
  • *
  • *

    * stop *

    *
  • *
  • *

    * restart *

    *
  • *
  • *

    * undeploy *

    *
  • *
  • *

    * update_dependencies *

    *
  • *
  • *

    * install_dependencies *

    *
  • *
  • *

    * update_custom_cookbooks *

    *
  • *
  • *

    * execute_recipes *

    *
  • *
*/ private String type; /** *

* The command ID. *

* * @param commandId * The command ID. */ public void setCommandId(String commandId) { this.commandId = commandId; } /** *

* The command ID. *

* * @return The command ID. */ public String getCommandId() { return this.commandId; } /** *

* The command ID. *

* * @param commandId * The command ID. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withCommandId(String commandId) { setCommandId(commandId); return this; } /** *

* The ID of the instance where the command was executed. *

* * @param instanceId * The ID of the instance where the command was executed. */ public void setInstanceId(String instanceId) { this.instanceId = instanceId; } /** *

* The ID of the instance where the command was executed. *

* * @return The ID of the instance where the command was executed. */ public String getInstanceId() { return this.instanceId; } /** *

* The ID of the instance where the command was executed. *

* * @param instanceId * The ID of the instance where the command was executed. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withInstanceId(String instanceId) { setInstanceId(instanceId); return this; } /** *

* The command deployment ID. *

* * @param deploymentId * The command deployment ID. */ public void setDeploymentId(String deploymentId) { this.deploymentId = deploymentId; } /** *

* The command deployment ID. *

* * @return The command deployment ID. */ public String getDeploymentId() { return this.deploymentId; } /** *

* The command deployment ID. *

* * @param deploymentId * The command deployment ID. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withDeploymentId(String deploymentId) { setDeploymentId(deploymentId); return this; } /** *

* Date and time when the command was run. *

* * @param createdAt * Date and time when the command was run. */ public void setCreatedAt(String createdAt) { this.createdAt = createdAt; } /** *

* Date and time when the command was run. *

* * @return Date and time when the command was run. */ public String getCreatedAt() { return this.createdAt; } /** *

* Date and time when the command was run. *

* * @param createdAt * Date and time when the command was run. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withCreatedAt(String createdAt) { setCreatedAt(createdAt); return this; } /** *

* Date and time when the command was acknowledged. *

* * @param acknowledgedAt * Date and time when the command was acknowledged. */ public void setAcknowledgedAt(String acknowledgedAt) { this.acknowledgedAt = acknowledgedAt; } /** *

* Date and time when the command was acknowledged. *

* * @return Date and time when the command was acknowledged. */ public String getAcknowledgedAt() { return this.acknowledgedAt; } /** *

* Date and time when the command was acknowledged. *

* * @param acknowledgedAt * Date and time when the command was acknowledged. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withAcknowledgedAt(String acknowledgedAt) { setAcknowledgedAt(acknowledgedAt); return this; } /** *

* Date when the command completed. *

* * @param completedAt * Date when the command completed. */ public void setCompletedAt(String completedAt) { this.completedAt = completedAt; } /** *

* Date when the command completed. *

* * @return Date when the command completed. */ public String getCompletedAt() { return this.completedAt; } /** *

* Date when the command completed. *

* * @param completedAt * Date when the command completed. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withCompletedAt(String completedAt) { setCompletedAt(completedAt); return this; } /** *

* The command status: *

*
    *
  • *

    * failed *

    *
  • *
  • *

    * successful *

    *
  • *
  • *

    * skipped *

    *
  • *
  • *

    * pending *

    *
  • *
* * @param status * The command status:

*
    *
  • *

    * failed *

    *
  • *
  • *

    * successful *

    *
  • *
  • *

    * skipped *

    *
  • *
  • *

    * pending *

    *
  • */ public void setStatus(String status) { this.status = status; } /** *

    * The command status: *

    *
      *
    • *

      * failed *

      *
    • *
    • *

      * successful *

      *
    • *
    • *

      * skipped *

      *
    • *
    • *

      * pending *

      *
    • *
    * * @return The command status:

    *
      *
    • *

      * failed *

      *
    • *
    • *

      * successful *

      *
    • *
    • *

      * skipped *

      *
    • *
    • *

      * pending *

      *
    • */ public String getStatus() { return this.status; } /** *

      * The command status: *

      *
        *
      • *

        * failed *

        *
      • *
      • *

        * successful *

        *
      • *
      • *

        * skipped *

        *
      • *
      • *

        * pending *

        *
      • *
      * * @param status * The command status:

      *
        *
      • *

        * failed *

        *
      • *
      • *

        * successful *

        *
      • *
      • *

        * skipped *

        *
      • *
      • *

        * pending *

        *
      • * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withStatus(String status) { setStatus(status); return this; } /** *

        * The command exit code. *

        * * @param exitCode * The command exit code. */ public void setExitCode(Integer exitCode) { this.exitCode = exitCode; } /** *

        * The command exit code. *

        * * @return The command exit code. */ public Integer getExitCode() { return this.exitCode; } /** *

        * The command exit code. *

        * * @param exitCode * The command exit code. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withExitCode(Integer exitCode) { setExitCode(exitCode); return this; } /** *

        * The URL of the command log. *

        * * @param logUrl * The URL of the command log. */ public void setLogUrl(String logUrl) { this.logUrl = logUrl; } /** *

        * The URL of the command log. *

        * * @return The URL of the command log. */ public String getLogUrl() { return this.logUrl; } /** *

        * The URL of the command log. *

        * * @param logUrl * The URL of the command log. * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withLogUrl(String logUrl) { setLogUrl(logUrl); return this; } /** *

        * The command type: *

        *
          *
        • *

          * deploy *

          *
        • *
        • *

          * rollback *

          *
        • *
        • *

          * start *

          *
        • *
        • *

          * stop *

          *
        • *
        • *

          * restart *

          *
        • *
        • *

          * undeploy *

          *
        • *
        • *

          * update_dependencies *

          *
        • *
        • *

          * install_dependencies *

          *
        • *
        • *

          * update_custom_cookbooks *

          *
        • *
        • *

          * execute_recipes *

          *
        • *
        * * @param type * The command type:

        *
          *
        • *

          * deploy *

          *
        • *
        • *

          * rollback *

          *
        • *
        • *

          * start *

          *
        • *
        • *

          * stop *

          *
        • *
        • *

          * restart *

          *
        • *
        • *

          * undeploy *

          *
        • *
        • *

          * update_dependencies *

          *
        • *
        • *

          * install_dependencies *

          *
        • *
        • *

          * update_custom_cookbooks *

          *
        • *
        • *

          * execute_recipes *

          *
        • */ public void setType(String type) { this.type = type; } /** *

          * The command type: *

          *
            *
          • *

            * deploy *

            *
          • *
          • *

            * rollback *

            *
          • *
          • *

            * start *

            *
          • *
          • *

            * stop *

            *
          • *
          • *

            * restart *

            *
          • *
          • *

            * undeploy *

            *
          • *
          • *

            * update_dependencies *

            *
          • *
          • *

            * install_dependencies *

            *
          • *
          • *

            * update_custom_cookbooks *

            *
          • *
          • *

            * execute_recipes *

            *
          • *
          * * @return The command type:

          *
            *
          • *

            * deploy *

            *
          • *
          • *

            * rollback *

            *
          • *
          • *

            * start *

            *
          • *
          • *

            * stop *

            *
          • *
          • *

            * restart *

            *
          • *
          • *

            * undeploy *

            *
          • *
          • *

            * update_dependencies *

            *
          • *
          • *

            * install_dependencies *

            *
          • *
          • *

            * update_custom_cookbooks *

            *
          • *
          • *

            * execute_recipes *

            *
          • */ public String getType() { return this.type; } /** *

            * The command type: *

            *
              *
            • *

              * deploy *

              *
            • *
            • *

              * rollback *

              *
            • *
            • *

              * start *

              *
            • *
            • *

              * stop *

              *
            • *
            • *

              * restart *

              *
            • *
            • *

              * undeploy *

              *
            • *
            • *

              * update_dependencies *

              *
            • *
            • *

              * install_dependencies *

              *
            • *
            • *

              * update_custom_cookbooks *

              *
            • *
            • *

              * execute_recipes *

              *
            • *
            * * @param type * The command type:

            *
              *
            • *

              * deploy *

              *
            • *
            • *

              * rollback *

              *
            • *
            • *

              * start *

              *
            • *
            • *

              * stop *

              *
            • *
            • *

              * restart *

              *
            • *
            • *

              * undeploy *

              *
            • *
            • *

              * update_dependencies *

              *
            • *
            • *

              * install_dependencies *

              *
            • *
            • *

              * update_custom_cookbooks *

              *
            • *
            • *

              * execute_recipes *

              *
            • * @return Returns a reference to this object so that method calls can be * chained together. */ public Command withType(String type) { setType(type); 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 (getCommandId() != null) sb.append("CommandId: " + getCommandId() + ","); if (getInstanceId() != null) sb.append("InstanceId: " + getInstanceId() + ","); if (getDeploymentId() != null) sb.append("DeploymentId: " + getDeploymentId() + ","); if (getCreatedAt() != null) sb.append("CreatedAt: " + getCreatedAt() + ","); if (getAcknowledgedAt() != null) sb.append("AcknowledgedAt: " + getAcknowledgedAt() + ","); if (getCompletedAt() != null) sb.append("CompletedAt: " + getCompletedAt() + ","); if (getStatus() != null) sb.append("Status: " + getStatus() + ","); if (getExitCode() != null) sb.append("ExitCode: " + getExitCode() + ","); if (getLogUrl() != null) sb.append("LogUrl: " + getLogUrl() + ","); if (getType() != null) sb.append("Type: " + getType()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Command == false) return false; Command other = (Command) obj; if (other.getCommandId() == null ^ this.getCommandId() == null) return false; if (other.getCommandId() != null && other.getCommandId().equals(this.getCommandId()) == false) return false; if (other.getInstanceId() == null ^ this.getInstanceId() == null) return false; if (other.getInstanceId() != null && other.getInstanceId().equals(this.getInstanceId()) == false) return false; if (other.getDeploymentId() == null ^ this.getDeploymentId() == null) return false; if (other.getDeploymentId() != null && other.getDeploymentId().equals(this.getDeploymentId()) == false) return false; if (other.getCreatedAt() == null ^ this.getCreatedAt() == null) return false; if (other.getCreatedAt() != null && other.getCreatedAt().equals(this.getCreatedAt()) == false) return false; if (other.getAcknowledgedAt() == null ^ this.getAcknowledgedAt() == null) return false; if (other.getAcknowledgedAt() != null && other.getAcknowledgedAt().equals(this.getAcknowledgedAt()) == false) return false; if (other.getCompletedAt() == null ^ this.getCompletedAt() == null) return false; if (other.getCompletedAt() != null && other.getCompletedAt().equals(this.getCompletedAt()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getExitCode() == null ^ this.getExitCode() == null) return false; if (other.getExitCode() != null && other.getExitCode().equals(this.getExitCode()) == false) return false; if (other.getLogUrl() == null ^ this.getLogUrl() == null) return false; if (other.getLogUrl() != null && other.getLogUrl().equals(this.getLogUrl()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCommandId() == null) ? 0 : getCommandId().hashCode()); hashCode = prime * hashCode + ((getInstanceId() == null) ? 0 : getInstanceId().hashCode()); hashCode = prime * hashCode + ((getDeploymentId() == null) ? 0 : getDeploymentId() .hashCode()); hashCode = prime * hashCode + ((getCreatedAt() == null) ? 0 : getCreatedAt().hashCode()); hashCode = prime * hashCode + ((getAcknowledgedAt() == null) ? 0 : getAcknowledgedAt() .hashCode()); hashCode = prime * hashCode + ((getCompletedAt() == null) ? 0 : getCompletedAt().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getExitCode() == null) ? 0 : getExitCode().hashCode()); hashCode = prime * hashCode + ((getLogUrl() == null) ? 0 : getLogUrl().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); return hashCode; } @Override public Command clone() { try { return (Command) 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