1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateTable`](crate::operation::create_table::builders::CreateTableFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`catalog_id(impl Into<String>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::catalog_id) / [`set_catalog_id(Option<String>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::set_catalog_id):<br>required: **false**<br><p>The ID of the Data Catalog in which to create the <code>Table</code>. If none is supplied, the Amazon Web Services account ID is used by default.</p><br>
    ///   - [`database_name(impl Into<String>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::database_name) / [`set_database_name(Option<String>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::set_database_name):<br>required: **true**<br><p>The catalog database in which to create the new table. For Hive compatibility, this name is entirely lowercase.</p><br>
    ///   - [`table_input(TableInput)`](crate::operation::create_table::builders::CreateTableFluentBuilder::table_input) / [`set_table_input(Option<TableInput>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::set_table_input):<br>required: **true**<br><p>The <code>TableInput</code> object that defines the metadata table to create in the catalog.</p><br>
    ///   - [`partition_indexes(PartitionIndex)`](crate::operation::create_table::builders::CreateTableFluentBuilder::partition_indexes) / [`set_partition_indexes(Option<Vec::<PartitionIndex>>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::set_partition_indexes):<br>required: **false**<br><p>A list of partition indexes, <code>PartitionIndex</code> structures, to create in the table.</p><br>
    ///   - [`transaction_id(impl Into<String>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::transaction_id) / [`set_transaction_id(Option<String>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::set_transaction_id):<br>required: **false**<br><p>The ID of the transaction.</p><br>
    ///   - [`open_table_format_input(OpenTableFormatInput)`](crate::operation::create_table::builders::CreateTableFluentBuilder::open_table_format_input) / [`set_open_table_format_input(Option<OpenTableFormatInput>)`](crate::operation::create_table::builders::CreateTableFluentBuilder::set_open_table_format_input):<br>required: **false**<br><p>Specifies an <code>OpenTableFormatInput</code> structure when creating an open format table.</p><br>
    /// - On success, responds with [`CreateTableOutput`](crate::operation::create_table::CreateTableOutput)
    /// - On failure, responds with [`SdkError<CreateTableError>`](crate::operation::create_table::CreateTableError)
    pub fn create_table(&self) -> crate::operation::create_table::builders::CreateTableFluentBuilder {
        crate::operation::create_table::builders::CreateTableFluentBuilder::new(self.handle.clone())
    }
}