aws_sdk_quicksight/client/
create_analysis.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateAnalysis`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`aws_account_id(impl Into<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_aws_account_id):<br>required: **true**<br><p>The ID of the Amazon Web Services account where you are creating an analysis.</p><br>
7    ///   - [`analysis_id(impl Into<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::analysis_id) / [`set_analysis_id(Option<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_analysis_id):<br>required: **true**<br><p>The ID for the analysis that you're creating. This ID displays in the URL of the analysis.</p><br>
8    ///   - [`name(impl Into<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_name):<br>required: **true**<br><p>A descriptive name for the analysis that you're creating. This name displays for the analysis in the QuickSight console.</p><br>
9    ///   - [`parameters(Parameters)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::parameters) / [`set_parameters(Option<Parameters>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_parameters):<br>required: **false**<br><p>The parameter names and override values that you want to use. An analysis can have any parameter type, and some parameters might accept multiple values.</p><br>
10    ///   - [`permissions(ResourcePermission)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::permissions) / [`set_permissions(Option<Vec::<ResourcePermission>>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_permissions):<br>required: **false**<br><p>A structure that describes the principals and the resource-level permissions on an analysis. You can use the <code>Permissions</code> structure to grant permissions by providing a list of Identity and Access Management (IAM) action information for each principal listed by Amazon Resource Name (ARN).</p> <p>To specify no permissions, omit <code>Permissions</code>.</p><br>
11    ///   - [`source_entity(AnalysisSourceEntity)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::source_entity) / [`set_source_entity(Option<AnalysisSourceEntity>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_source_entity):<br>required: **false**<br><p>A source entity to use for the analysis that you're creating. This metadata structure contains details that describe a source template and one or more datasets.</p> <p>Either a <code>SourceEntity</code> or a <code>Definition</code> must be provided in order for the request to be valid.</p><br>
12    ///   - [`theme_arn(impl Into<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::theme_arn) / [`set_theme_arn(Option<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_theme_arn):<br>required: **false**<br><p>The ARN for the theme to apply to the analysis that you're creating. To see the theme in the QuickSight console, make sure that you have access to it.</p><br>
13    ///   - [`tags(Tag)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_tags):<br>required: **false**<br><p>Contains a map of the key-value pairs for the resource tag or tags assigned to the analysis.</p><br>
14    ///   - [`definition(AnalysisDefinition)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::definition) / [`set_definition(Option<AnalysisDefinition>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_definition):<br>required: **false**<br><p>The definition of an analysis.</p> <p>A definition is the data model of all features in a Dashboard, Template, or Analysis.</p> <p>Either a <code>SourceEntity</code> or a <code>Definition</code> must be provided in order for the request to be valid.</p><br>
15    ///   - [`validation_strategy(ValidationStrategy)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::validation_strategy) / [`set_validation_strategy(Option<ValidationStrategy>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_validation_strategy):<br>required: **false**<br><p>The option to relax the validation needed to create an analysis with definition objects. This skips the validation step for specific errors.</p><br>
16    ///   - [`folder_arns(impl Into<String>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::folder_arns) / [`set_folder_arns(Option<Vec::<String>>)`](crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::set_folder_arns):<br>required: **false**<br><p>When you create the analysis, QuickSight adds the analysis to these folders.</p><br>
17    /// - On success, responds with [`CreateAnalysisOutput`](crate::operation::create_analysis::CreateAnalysisOutput) with field(s):
18    ///   - [`arn(Option<String>)`](crate::operation::create_analysis::CreateAnalysisOutput::arn): <p>The ARN for the analysis.</p>
19    ///   - [`analysis_id(Option<String>)`](crate::operation::create_analysis::CreateAnalysisOutput::analysis_id): <p>The ID of the analysis.</p>
20    ///   - [`creation_status(Option<ResourceStatus>)`](crate::operation::create_analysis::CreateAnalysisOutput::creation_status): <p>The status of the creation of the analysis.</p>
21    ///   - [`status(i32)`](crate::operation::create_analysis::CreateAnalysisOutput::status): <p>The HTTP status of the request.</p>
22    ///   - [`request_id(Option<String>)`](crate::operation::create_analysis::CreateAnalysisOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
23    /// - On failure, responds with [`SdkError<CreateAnalysisError>`](crate::operation::create_analysis::CreateAnalysisError)
24    pub fn create_analysis(&self) -> crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder {
25        crate::operation::create_analysis::builders::CreateAnalysisFluentBuilder::new(self.handle.clone())
26    }
27}