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}