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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateDataSource`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`aws_account_id(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_aws_account_id):<br>required: **true**<br><p>The Amazon Web Services account ID.</p><br>
    ///   - [`data_source_id(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::data_source_id) / [`set_data_source_id(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_data_source_id):<br>required: **true**<br><p>An ID for the data source. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_name):<br>required: **true**<br><p>A display name for the data source.</p><br>
    ///   - [`r#type(DataSourceType)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::type) / [`set_type(Option<DataSourceType>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_type):<br>required: **true**<br><p>The type of the data source. To return a list of all data sources, use <code>ListDataSources</code>.</p> <p>Use <code>AMAZON_ELASTICSEARCH</code> for Amazon OpenSearch Service.</p><br>
    ///   - [`data_source_parameters(DataSourceParameters)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::data_source_parameters) / [`set_data_source_parameters(Option<DataSourceParameters>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_data_source_parameters):<br>required: **false**<br><p>The parameters that Amazon QuickSight uses to connect to your underlying source.</p><br>
    ///   - [`credentials(DataSourceCredentials)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::credentials) / [`set_credentials(Option<DataSourceCredentials>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_credentials):<br>required: **false**<br><p>The credentials Amazon QuickSight that uses to connect to your underlying source. Currently, only credentials based on user name and password are supported.</p><br>
    ///   - [`permissions(ResourcePermission)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::permissions) / [`set_permissions(Option<Vec::<ResourcePermission>>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_permissions):<br>required: **false**<br><p>A list of resource permissions on the data source.</p><br>
    ///   - [`vpc_connection_properties(VpcConnectionProperties)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::vpc_connection_properties) / [`set_vpc_connection_properties(Option<VpcConnectionProperties>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_vpc_connection_properties):<br>required: **false**<br><p>Use this parameter only when you want Amazon QuickSight to use a VPC connection when connecting to your underlying source.</p><br>
    ///   - [`ssl_properties(SslProperties)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::ssl_properties) / [`set_ssl_properties(Option<SslProperties>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_ssl_properties):<br>required: **false**<br><p>Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying source.</p><br>
    ///   - [`tags(Tag)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_tags):<br>required: **false**<br><p>Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.</p><br>
    ///   - [`folder_arns(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::folder_arns) / [`set_folder_arns(Option<Vec::<String>>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_folder_arns):<br>required: **false**<br><p>When you create the data source, Amazon QuickSight adds the data source to these folders.</p><br>
    /// - On success, responds with [`CreateDataSourceOutput`](crate::operation::create_data_source::CreateDataSourceOutput) with field(s):
    ///   - [`arn(Option<String>)`](crate::operation::create_data_source::CreateDataSourceOutput::arn): <p>The Amazon Resource Name (ARN) of the data source.</p>
    ///   - [`data_source_id(Option<String>)`](crate::operation::create_data_source::CreateDataSourceOutput::data_source_id): <p>The ID of the data source. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.</p>
    ///   - [`creation_status(Option<ResourceStatus>)`](crate::operation::create_data_source::CreateDataSourceOutput::creation_status): <p>The status of creating the data source.</p>
    ///   - [`request_id(Option<String>)`](crate::operation::create_data_source::CreateDataSourceOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
    ///   - [`status(i32)`](crate::operation::create_data_source::CreateDataSourceOutput::status): <p>The HTTP status of the request.</p>
    /// - On failure, responds with [`SdkError<CreateDataSourceError>`](crate::operation::create_data_source::CreateDataSourceError)
    pub fn create_data_source(&self) -> crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder {
        crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::new(self.handle.clone())
    }
}