// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateServiceInstance`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`name(impl Into<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_name): <p>The name of the service instance to create.</p>
/// - [`service_name(impl Into<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::service_name) / [`set_service_name(Option<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_service_name): <p>The name of the service the service instance is added to.</p>
/// - [`spec(impl Into<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::spec) / [`set_spec(Option<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_spec): <p>The spec for the service instance you want to create.</p>
/// - [`template_major_version(impl Into<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::template_major_version) / [`set_template_major_version(Option<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_template_major_version): <p>To create a new major and minor version of the service template, <i>exclude</i> <code>major Version</code>.</p>
/// - [`template_minor_version(impl Into<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::template_minor_version) / [`set_template_minor_version(Option<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_template_minor_version): <p>To create a new minor version of the service template, include a <code>major Version</code>.</p>
/// - [`tags(Tag)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::tags) / [`set_tags(Option<Vec<Tag>>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_tags): <p>An optional list of metadata items that you can associate with the Proton service instance. A tag is a key-value pair.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/resources.html">Proton resources and tagging</a> in the <i>Proton User Guide</i>.</p>
/// - [`client_token(impl Into<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_client_token): <p>The client token of the service instance to create.</p>
/// - On success, responds with [`CreateServiceInstanceOutput`](crate::operation::create_service_instance::CreateServiceInstanceOutput) with field(s):
/// - [`service_instance(Option<ServiceInstance>)`](crate::operation::create_service_instance::CreateServiceInstanceOutput::service_instance): <p>The detailed data of the service instance being created.</p>
/// - On failure, responds with [`SdkError<CreateServiceInstanceError>`](crate::operation::create_service_instance::CreateServiceInstanceError)
pub fn create_service_instance(&self) -> crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder {
crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::new(self.handle.clone())
}
}