/* * 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.batch.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* An object that represents the details of a container that's part of a job attempt. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AttemptContainerDetail implements Serializable, Cloneable, StructuredPojo { /** ** The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt. *
*/ private String containerInstanceArn; /** *
* The Amazon Resource Name (ARN) of the Amazon ECS task that's associated with the job attempt. Each container
* attempt receives a task ARN when they reach the STARTING
status.
*
* The exit code for the job attempt. A non-zero exit code is considered failed. *
*/ private Integer exitCode; /** ** A short (255 max characters) human-readable string to provide additional details for a running or stopped * container. *
*/ private String reason; /** *
* The name of the CloudWatch Logs log stream that's associated with the container. The log group for Batch jobs is
* /aws/batch/job
. Each container attempt receives a log stream name when they reach the
* RUNNING
status.
*
* The network interfaces that are associated with the job attempt. *
*/ private java.util.List* The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt. *
* * @param containerInstanceArn * The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt. */ public void setContainerInstanceArn(String containerInstanceArn) { this.containerInstanceArn = containerInstanceArn; } /** ** The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt. *
* * @return The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt. */ public String getContainerInstanceArn() { return this.containerInstanceArn; } /** ** The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt. *
* * @param containerInstanceArn * The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt. * @return Returns a reference to this object so that method calls can be chained together. */ public AttemptContainerDetail withContainerInstanceArn(String containerInstanceArn) { setContainerInstanceArn(containerInstanceArn); return this; } /** *
* The Amazon Resource Name (ARN) of the Amazon ECS task that's associated with the job attempt. Each container
* attempt receives a task ARN when they reach the STARTING
status.
*
STARTING
status.
*/
public void setTaskArn(String taskArn) {
this.taskArn = taskArn;
}
/**
*
* The Amazon Resource Name (ARN) of the Amazon ECS task that's associated with the job attempt. Each container
* attempt receives a task ARN when they reach the STARTING
status.
*
STARTING
status.
*/
public String getTaskArn() {
return this.taskArn;
}
/**
*
* The Amazon Resource Name (ARN) of the Amazon ECS task that's associated with the job attempt. Each container
* attempt receives a task ARN when they reach the STARTING
status.
*
STARTING
status.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AttemptContainerDetail withTaskArn(String taskArn) {
setTaskArn(taskArn);
return this;
}
/**
* * The exit code for the job attempt. A non-zero exit code is considered failed. *
* * @param exitCode * The exit code for the job attempt. A non-zero exit code is considered failed. */ public void setExitCode(Integer exitCode) { this.exitCode = exitCode; } /** ** The exit code for the job attempt. A non-zero exit code is considered failed. *
* * @return The exit code for the job attempt. A non-zero exit code is considered failed. */ public Integer getExitCode() { return this.exitCode; } /** ** The exit code for the job attempt. A non-zero exit code is considered failed. *
* * @param exitCode * The exit code for the job attempt. A non-zero exit code is considered failed. * @return Returns a reference to this object so that method calls can be chained together. */ public AttemptContainerDetail withExitCode(Integer exitCode) { setExitCode(exitCode); return this; } /** ** A short (255 max characters) human-readable string to provide additional details for a running or stopped * container. *
* * @param reason * A short (255 max characters) human-readable string to provide additional details for a running or stopped * container. */ public void setReason(String reason) { this.reason = reason; } /** ** A short (255 max characters) human-readable string to provide additional details for a running or stopped * container. *
* * @return A short (255 max characters) human-readable string to provide additional details for a running or stopped * container. */ public String getReason() { return this.reason; } /** ** A short (255 max characters) human-readable string to provide additional details for a running or stopped * container. *
* * @param reason * A short (255 max characters) human-readable string to provide additional details for a running or stopped * container. * @return Returns a reference to this object so that method calls can be chained together. */ public AttemptContainerDetail withReason(String reason) { setReason(reason); return this; } /** *
* The name of the CloudWatch Logs log stream that's associated with the container. The log group for Batch jobs is
* /aws/batch/job
. Each container attempt receives a log stream name when they reach the
* RUNNING
status.
*
/aws/batch/job
. Each container attempt receives a log stream name when they reach the
* RUNNING
status.
*/
public void setLogStreamName(String logStreamName) {
this.logStreamName = logStreamName;
}
/**
*
* The name of the CloudWatch Logs log stream that's associated with the container. The log group for Batch jobs is
* /aws/batch/job
. Each container attempt receives a log stream name when they reach the
* RUNNING
status.
*
/aws/batch/job
. Each container attempt receives a log stream name when they reach
* the RUNNING
status.
*/
public String getLogStreamName() {
return this.logStreamName;
}
/**
*
* The name of the CloudWatch Logs log stream that's associated with the container. The log group for Batch jobs is
* /aws/batch/job
. Each container attempt receives a log stream name when they reach the
* RUNNING
status.
*
/aws/batch/job
. Each container attempt receives a log stream name when they reach the
* RUNNING
status.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AttemptContainerDetail withLogStreamName(String logStreamName) {
setLogStreamName(logStreamName);
return this;
}
/**
* * The network interfaces that are associated with the job attempt. *
* * @return The network interfaces that are associated with the job attempt. */ public java.util.List* The network interfaces that are associated with the job attempt. *
* * @param networkInterfaces * The network interfaces that are associated with the job attempt. */ public void setNetworkInterfaces(java.util.Collection* The network interfaces that are associated with the job attempt. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setNetworkInterfaces(java.util.Collection)} or {@link #withNetworkInterfaces(java.util.Collection)} if * you want to override the existing values. *
* * @param networkInterfaces * The network interfaces that are associated with the job attempt. * @return Returns a reference to this object so that method calls can be chained together. */ public AttemptContainerDetail withNetworkInterfaces(NetworkInterface... networkInterfaces) { if (this.networkInterfaces == null) { setNetworkInterfaces(new java.util.ArrayList* The network interfaces that are associated with the job attempt. *
* * @param networkInterfaces * The network interfaces that are associated with the job attempt. * @return Returns a reference to this object so that method calls can be chained together. */ public AttemptContainerDetail withNetworkInterfaces(java.util.Collection