
com.amazonaws.services.iot.model.JobProcessDetails Maven / Gradle / Ivy
/*
* Copyright 2015-2020 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.iot.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* The job process details.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class JobProcessDetails implements Serializable, Cloneable, StructuredPojo {
/**
*
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
*
*/
private java.util.List processingTargets;
/**
*
* The number of things that cancelled the job.
*
*/
private Integer numberOfCanceledThings;
/**
*
* The number of things which successfully completed the job.
*
*/
private Integer numberOfSucceededThings;
/**
*
* The number of things that failed executing the job.
*
*/
private Integer numberOfFailedThings;
/**
*
* The number of things that rejected the job.
*
*/
private Integer numberOfRejectedThings;
/**
*
* The number of things that are awaiting execution of the job.
*
*/
private Integer numberOfQueuedThings;
/**
*
* The number of things currently executing the job.
*
*/
private Integer numberOfInProgressThings;
/**
*
* The number of things that are no longer scheduled to execute the job because they have been deleted or have been
* removed from the group that was a target of the job.
*
*/
private Integer numberOfRemovedThings;
/**
*
* The number of things whose job execution status is TIMED_OUT
.
*
*/
private Integer numberOfTimedOutThings;
/**
*
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
*
*
* @return The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
*/
public java.util.List getProcessingTargets() {
return processingTargets;
}
/**
*
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
*
*
* @param processingTargets
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
*/
public void setProcessingTargets(java.util.Collection processingTargets) {
if (processingTargets == null) {
this.processingTargets = null;
return;
}
this.processingTargets = new java.util.ArrayList(processingTargets);
}
/**
*
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setProcessingTargets(java.util.Collection)} or {@link #withProcessingTargets(java.util.Collection)} if
* you want to override the existing values.
*
*
* @param processingTargets
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withProcessingTargets(String... processingTargets) {
if (this.processingTargets == null) {
setProcessingTargets(new java.util.ArrayList(processingTargets.length));
}
for (String ele : processingTargets) {
this.processingTargets.add(ele);
}
return this;
}
/**
*
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
*
*
* @param processingTargets
* The target devices to which the job execution is being rolled out. This value will be null after the job
* execution has finished rolling out to all the target devices.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withProcessingTargets(java.util.Collection processingTargets) {
setProcessingTargets(processingTargets);
return this;
}
/**
*
* The number of things that cancelled the job.
*
*
* @param numberOfCanceledThings
* The number of things that cancelled the job.
*/
public void setNumberOfCanceledThings(Integer numberOfCanceledThings) {
this.numberOfCanceledThings = numberOfCanceledThings;
}
/**
*
* The number of things that cancelled the job.
*
*
* @return The number of things that cancelled the job.
*/
public Integer getNumberOfCanceledThings() {
return this.numberOfCanceledThings;
}
/**
*
* The number of things that cancelled the job.
*
*
* @param numberOfCanceledThings
* The number of things that cancelled the job.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfCanceledThings(Integer numberOfCanceledThings) {
setNumberOfCanceledThings(numberOfCanceledThings);
return this;
}
/**
*
* The number of things which successfully completed the job.
*
*
* @param numberOfSucceededThings
* The number of things which successfully completed the job.
*/
public void setNumberOfSucceededThings(Integer numberOfSucceededThings) {
this.numberOfSucceededThings = numberOfSucceededThings;
}
/**
*
* The number of things which successfully completed the job.
*
*
* @return The number of things which successfully completed the job.
*/
public Integer getNumberOfSucceededThings() {
return this.numberOfSucceededThings;
}
/**
*
* The number of things which successfully completed the job.
*
*
* @param numberOfSucceededThings
* The number of things which successfully completed the job.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfSucceededThings(Integer numberOfSucceededThings) {
setNumberOfSucceededThings(numberOfSucceededThings);
return this;
}
/**
*
* The number of things that failed executing the job.
*
*
* @param numberOfFailedThings
* The number of things that failed executing the job.
*/
public void setNumberOfFailedThings(Integer numberOfFailedThings) {
this.numberOfFailedThings = numberOfFailedThings;
}
/**
*
* The number of things that failed executing the job.
*
*
* @return The number of things that failed executing the job.
*/
public Integer getNumberOfFailedThings() {
return this.numberOfFailedThings;
}
/**
*
* The number of things that failed executing the job.
*
*
* @param numberOfFailedThings
* The number of things that failed executing the job.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfFailedThings(Integer numberOfFailedThings) {
setNumberOfFailedThings(numberOfFailedThings);
return this;
}
/**
*
* The number of things that rejected the job.
*
*
* @param numberOfRejectedThings
* The number of things that rejected the job.
*/
public void setNumberOfRejectedThings(Integer numberOfRejectedThings) {
this.numberOfRejectedThings = numberOfRejectedThings;
}
/**
*
* The number of things that rejected the job.
*
*
* @return The number of things that rejected the job.
*/
public Integer getNumberOfRejectedThings() {
return this.numberOfRejectedThings;
}
/**
*
* The number of things that rejected the job.
*
*
* @param numberOfRejectedThings
* The number of things that rejected the job.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfRejectedThings(Integer numberOfRejectedThings) {
setNumberOfRejectedThings(numberOfRejectedThings);
return this;
}
/**
*
* The number of things that are awaiting execution of the job.
*
*
* @param numberOfQueuedThings
* The number of things that are awaiting execution of the job.
*/
public void setNumberOfQueuedThings(Integer numberOfQueuedThings) {
this.numberOfQueuedThings = numberOfQueuedThings;
}
/**
*
* The number of things that are awaiting execution of the job.
*
*
* @return The number of things that are awaiting execution of the job.
*/
public Integer getNumberOfQueuedThings() {
return this.numberOfQueuedThings;
}
/**
*
* The number of things that are awaiting execution of the job.
*
*
* @param numberOfQueuedThings
* The number of things that are awaiting execution of the job.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfQueuedThings(Integer numberOfQueuedThings) {
setNumberOfQueuedThings(numberOfQueuedThings);
return this;
}
/**
*
* The number of things currently executing the job.
*
*
* @param numberOfInProgressThings
* The number of things currently executing the job.
*/
public void setNumberOfInProgressThings(Integer numberOfInProgressThings) {
this.numberOfInProgressThings = numberOfInProgressThings;
}
/**
*
* The number of things currently executing the job.
*
*
* @return The number of things currently executing the job.
*/
public Integer getNumberOfInProgressThings() {
return this.numberOfInProgressThings;
}
/**
*
* The number of things currently executing the job.
*
*
* @param numberOfInProgressThings
* The number of things currently executing the job.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfInProgressThings(Integer numberOfInProgressThings) {
setNumberOfInProgressThings(numberOfInProgressThings);
return this;
}
/**
*
* The number of things that are no longer scheduled to execute the job because they have been deleted or have been
* removed from the group that was a target of the job.
*
*
* @param numberOfRemovedThings
* The number of things that are no longer scheduled to execute the job because they have been deleted or
* have been removed from the group that was a target of the job.
*/
public void setNumberOfRemovedThings(Integer numberOfRemovedThings) {
this.numberOfRemovedThings = numberOfRemovedThings;
}
/**
*
* The number of things that are no longer scheduled to execute the job because they have been deleted or have been
* removed from the group that was a target of the job.
*
*
* @return The number of things that are no longer scheduled to execute the job because they have been deleted or
* have been removed from the group that was a target of the job.
*/
public Integer getNumberOfRemovedThings() {
return this.numberOfRemovedThings;
}
/**
*
* The number of things that are no longer scheduled to execute the job because they have been deleted or have been
* removed from the group that was a target of the job.
*
*
* @param numberOfRemovedThings
* The number of things that are no longer scheduled to execute the job because they have been deleted or
* have been removed from the group that was a target of the job.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfRemovedThings(Integer numberOfRemovedThings) {
setNumberOfRemovedThings(numberOfRemovedThings);
return this;
}
/**
*
* The number of things whose job execution status is TIMED_OUT
.
*
*
* @param numberOfTimedOutThings
* The number of things whose job execution status is TIMED_OUT
.
*/
public void setNumberOfTimedOutThings(Integer numberOfTimedOutThings) {
this.numberOfTimedOutThings = numberOfTimedOutThings;
}
/**
*
* The number of things whose job execution status is TIMED_OUT
.
*
*
* @return The number of things whose job execution status is TIMED_OUT
.
*/
public Integer getNumberOfTimedOutThings() {
return this.numberOfTimedOutThings;
}
/**
*
* The number of things whose job execution status is TIMED_OUT
.
*
*
* @param numberOfTimedOutThings
* The number of things whose job execution status is TIMED_OUT
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public JobProcessDetails withNumberOfTimedOutThings(Integer numberOfTimedOutThings) {
setNumberOfTimedOutThings(numberOfTimedOutThings);
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 (getProcessingTargets() != null)
sb.append("ProcessingTargets: ").append(getProcessingTargets()).append(",");
if (getNumberOfCanceledThings() != null)
sb.append("NumberOfCanceledThings: ").append(getNumberOfCanceledThings()).append(",");
if (getNumberOfSucceededThings() != null)
sb.append("NumberOfSucceededThings: ").append(getNumberOfSucceededThings()).append(",");
if (getNumberOfFailedThings() != null)
sb.append("NumberOfFailedThings: ").append(getNumberOfFailedThings()).append(",");
if (getNumberOfRejectedThings() != null)
sb.append("NumberOfRejectedThings: ").append(getNumberOfRejectedThings()).append(",");
if (getNumberOfQueuedThings() != null)
sb.append("NumberOfQueuedThings: ").append(getNumberOfQueuedThings()).append(",");
if (getNumberOfInProgressThings() != null)
sb.append("NumberOfInProgressThings: ").append(getNumberOfInProgressThings()).append(",");
if (getNumberOfRemovedThings() != null)
sb.append("NumberOfRemovedThings: ").append(getNumberOfRemovedThings()).append(",");
if (getNumberOfTimedOutThings() != null)
sb.append("NumberOfTimedOutThings: ").append(getNumberOfTimedOutThings());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof JobProcessDetails == false)
return false;
JobProcessDetails other = (JobProcessDetails) obj;
if (other.getProcessingTargets() == null ^ this.getProcessingTargets() == null)
return false;
if (other.getProcessingTargets() != null && other.getProcessingTargets().equals(this.getProcessingTargets()) == false)
return false;
if (other.getNumberOfCanceledThings() == null ^ this.getNumberOfCanceledThings() == null)
return false;
if (other.getNumberOfCanceledThings() != null && other.getNumberOfCanceledThings().equals(this.getNumberOfCanceledThings()) == false)
return false;
if (other.getNumberOfSucceededThings() == null ^ this.getNumberOfSucceededThings() == null)
return false;
if (other.getNumberOfSucceededThings() != null && other.getNumberOfSucceededThings().equals(this.getNumberOfSucceededThings()) == false)
return false;
if (other.getNumberOfFailedThings() == null ^ this.getNumberOfFailedThings() == null)
return false;
if (other.getNumberOfFailedThings() != null && other.getNumberOfFailedThings().equals(this.getNumberOfFailedThings()) == false)
return false;
if (other.getNumberOfRejectedThings() == null ^ this.getNumberOfRejectedThings() == null)
return false;
if (other.getNumberOfRejectedThings() != null && other.getNumberOfRejectedThings().equals(this.getNumberOfRejectedThings()) == false)
return false;
if (other.getNumberOfQueuedThings() == null ^ this.getNumberOfQueuedThings() == null)
return false;
if (other.getNumberOfQueuedThings() != null && other.getNumberOfQueuedThings().equals(this.getNumberOfQueuedThings()) == false)
return false;
if (other.getNumberOfInProgressThings() == null ^ this.getNumberOfInProgressThings() == null)
return false;
if (other.getNumberOfInProgressThings() != null && other.getNumberOfInProgressThings().equals(this.getNumberOfInProgressThings()) == false)
return false;
if (other.getNumberOfRemovedThings() == null ^ this.getNumberOfRemovedThings() == null)
return false;
if (other.getNumberOfRemovedThings() != null && other.getNumberOfRemovedThings().equals(this.getNumberOfRemovedThings()) == false)
return false;
if (other.getNumberOfTimedOutThings() == null ^ this.getNumberOfTimedOutThings() == null)
return false;
if (other.getNumberOfTimedOutThings() != null && other.getNumberOfTimedOutThings().equals(this.getNumberOfTimedOutThings()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getProcessingTargets() == null) ? 0 : getProcessingTargets().hashCode());
hashCode = prime * hashCode + ((getNumberOfCanceledThings() == null) ? 0 : getNumberOfCanceledThings().hashCode());
hashCode = prime * hashCode + ((getNumberOfSucceededThings() == null) ? 0 : getNumberOfSucceededThings().hashCode());
hashCode = prime * hashCode + ((getNumberOfFailedThings() == null) ? 0 : getNumberOfFailedThings().hashCode());
hashCode = prime * hashCode + ((getNumberOfRejectedThings() == null) ? 0 : getNumberOfRejectedThings().hashCode());
hashCode = prime * hashCode + ((getNumberOfQueuedThings() == null) ? 0 : getNumberOfQueuedThings().hashCode());
hashCode = prime * hashCode + ((getNumberOfInProgressThings() == null) ? 0 : getNumberOfInProgressThings().hashCode());
hashCode = prime * hashCode + ((getNumberOfRemovedThings() == null) ? 0 : getNumberOfRemovedThings().hashCode());
hashCode = prime * hashCode + ((getNumberOfTimedOutThings() == null) ? 0 : getNumberOfTimedOutThings().hashCode());
return hashCode;
}
@Override
public JobProcessDetails clone() {
try {
return (JobProcessDetails) 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.iot.model.transform.JobProcessDetailsMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}