/*
* 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.gluedatabrew.model;
import java.io.Serializable;
import javax.annotation.Generated;
/**
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class DescribeProjectResult extends com.amazonaws.AmazonWebServiceResult
* The date and time that the project was created.
*
* The identifier (user name) of the user who created the project.
*
* The dataset associated with the project.
*
* The date and time that the project was last modified.
*
* The identifier (user name) of the user who last modified the project.
*
* The name of the project.
*
* The recipe associated with this job.
*
* The Amazon Resource Name (ARN) of the project.
*
* The ARN of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job.
*
* Metadata tags associated with this project.
*
* Describes the current state of the session:
*
*
*
*
* The identifier (user name) of the user that opened the project for use.
*
* The date and time when the project was opened.
*
* The date and time that the project was created.
*
* The date and time that the project was created.
*
* The date and time that the project was created.
*
* The identifier (user name) of the user who created the project.
*
* The identifier (user name) of the user who created the project.
*
* The identifier (user name) of the user who created the project.
*
* The dataset associated with the project.
*
* The dataset associated with the project.
*
* The dataset associated with the project.
*
* The date and time that the project was last modified.
*
* The date and time that the project was last modified.
*
* The date and time that the project was last modified.
*
* The identifier (user name) of the user who last modified the project.
*
* The identifier (user name) of the user who last modified the project.
*
* The identifier (user name) of the user who last modified the project.
*
* The name of the project.
*
* The name of the project.
*
* The name of the project.
*
* The recipe associated with this job.
*
* The recipe associated with this job.
*
* The recipe associated with this job.
*
* The Amazon Resource Name (ARN) of the project.
*
* The Amazon Resource Name (ARN) of the project.
*
* The Amazon Resource Name (ARN) of the project.
*
* The ARN of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job.
*
* The ARN of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job.
*
* The ARN of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job.
*
* Metadata tags associated with this project.
*
* Metadata tags associated with this project.
*
* Metadata tags associated with this project.
*
* Describes the current state of the session:
*
*
*
*
*
*/
private String sessionStatus;
/**
* PROVISIONING
- allocating resources for the session.
* INITIALIZING
- getting the session ready for first use.
* ASSIGNED
- the session is ready for use.
*
*
*
* @param sessionStatus
* Describes the current state of the session:PROVISIONING
- allocating resources for the session.
* INITIALIZING
- getting the session ready for first use.
* ASSIGNED
- the session is ready for use.
*
* PROVISIONING
- allocating resources for the session.
*
* INITIALIZING
- getting the session ready for first use.
*
* ASSIGNED
- the session is ready for use.
*
* Describes the current state of the session: *
*
* PROVISIONING
- allocating resources for the session.
*
* INITIALIZING
- getting the session ready for first use.
*
* ASSIGNED
- the session is ready for use.
*
* PROVISIONING
- allocating resources for the session.
*
* INITIALIZING
- getting the session ready for first use.
*
* ASSIGNED
- the session is ready for use.
*
* Describes the current state of the session: *
*
* PROVISIONING
- allocating resources for the session.
*
* INITIALIZING
- getting the session ready for first use.
*
* ASSIGNED
- the session is ready for use.
*
* PROVISIONING
- allocating resources for the session.
*
* INITIALIZING
- getting the session ready for first use.
*
* ASSIGNED
- the session is ready for use.
*
* Describes the current state of the session: *
*
* PROVISIONING
- allocating resources for the session.
*
* INITIALIZING
- getting the session ready for first use.
*
* ASSIGNED
- the session is ready for use.
*
* PROVISIONING
- allocating resources for the session.
*
* INITIALIZING
- getting the session ready for first use.
*
* ASSIGNED
- the session is ready for use.
*
* The identifier (user name) of the user that opened the project for use. *
* * @param openedBy * The identifier (user name) of the user that opened the project for use. */ public void setOpenedBy(String openedBy) { this.openedBy = openedBy; } /** ** The identifier (user name) of the user that opened the project for use. *
* * @return The identifier (user name) of the user that opened the project for use. */ public String getOpenedBy() { return this.openedBy; } /** ** The identifier (user name) of the user that opened the project for use. *
* * @param openedBy * The identifier (user name) of the user that opened the project for use. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeProjectResult withOpenedBy(String openedBy) { setOpenedBy(openedBy); return this; } /** ** The date and time when the project was opened. *
* * @param openDate * The date and time when the project was opened. */ public void setOpenDate(java.util.Date openDate) { this.openDate = openDate; } /** ** The date and time when the project was opened. *
* * @return The date and time when the project was opened. */ public java.util.Date getOpenDate() { return this.openDate; } /** ** The date and time when the project was opened. *
* * @param openDate * The date and time when the project was opened. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeProjectResult withOpenDate(java.util.Date openDate) { setOpenDate(openDate); 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 (getCreateDate() != null) sb.append("CreateDate: ").append(getCreateDate()).append(","); if (getCreatedBy() != null) sb.append("CreatedBy: ").append(getCreatedBy()).append(","); if (getDatasetName() != null) sb.append("DatasetName: ").append(getDatasetName()).append(","); if (getLastModifiedDate() != null) sb.append("LastModifiedDate: ").append(getLastModifiedDate()).append(","); if (getLastModifiedBy() != null) sb.append("LastModifiedBy: ").append(getLastModifiedBy()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getRecipeName() != null) sb.append("RecipeName: ").append(getRecipeName()).append(","); if (getResourceArn() != null) sb.append("ResourceArn: ").append(getResourceArn()).append(","); if (getSample() != null) sb.append("Sample: ").append(getSample()).append(","); if (getRoleArn() != null) sb.append("RoleArn: ").append(getRoleArn()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getSessionStatus() != null) sb.append("SessionStatus: ").append(getSessionStatus()).append(","); if (getOpenedBy() != null) sb.append("OpenedBy: ").append(getOpenedBy()).append(","); if (getOpenDate() != null) sb.append("OpenDate: ").append(getOpenDate()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribeProjectResult == false) return false; DescribeProjectResult other = (DescribeProjectResult) obj; if (other.getCreateDate() == null ^ this.getCreateDate() == null) return false; if (other.getCreateDate() != null && other.getCreateDate().equals(this.getCreateDate()) == false) return false; if (other.getCreatedBy() == null ^ this.getCreatedBy() == null) return false; if (other.getCreatedBy() != null && other.getCreatedBy().equals(this.getCreatedBy()) == false) return false; if (other.getDatasetName() == null ^ this.getDatasetName() == null) return false; if (other.getDatasetName() != null && other.getDatasetName().equals(this.getDatasetName()) == false) return false; if (other.getLastModifiedDate() == null ^ this.getLastModifiedDate() == null) return false; if (other.getLastModifiedDate() != null && other.getLastModifiedDate().equals(this.getLastModifiedDate()) == false) return false; if (other.getLastModifiedBy() == null ^ this.getLastModifiedBy() == null) return false; if (other.getLastModifiedBy() != null && other.getLastModifiedBy().equals(this.getLastModifiedBy()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getRecipeName() == null ^ this.getRecipeName() == null) return false; if (other.getRecipeName() != null && other.getRecipeName().equals(this.getRecipeName()) == false) return false; if (other.getResourceArn() == null ^ this.getResourceArn() == null) return false; if (other.getResourceArn() != null && other.getResourceArn().equals(this.getResourceArn()) == false) return false; if (other.getSample() == null ^ this.getSample() == null) return false; if (other.getSample() != null && other.getSample().equals(this.getSample()) == false) return false; if (other.getRoleArn() == null ^ this.getRoleArn() == null) return false; if (other.getRoleArn() != null && other.getRoleArn().equals(this.getRoleArn()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getSessionStatus() == null ^ this.getSessionStatus() == null) return false; if (other.getSessionStatus() != null && other.getSessionStatus().equals(this.getSessionStatus()) == false) return false; if (other.getOpenedBy() == null ^ this.getOpenedBy() == null) return false; if (other.getOpenedBy() != null && other.getOpenedBy().equals(this.getOpenedBy()) == false) return false; if (other.getOpenDate() == null ^ this.getOpenDate() == null) return false; if (other.getOpenDate() != null && other.getOpenDate().equals(this.getOpenDate()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCreateDate() == null) ? 0 : getCreateDate().hashCode()); hashCode = prime * hashCode + ((getCreatedBy() == null) ? 0 : getCreatedBy().hashCode()); hashCode = prime * hashCode + ((getDatasetName() == null) ? 0 : getDatasetName().hashCode()); hashCode = prime * hashCode + ((getLastModifiedDate() == null) ? 0 : getLastModifiedDate().hashCode()); hashCode = prime * hashCode + ((getLastModifiedBy() == null) ? 0 : getLastModifiedBy().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getRecipeName() == null) ? 0 : getRecipeName().hashCode()); hashCode = prime * hashCode + ((getResourceArn() == null) ? 0 : getResourceArn().hashCode()); hashCode = prime * hashCode + ((getSample() == null) ? 0 : getSample().hashCode()); hashCode = prime * hashCode + ((getRoleArn() == null) ? 0 : getRoleArn().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getSessionStatus() == null) ? 0 : getSessionStatus().hashCode()); hashCode = prime * hashCode + ((getOpenedBy() == null) ? 0 : getOpenedBy().hashCode()); hashCode = prime * hashCode + ((getOpenDate() == null) ? 0 : getOpenDate().hashCode()); return hashCode; } @Override public DescribeProjectResult clone() { try { return (DescribeProjectResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }