// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateDistributionConfiguration`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`name(impl ::std::convert::Into<String>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::set_name): <p>The name of the distribution configuration.</p>
/// - [`description(impl ::std::convert::Into<String>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::set_description): <p>The description of the distribution configuration.</p>
/// - [`distributions(Vec<Distribution>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::distributions) / [`set_distributions(Option<Vec<Distribution>>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::set_distributions): <p>The distributions of the distribution configuration.</p>
/// - [`tags(HashMap<String, String>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::tags) / [`set_tags(Option<HashMap<String, String>>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::set_tags): <p>The tags of the distribution configuration.</p>
/// - [`client_token(impl ::std::convert::Into<String>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::set_client_token): <p>The idempotency token of the distribution configuration.</p>
/// - On success, responds with [`CreateDistributionConfigurationOutput`](crate::operation::create_distribution_configuration::CreateDistributionConfigurationOutput) with field(s):
/// - [`request_id(Option<String>)`](crate::operation::create_distribution_configuration::CreateDistributionConfigurationOutput::request_id): <p>The request ID that uniquely identifies this request.</p>
/// - [`client_token(Option<String>)`](crate::operation::create_distribution_configuration::CreateDistributionConfigurationOutput::client_token): <p>The idempotency token used to make this request idempotent.</p>
/// - [`distribution_configuration_arn(Option<String>)`](crate::operation::create_distribution_configuration::CreateDistributionConfigurationOutput::distribution_configuration_arn): <p>The Amazon Resource Name (ARN) of the distribution configuration that was created by this request.</p>
/// - On failure, responds with [`SdkError<CreateDistributionConfigurationError>`](crate::operation::create_distribution_configuration::CreateDistributionConfigurationError)
pub fn create_distribution_configuration(
&self,
) -> crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder {
crate::operation::create_distribution_configuration::builders::CreateDistributionConfigurationFluentBuilder::new(self.handle.clone())
}
}