aws_sdk_proton/client/
create_service_instance.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 [`CreateServiceInstance`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`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):<br>required: **true**<br><p>The name of the service instance to create.</p><br>
7    ///   - [`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):<br>required: **true**<br><p>The name of the service the service instance is added to.</p><br>
8    ///   - [`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):<br>required: **true**<br><p>The spec for the service instance you want to create.</p><br>
9    ///   - [`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):<br>required: **false**<br><p>To create a new major and minor version of the service template, <i>exclude</i> <code>major Version</code>.</p><br>
10    ///   - [`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):<br>required: **false**<br><p>To create a new minor version of the service template, include a <code>major Version</code>.</p><br>
11    ///   - [`tags(Tag)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::set_tags):<br>required: **false**<br><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><br>
12    ///   - [`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):<br>required: **false**<br><p>The client token of the service instance to create.</p><br>
13    /// - On success, responds with [`CreateServiceInstanceOutput`](crate::operation::create_service_instance::CreateServiceInstanceOutput) with field(s):
14    ///   - [`service_instance(Option<ServiceInstance>)`](crate::operation::create_service_instance::CreateServiceInstanceOutput::service_instance): <p>The detailed data of the service instance being created.</p>
15    /// - On failure, responds with [`SdkError<CreateServiceInstanceError>`](crate::operation::create_service_instance::CreateServiceInstanceError)
16    pub fn create_service_instance(&self) -> crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder {
17        crate::operation::create_service_instance::builders::CreateServiceInstanceFluentBuilder::new(self.handle.clone())
18    }
19}