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

com.amazonaws.services.transfer.model.DescribedExecution Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Transfer for SFTP module holds the client classes that are used for communicating with AWS Transfer for SFTP Service

There is a newer version: 1.12.772
Show newest version
/*
 * 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.transfer.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* The details for an execution object. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DescribedExecution implements Serializable, Cloneable, StructuredPojo { /** *

* A unique identifier for the execution of a workflow. *

*/ private String executionId; /** *

* A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution * begins: if the file is being copied, this is the initial (as opposed to destination) file location. *

*/ private FileLocation initialFileLocation; /** *

* A container object for the session details that are associated with a workflow. *

*/ private ServiceMetadata serviceMetadata; /** *

* The IAM role associated with the execution. *

*/ private String executionRole; /** *

* The IAM logging role associated with the execution. *

*/ private LoggingConfiguration loggingConfiguration; private PosixProfile posixProfile; /** *

* The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. *

*/ private String status; /** *

* A structure that describes the execution results. This includes a list of the steps along with the details of * each step, error type and message (if any), and the OnExceptionSteps structure. *

*/ private ExecutionResults results; /** *

* A unique identifier for the execution of a workflow. *

* * @param executionId * A unique identifier for the execution of a workflow. */ public void setExecutionId(String executionId) { this.executionId = executionId; } /** *

* A unique identifier for the execution of a workflow. *

* * @return A unique identifier for the execution of a workflow. */ public String getExecutionId() { return this.executionId; } /** *

* A unique identifier for the execution of a workflow. *

* * @param executionId * A unique identifier for the execution of a workflow. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribedExecution withExecutionId(String executionId) { setExecutionId(executionId); return this; } /** *

* A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution * begins: if the file is being copied, this is the initial (as opposed to destination) file location. *

* * @param initialFileLocation * A structure that describes the Amazon S3 or EFS file location. This is the file location when the * execution begins: if the file is being copied, this is the initial (as opposed to destination) file * location. */ public void setInitialFileLocation(FileLocation initialFileLocation) { this.initialFileLocation = initialFileLocation; } /** *

* A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution * begins: if the file is being copied, this is the initial (as opposed to destination) file location. *

* * @return A structure that describes the Amazon S3 or EFS file location. This is the file location when the * execution begins: if the file is being copied, this is the initial (as opposed to destination) file * location. */ public FileLocation getInitialFileLocation() { return this.initialFileLocation; } /** *

* A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution * begins: if the file is being copied, this is the initial (as opposed to destination) file location. *

* * @param initialFileLocation * A structure that describes the Amazon S3 or EFS file location. This is the file location when the * execution begins: if the file is being copied, this is the initial (as opposed to destination) file * location. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribedExecution withInitialFileLocation(FileLocation initialFileLocation) { setInitialFileLocation(initialFileLocation); return this; } /** *

* A container object for the session details that are associated with a workflow. *

* * @param serviceMetadata * A container object for the session details that are associated with a workflow. */ public void setServiceMetadata(ServiceMetadata serviceMetadata) { this.serviceMetadata = serviceMetadata; } /** *

* A container object for the session details that are associated with a workflow. *

* * @return A container object for the session details that are associated with a workflow. */ public ServiceMetadata getServiceMetadata() { return this.serviceMetadata; } /** *

* A container object for the session details that are associated with a workflow. *

* * @param serviceMetadata * A container object for the session details that are associated with a workflow. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribedExecution withServiceMetadata(ServiceMetadata serviceMetadata) { setServiceMetadata(serviceMetadata); return this; } /** *

* The IAM role associated with the execution. *

* * @param executionRole * The IAM role associated with the execution. */ public void setExecutionRole(String executionRole) { this.executionRole = executionRole; } /** *

* The IAM role associated with the execution. *

* * @return The IAM role associated with the execution. */ public String getExecutionRole() { return this.executionRole; } /** *

* The IAM role associated with the execution. *

* * @param executionRole * The IAM role associated with the execution. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribedExecution withExecutionRole(String executionRole) { setExecutionRole(executionRole); return this; } /** *

* The IAM logging role associated with the execution. *

* * @param loggingConfiguration * The IAM logging role associated with the execution. */ public void setLoggingConfiguration(LoggingConfiguration loggingConfiguration) { this.loggingConfiguration = loggingConfiguration; } /** *

* The IAM logging role associated with the execution. *

* * @return The IAM logging role associated with the execution. */ public LoggingConfiguration getLoggingConfiguration() { return this.loggingConfiguration; } /** *

* The IAM logging role associated with the execution. *

* * @param loggingConfiguration * The IAM logging role associated with the execution. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribedExecution withLoggingConfiguration(LoggingConfiguration loggingConfiguration) { setLoggingConfiguration(loggingConfiguration); return this; } /** * @param posixProfile */ public void setPosixProfile(PosixProfile posixProfile) { this.posixProfile = posixProfile; } /** * @return */ public PosixProfile getPosixProfile() { return this.posixProfile; } /** * @param posixProfile * @return Returns a reference to this object so that method calls can be chained together. */ public DescribedExecution withPosixProfile(PosixProfile posixProfile) { setPosixProfile(posixProfile); return this; } /** *

* The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. *

* * @param status * The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. * @see ExecutionStatus */ public void setStatus(String status) { this.status = status; } /** *

* The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. *

* * @return The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. * @see ExecutionStatus */ public String getStatus() { return this.status; } /** *

* The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. *

* * @param status * The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. * @return Returns a reference to this object so that method calls can be chained together. * @see ExecutionStatus */ public DescribedExecution withStatus(String status) { setStatus(status); return this; } /** *

* The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. *

* * @param status * The status is one of the execution. Can be in progress, completed, exception encountered, or handling the * exception. * @return Returns a reference to this object so that method calls can be chained together. * @see ExecutionStatus */ public DescribedExecution withStatus(ExecutionStatus status) { this.status = status.toString(); return this; } /** *

* A structure that describes the execution results. This includes a list of the steps along with the details of * each step, error type and message (if any), and the OnExceptionSteps structure. *

* * @param results * A structure that describes the execution results. This includes a list of the steps along with the details * of each step, error type and message (if any), and the OnExceptionSteps structure. */ public void setResults(ExecutionResults results) { this.results = results; } /** *

* A structure that describes the execution results. This includes a list of the steps along with the details of * each step, error type and message (if any), and the OnExceptionSteps structure. *

* * @return A structure that describes the execution results. This includes a list of the steps along with the * details of each step, error type and message (if any), and the OnExceptionSteps structure. */ public ExecutionResults getResults() { return this.results; } /** *

* A structure that describes the execution results. This includes a list of the steps along with the details of * each step, error type and message (if any), and the OnExceptionSteps structure. *

* * @param results * A structure that describes the execution results. This includes a list of the steps along with the details * of each step, error type and message (if any), and the OnExceptionSteps structure. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribedExecution withResults(ExecutionResults results) { setResults(results); 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 (getExecutionId() != null) sb.append("ExecutionId: ").append(getExecutionId()).append(","); if (getInitialFileLocation() != null) sb.append("InitialFileLocation: ").append(getInitialFileLocation()).append(","); if (getServiceMetadata() != null) sb.append("ServiceMetadata: ").append(getServiceMetadata()).append(","); if (getExecutionRole() != null) sb.append("ExecutionRole: ").append(getExecutionRole()).append(","); if (getLoggingConfiguration() != null) sb.append("LoggingConfiguration: ").append(getLoggingConfiguration()).append(","); if (getPosixProfile() != null) sb.append("PosixProfile: ").append(getPosixProfile()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getResults() != null) sb.append("Results: ").append(getResults()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribedExecution == false) return false; DescribedExecution other = (DescribedExecution) obj; if (other.getExecutionId() == null ^ this.getExecutionId() == null) return false; if (other.getExecutionId() != null && other.getExecutionId().equals(this.getExecutionId()) == false) return false; if (other.getInitialFileLocation() == null ^ this.getInitialFileLocation() == null) return false; if (other.getInitialFileLocation() != null && other.getInitialFileLocation().equals(this.getInitialFileLocation()) == false) return false; if (other.getServiceMetadata() == null ^ this.getServiceMetadata() == null) return false; if (other.getServiceMetadata() != null && other.getServiceMetadata().equals(this.getServiceMetadata()) == false) return false; if (other.getExecutionRole() == null ^ this.getExecutionRole() == null) return false; if (other.getExecutionRole() != null && other.getExecutionRole().equals(this.getExecutionRole()) == false) return false; if (other.getLoggingConfiguration() == null ^ this.getLoggingConfiguration() == null) return false; if (other.getLoggingConfiguration() != null && other.getLoggingConfiguration().equals(this.getLoggingConfiguration()) == false) return false; if (other.getPosixProfile() == null ^ this.getPosixProfile() == null) return false; if (other.getPosixProfile() != null && other.getPosixProfile().equals(this.getPosixProfile()) == 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.getResults() == null ^ this.getResults() == null) return false; if (other.getResults() != null && other.getResults().equals(this.getResults()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getExecutionId() == null) ? 0 : getExecutionId().hashCode()); hashCode = prime * hashCode + ((getInitialFileLocation() == null) ? 0 : getInitialFileLocation().hashCode()); hashCode = prime * hashCode + ((getServiceMetadata() == null) ? 0 : getServiceMetadata().hashCode()); hashCode = prime * hashCode + ((getExecutionRole() == null) ? 0 : getExecutionRole().hashCode()); hashCode = prime * hashCode + ((getLoggingConfiguration() == null) ? 0 : getLoggingConfiguration().hashCode()); hashCode = prime * hashCode + ((getPosixProfile() == null) ? 0 : getPosixProfile().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getResults() == null) ? 0 : getResults().hashCode()); return hashCode; } @Override public DescribedExecution clone() { try { return (DescribedExecution) 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.transfer.model.transform.DescribedExecutionMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy