aws_sdk_cleanrooms/client/
create_configured_table.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 [`CreateConfiguredTable`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`name(impl Into<String>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::set_name):<br>required: **true**<br><p>The name of the configured table.</p><br>
7    ///   - [`description(impl Into<String>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::set_description):<br>required: **false**<br><p>A description for the configured table.</p><br>
8    ///   - [`table_reference(TableReference)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::table_reference) / [`set_table_reference(Option<TableReference>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::set_table_reference):<br>required: **true**<br><p>A reference to the table being configured.</p><br>
9    ///   - [`allowed_columns(impl Into<String>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::allowed_columns) / [`set_allowed_columns(Option<Vec::<String>>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::set_allowed_columns):<br>required: **true**<br><p>The columns of the underlying table that can be used by collaborations or analysis rules.</p><br>
10    ///   - [`analysis_method(AnalysisMethod)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::analysis_method) / [`set_analysis_method(Option<AnalysisMethod>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::set_analysis_method):<br>required: **true**<br><p>The analysis method allowed for the configured tables.</p> <p><code>DIRECT_QUERY</code> allows SQL queries to be run directly on this table.</p> <p><code>DIRECT_JOB</code> allows PySpark jobs to be run directly on this table.</p> <p><code>MULTIPLE</code> allows both SQL queries and PySpark jobs to be run directly on this table.</p><br>
11    ///   - [`selected_analysis_methods(SelectedAnalysisMethod)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::selected_analysis_methods) / [`set_selected_analysis_methods(Option<Vec::<SelectedAnalysisMethod>>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::set_selected_analysis_methods):<br>required: **false**<br><p>The analysis methods to enable for the configured table. When configured, you must specify at least two analysis methods.</p><br>
12    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::set_tags):<br>required: **false**<br><p>An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.</p><br>
13    /// - On success, responds with [`CreateConfiguredTableOutput`](crate::operation::create_configured_table::CreateConfiguredTableOutput) with field(s):
14    ///   - [`configured_table(Option<ConfiguredTable>)`](crate::operation::create_configured_table::CreateConfiguredTableOutput::configured_table): <p>The created configured table.</p>
15    /// - On failure, responds with [`SdkError<CreateConfiguredTableError>`](crate::operation::create_configured_table::CreateConfiguredTableError)
16    pub fn create_configured_table(&self) -> crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder {
17        crate::operation::create_configured_table::builders::CreateConfiguredTableFluentBuilder::new(self.handle.clone())
18    }
19}