/* * Copyright 2018-2023 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.simplesystemsmanagement.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** * <p> * An aggregate of step execution statuses displayed in the Amazon Web Services Systems Manager console for a * multi-Region and multi-account Automation execution. * </p> * * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/ssm-2014-11-06/ProgressCounters" target="_top">AWS API * Documentation</a> */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ProgressCounters implements Serializable, Cloneable, StructuredPojo { /** * <p> * The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for * the current Automation execution. * </p> */ private Integer totalSteps; /** * <p> * The total number of steps that successfully completed in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> */ private Integer successSteps; /** * <p> * The total number of steps that failed to run in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> */ private Integer failedSteps; /** * <p> * The total number of steps that the system cancelled in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> */ private Integer cancelledSteps; /** * <p> * The total number of steps that timed out in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> */ private Integer timedOutSteps; /** * <p> * The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for * the current Automation execution. * </p> * * @param totalSteps * The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. */ public void setTotalSteps(Integer totalSteps) { this.totalSteps = totalSteps; } /** * <p> * The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for * the current Automation execution. * </p> * * @return The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. */ public Integer getTotalSteps() { return this.totalSteps; } /** * <p> * The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for * the current Automation execution. * </p> * * @param totalSteps * The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public ProgressCounters withTotalSteps(Integer totalSteps) { setTotalSteps(totalSteps); return this; } /** * <p> * The total number of steps that successfully completed in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> * * @param successSteps * The total number of steps that successfully completed in all specified Amazon Web Services Regions and * Amazon Web Services accounts for the current Automation execution. */ public void setSuccessSteps(Integer successSteps) { this.successSteps = successSteps; } /** * <p> * The total number of steps that successfully completed in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> * * @return The total number of steps that successfully completed in all specified Amazon Web Services Regions and * Amazon Web Services accounts for the current Automation execution. */ public Integer getSuccessSteps() { return this.successSteps; } /** * <p> * The total number of steps that successfully completed in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> * * @param successSteps * The total number of steps that successfully completed in all specified Amazon Web Services Regions and * Amazon Web Services accounts for the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public ProgressCounters withSuccessSteps(Integer successSteps) { setSuccessSteps(successSteps); return this; } /** * <p> * The total number of steps that failed to run in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> * * @param failedSteps * The total number of steps that failed to run in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. */ public void setFailedSteps(Integer failedSteps) { this.failedSteps = failedSteps; } /** * <p> * The total number of steps that failed to run in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> * * @return The total number of steps that failed to run in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. */ public Integer getFailedSteps() { return this.failedSteps; } /** * <p> * The total number of steps that failed to run in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> * * @param failedSteps * The total number of steps that failed to run in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public ProgressCounters withFailedSteps(Integer failedSteps) { setFailedSteps(failedSteps); return this; } /** * <p> * The total number of steps that the system cancelled in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> * * @param cancelledSteps * The total number of steps that the system cancelled in all specified Amazon Web Services Regions and * Amazon Web Services accounts for the current Automation execution. */ public void setCancelledSteps(Integer cancelledSteps) { this.cancelledSteps = cancelledSteps; } /** * <p> * The total number of steps that the system cancelled in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> * * @return The total number of steps that the system cancelled in all specified Amazon Web Services Regions and * Amazon Web Services accounts for the current Automation execution. */ public Integer getCancelledSteps() { return this.cancelledSteps; } /** * <p> * The total number of steps that the system cancelled in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * </p> * * @param cancelledSteps * The total number of steps that the system cancelled in all specified Amazon Web Services Regions and * Amazon Web Services accounts for the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public ProgressCounters withCancelledSteps(Integer cancelledSteps) { setCancelledSteps(cancelledSteps); return this; } /** * <p> * The total number of steps that timed out in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> * * @param timedOutSteps * The total number of steps that timed out in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. */ public void setTimedOutSteps(Integer timedOutSteps) { this.timedOutSteps = timedOutSteps; } /** * <p> * The total number of steps that timed out in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> * * @return The total number of steps that timed out in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. */ public Integer getTimedOutSteps() { return this.timedOutSteps; } /** * <p> * The total number of steps that timed out in all specified Amazon Web Services Regions and Amazon Web Services * accounts for the current Automation execution. * </p> * * @param timedOutSteps * The total number of steps that timed out in all specified Amazon Web Services Regions and Amazon Web * Services accounts for the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public ProgressCounters withTimedOutSteps(Integer timedOutSteps) { setTimedOutSteps(timedOutSteps); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTotalSteps() != null) sb.append("TotalSteps: ").append(getTotalSteps()).append(","); if (getSuccessSteps() != null) sb.append("SuccessSteps: ").append(getSuccessSteps()).append(","); if (getFailedSteps() != null) sb.append("FailedSteps: ").append(getFailedSteps()).append(","); if (getCancelledSteps() != null) sb.append("CancelledSteps: ").append(getCancelledSteps()).append(","); if (getTimedOutSteps() != null) sb.append("TimedOutSteps: ").append(getTimedOutSteps()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ProgressCounters == false) return false; ProgressCounters other = (ProgressCounters) obj; if (other.getTotalSteps() == null ^ this.getTotalSteps() == null) return false; if (other.getTotalSteps() != null && other.getTotalSteps().equals(this.getTotalSteps()) == false) return false; if (other.getSuccessSteps() == null ^ this.getSuccessSteps() == null) return false; if (other.getSuccessSteps() != null && other.getSuccessSteps().equals(this.getSuccessSteps()) == false) return false; if (other.getFailedSteps() == null ^ this.getFailedSteps() == null) return false; if (other.getFailedSteps() != null && other.getFailedSteps().equals(this.getFailedSteps()) == false) return false; if (other.getCancelledSteps() == null ^ this.getCancelledSteps() == null) return false; if (other.getCancelledSteps() != null && other.getCancelledSteps().equals(this.getCancelledSteps()) == false) return false; if (other.getTimedOutSteps() == null ^ this.getTimedOutSteps() == null) return false; if (other.getTimedOutSteps() != null && other.getTimedOutSteps().equals(this.getTimedOutSteps()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTotalSteps() == null) ? 0 : getTotalSteps().hashCode()); hashCode = prime * hashCode + ((getSuccessSteps() == null) ? 0 : getSuccessSteps().hashCode()); hashCode = prime * hashCode + ((getFailedSteps() == null) ? 0 : getFailedSteps().hashCode()); hashCode = prime * hashCode + ((getCancelledSteps() == null) ? 0 : getCancelledSteps().hashCode()); hashCode = prime * hashCode + ((getTimedOutSteps() == null) ? 0 : getTimedOutSteps().hashCode()); return hashCode; } @Override public ProgressCounters clone() { try { return (ProgressCounters) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.simplesystemsmanagement.model.transform.ProgressCountersMarshaller.getInstance().marshall(this, protocolMarshaller); } }