/*
* 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;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* Represents all of the attributes of a DataBrew job.
*
*
* @see AWS API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class Job implements Serializable, Cloneable, StructuredPojo {
/**
*
* The ID of the Amazon Web Services account that owns the job.
*
*/
private String accountId;
/**
*
* The Amazon Resource Name (ARN) of the user who created the job.
*
*/
private String createdBy;
/**
*
* The date and time that the job was created.
*
*/
private java.util.Date createDate;
/**
*
* A dataset that the job is to process.
*
*/
private String datasetName;
/**
*
* The Amazon Resource Name (ARN) of an encryption key that is used to protect the job output. For more information,
* see Encrypting
* data written by DataBrew jobs
*
*/
private String encryptionKeyArn;
/**
*
* The encryption mode for the job, which can be one of the following:
*
*
*/
private String encryptionMode;
/**
*
* The unique name of the job.
*
*/
private String name;
/**
*
* The job type of the job, which must be one of the following:
*
*
* -
*
* PROFILE
- A job to analyze a dataset, to determine its size, data types, data distribution, and
* more.
*
*
* -
*
* RECIPE
- A job to apply one or more transformations to a dataset.
*
*
*
*/
private String type;
/**
*
* The Amazon Resource Name (ARN) of the user who last modified the job.
*
*/
private String lastModifiedBy;
/**
*
* The modification date and time of the job.
*
*/
private java.util.Date lastModifiedDate;
/**
*
* The current status of Amazon CloudWatch logging for the job.
*
*/
private String logSubscription;
/**
*
* The maximum number of nodes that can be consumed when the job processes data.
*
*/
private Integer maxCapacity;
/**
*
* The maximum number of times to retry the job after a job run fails.
*
*/
private Integer maxRetries;
/**
*
* One or more artifacts that represent output from running the job.
*
*/
private java.util.List