/* * 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.quicksight.model; import java.io.Serializable; import javax.annotation.Generated; /** * * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DescribeDashboardSnapshotJobResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { /** *

* The ID of the Amazon Web Services account that the dashboard snapshot job is executed in. *

*/ private String awsAccountId; /** *

* The ID of the dashboard that you have started a snapshot job for. *

*/ private String dashboardId; /** *

* The ID of the job to be described. The job ID is set when you start a new job with a * StartDashboardSnapshotJob API call. *

*/ private String snapshotJobId; /** *

* The user configuration for the snapshot job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

*/ private SnapshotUserConfigurationRedacted userConfiguration; /** *

* The snapshot configuration of the job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

*/ private SnapshotConfiguration snapshotConfiguration; /** *

* The Amazon Resource Name (ARN) for the snapshot job. The job ARN is generated when you start a new job with a * StartDashboardSnapshotJob API call. *

*/ private String arn; /** *

* Indicates the status of a job. The status updates as the job executes. This shows one of the following values. *

* */ private String jobStatus; /** *

* The time that the snapshot job was created. *

*/ private java.util.Date createdTime; /** *

* The time that the snapshot job status was last updated. *

*/ private java.util.Date lastUpdatedTime; /** *

* The Amazon Web Services request ID for this operation. *

*/ private String requestId; /** *

* The HTTP status of the request *

*/ private Integer status; /** *

* The ID of the Amazon Web Services account that the dashboard snapshot job is executed in. *

* * @param awsAccountId * The ID of the Amazon Web Services account that the dashboard snapshot job is executed in. */ public void setAwsAccountId(String awsAccountId) { this.awsAccountId = awsAccountId; } /** *

* The ID of the Amazon Web Services account that the dashboard snapshot job is executed in. *

* * @return The ID of the Amazon Web Services account that the dashboard snapshot job is executed in. */ public String getAwsAccountId() { return this.awsAccountId; } /** *

* The ID of the Amazon Web Services account that the dashboard snapshot job is executed in. *

* * @param awsAccountId * The ID of the Amazon Web Services account that the dashboard snapshot job is executed in. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeDashboardSnapshotJobResult withAwsAccountId(String awsAccountId) { setAwsAccountId(awsAccountId); return this; } /** *

* The ID of the dashboard that you have started a snapshot job for. *

* * @param dashboardId * The ID of the dashboard that you have started a snapshot job for. */ public void setDashboardId(String dashboardId) { this.dashboardId = dashboardId; } /** *

* The ID of the dashboard that you have started a snapshot job for. *

* * @return The ID of the dashboard that you have started a snapshot job for. */ public String getDashboardId() { return this.dashboardId; } /** *

* The ID of the dashboard that you have started a snapshot job for. *

* * @param dashboardId * The ID of the dashboard that you have started a snapshot job for. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeDashboardSnapshotJobResult withDashboardId(String dashboardId) { setDashboardId(dashboardId); return this; } /** *

* The ID of the job to be described. The job ID is set when you start a new job with a * StartDashboardSnapshotJob API call. *

* * @param snapshotJobId * The ID of the job to be described. The job ID is set when you start a new job with a * StartDashboardSnapshotJob API call. */ public void setSnapshotJobId(String snapshotJobId) { this.snapshotJobId = snapshotJobId; } /** *

* The ID of the job to be described. The job ID is set when you start a new job with a * StartDashboardSnapshotJob API call. *

* * @return The ID of the job to be described. The job ID is set when you start a new job with a * StartDashboardSnapshotJob API call. */ public String getSnapshotJobId() { return this.snapshotJobId; } /** *

* The ID of the job to be described. The job ID is set when you start a new job with a * StartDashboardSnapshotJob API call. *

* * @param snapshotJobId * The ID of the job to be described. The job ID is set when you start a new job with a * StartDashboardSnapshotJob API call. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeDashboardSnapshotJobResult withSnapshotJobId(String snapshotJobId) { setSnapshotJobId(snapshotJobId); return this; } /** *

* The user configuration for the snapshot job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

* * @param userConfiguration * The user configuration for the snapshot job. This information is provided when you make a * StartDashboardSnapshotJob API call. */ public void setUserConfiguration(SnapshotUserConfigurationRedacted userConfiguration) { this.userConfiguration = userConfiguration; } /** *

* The user configuration for the snapshot job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

* * @return The user configuration for the snapshot job. This information is provided when you make a * StartDashboardSnapshotJob API call. */ public SnapshotUserConfigurationRedacted getUserConfiguration() { return this.userConfiguration; } /** *

* The user configuration for the snapshot job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

* * @param userConfiguration * The user configuration for the snapshot job. This information is provided when you make a * StartDashboardSnapshotJob API call. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeDashboardSnapshotJobResult withUserConfiguration(SnapshotUserConfigurationRedacted userConfiguration) { setUserConfiguration(userConfiguration); return this; } /** *

* The snapshot configuration of the job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

* * @param snapshotConfiguration * The snapshot configuration of the job. This information is provided when you make a * StartDashboardSnapshotJob API call. */ public void setSnapshotConfiguration(SnapshotConfiguration snapshotConfiguration) { this.snapshotConfiguration = snapshotConfiguration; } /** *

* The snapshot configuration of the job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

* * @return The snapshot configuration of the job. This information is provided when you make a * StartDashboardSnapshotJob API call. */ public SnapshotConfiguration getSnapshotConfiguration() { return this.snapshotConfiguration; } /** *

* The snapshot configuration of the job. This information is provided when you make a * StartDashboardSnapshotJob API call. *

* * @param snapshotConfiguration * The snapshot configuration of the job. This information is provided when you make a * StartDashboardSnapshotJob API call. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeDashboardSnapshotJobResult withSnapshotConfiguration(SnapshotConfiguration snapshotConfiguration) { setSnapshotConfiguration(snapshotConfiguration); return this; } /** *

* The Amazon Resource Name (ARN) for the snapshot job. The job ARN is generated when you start a new job with a * StartDashboardSnapshotJob API call. *

* * @param arn * The Amazon Resource Name (ARN) for the snapshot job. The job ARN is generated when you start a new job * with a StartDashboardSnapshotJob API call. */ public void setArn(String arn) { this.arn = arn; } /** *

* The Amazon Resource Name (ARN) for the snapshot job. The job ARN is generated when you start a new job with a * StartDashboardSnapshotJob API call. *

* * @return The Amazon Resource Name (ARN) for the snapshot job. The job ARN is generated when you start a new job * with a StartDashboardSnapshotJob API call. */ public String getArn() { return this.arn; } /** *

* The Amazon Resource Name (ARN) for the snapshot job. The job ARN is generated when you start a new job with a * StartDashboardSnapshotJob API call. *

* * @param arn * The Amazon Resource Name (ARN) for the snapshot job. The job ARN is generated when you start a new job * with a StartDashboardSnapshotJob API call. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeDashboardSnapshotJobResult withArn(String arn) { setArn(arn); return this; } /** *

* Indicates the status of a job. The status updates as the job executes. This shows one of the following values. *

* * * @param jobStatus * Indicates the status of a job. The status updates as the job executes. This shows one of the following * values.

*