com.amazonaws.services.simplesystemsmanagement.model.ProgressCounters Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ssm Show documentation
/*
* Copyright 2019-2024 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;
/**
*
* An aggregate of step execution statuses displayed in the Amazon Web Services Systems Manager console for a
* multi-Region and multi-account Automation execution.
*
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ProgressCounters implements Serializable, Cloneable, StructuredPojo {
/**
*
* The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for
* the current Automation execution.
*
*/
private Integer totalSteps;
/**
*
* 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.
*
*/
private Integer successSteps;
/**
*
* 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.
*
*/
private Integer failedSteps;
/**
*
* 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.
*
*/
private Integer cancelledSteps;
/**
*
* 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.
*
*/
private Integer timedOutSteps;
/**
*
* The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for
* the current Automation execution.
*
*
* @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;
}
/**
*
* The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for
* the current Automation execution.
*
*
* @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;
}
/**
*
* The total number of steps run in all specified Amazon Web Services Regions and Amazon Web Services accounts for
* the current Automation execution.
*
*
* @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;
}
/**
*
* 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.
*
*
* @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;
}
/**
*
* 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 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;
}
/**
*
* 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.
*
*
* @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;
}
/**
*
* 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.
*
*
* @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;
}
/**
*
* 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 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;
}
/**
*
* 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.
*
*
* @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;
}
/**
*
* 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.
*
*
* @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;
}
/**
*
* 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 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;
}
/**
*
* 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.
*
*
* @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;
}
/**
*
* 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.
*
*
* @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;
}
/**
*
* 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 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;
}
/**
*
* 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.
*
*
* @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);
}
}