1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`DescribeAssetBundleExportJob`](crate::operation::describe_asset_bundle_export_job::builders::DescribeAssetBundleExportJobFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`aws_account_id(impl Into<String>)`](crate::operation::describe_asset_bundle_export_job::builders::DescribeAssetBundleExportJobFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::describe_asset_bundle_export_job::builders::DescribeAssetBundleExportJobFluentBuilder::set_aws_account_id):<br>required: **true**<br><p>The ID of the Amazon Web Services account the export job is executed in.</p><br>
    ///   - [`asset_bundle_export_job_id(impl Into<String>)`](crate::operation::describe_asset_bundle_export_job::builders::DescribeAssetBundleExportJobFluentBuilder::asset_bundle_export_job_id) / [`set_asset_bundle_export_job_id(Option<String>)`](crate::operation::describe_asset_bundle_export_job::builders::DescribeAssetBundleExportJobFluentBuilder::set_asset_bundle_export_job_id):<br>required: **true**<br><p>The ID of the job that you want described. The job ID is set when you start a new job with a <code>StartAssetBundleExportJob</code> API call.</p><br>
    /// - On success, responds with [`DescribeAssetBundleExportJobOutput`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput) with field(s):
    ///   - [`job_status(Option<AssetBundleExportJobStatus>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::job_status): <p>Indicates the status of a job through its queuing and execution.</p> <p>Poll this <code>DescribeAssetBundleExportApi</code> until <code>JobStatus</code> is either <code>SUCCESSFUL</code> or <code>FAILED</code>.</p>
    ///   - [`download_url(Option<String>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::download_url): <p>The URL to download the exported asset bundle data from.</p> <p>This URL is available only after the job has succeeded. This URL is valid for 5 minutes after issuance. Call <code>DescribeAssetBundleExportJob</code> again for a fresh URL if needed.</p> <p>The downloaded asset bundle is a zip file named <code>assetbundle-{jobId}.qs</code>. The file has a <code>.qs</code> extension.</p> <p>This URL can't be used in a <code>StartAssetBundleImportJob</code> API call and should only be used for download purposes.</p>
    ///   - [`errors(Option<Vec::<AssetBundleExportJobError>>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::errors): <p>An array of error records that describes any failures that occurred during the export job processing.</p> <p>Error records accumulate while the job runs. The complete set of error records is available after the job has completed and failed.</p>
    ///   - [`arn(Option<String>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::arn): <p>The Amazon Resource Name (ARN) for the export job.</p>
    ///   - [`created_time(Option<DateTime>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::created_time): <p>The time that the export job was created.</p>
    ///   - [`asset_bundle_export_job_id(Option<String>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::asset_bundle_export_job_id): <p>The ID of the job. The job ID is set when you start a new job with a <code>StartAssetBundleExportJob</code> API call.</p>
    ///   - [`aws_account_id(Option<String>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::aws_account_id): <p>The ID of the Amazon Web Services account that the export job was executed in.</p>
    ///   - [`resource_arns(Option<Vec::<String>>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::resource_arns): <p>A list of resource ARNs that exported with the job.</p>
    ///   - [`include_all_dependencies(bool)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::include_all_dependencies): <p>The include dependencies flag.</p>
    ///   - [`export_format(Option<AssetBundleExportFormat>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::export_format): <p>The format of the exported asset bundle. A <code>QUICKSIGHT_JSON</code> formatted file can be used to make a <code>StartAssetBundleImportJob</code> API call. A <code>CLOUDFORMATION_JSON</code> formatted file can be used in the CloudFormation console and with the CloudFormation APIs.</p>
    ///   - [`cloud_formation_override_property_configuration(Option<AssetBundleCloudFormationOverridePropertyConfiguration>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::cloud_formation_override_property_configuration): <p>The CloudFormation override property configuration for the export job.</p>
    ///   - [`request_id(Option<String>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
    ///   - [`status(i32)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::status): <p>The HTTP status of the response.</p>
    ///   - [`include_permissions(bool)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::include_permissions): <p>The include permissions flag.</p>
    ///   - [`include_tags(bool)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::include_tags): <p>The include tags flag.</p>
    ///   - [`validation_strategy(Option<AssetBundleExportJobValidationStrategy>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::validation_strategy): <p>The validation strategy that is used to export the analysis or dashboard.</p>
    ///   - [`warnings(Option<Vec::<AssetBundleExportJobWarning>>)`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobOutput::warnings): <p>An array of warning records that describe the analysis or dashboard that is exported. This array includes UI errors that can be skipped during the validation process.</p> <p>This property only appears if <code>StrictModeForAllResources</code> in <code>ValidationStrategy</code> is set to <code>FALSE</code>.</p>
    /// - On failure, responds with [`SdkError<DescribeAssetBundleExportJobError>`](crate::operation::describe_asset_bundle_export_job::DescribeAssetBundleExportJobError)
    pub fn describe_asset_bundle_export_job(
        &self,
    ) -> crate::operation::describe_asset_bundle_export_job::builders::DescribeAssetBundleExportJobFluentBuilder {
        crate::operation::describe_asset_bundle_export_job::builders::DescribeAssetBundleExportJobFluentBuilder::new(self.handle.clone())
    }
}