aws_sdk_robomaker/operation/delete_world_template/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::delete_world_template::_delete_world_template_output::DeleteWorldTemplateOutputBuilder;
3
4pub use crate::operation::delete_world_template::_delete_world_template_input::DeleteWorldTemplateInputBuilder;
5
6impl crate::operation::delete_world_template::builders::DeleteWorldTemplateInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::delete_world_template::DeleteWorldTemplateOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::delete_world_template::DeleteWorldTemplateError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.delete_world_template();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `DeleteWorldTemplate`.
24///
25/// <important>
26/// <p>End of support notice: On September 10, 2025, Amazon Web Services will discontinue support for Amazon Web Services RoboMaker. After September 10, 2025, you will no longer be able to access the Amazon Web Services RoboMaker console or Amazon Web Services RoboMaker resources. For more information on transitioning to Batch to help run containerized simulations, visit <a href="https://aws.amazon.com/blogs/hpc/run-simulations-using-multiple-containers-in-a-single-aws-batch-job/">https://aws.amazon.com/blogs/hpc/run-simulations-using-multiple-containers-in-a-single-aws-batch-job/</a>.</p>
27/// </important>
28/// <p>Deletes a world template.</p>
29#[derive(::std::clone::Clone, ::std::fmt::Debug)]
30pub struct DeleteWorldTemplateFluentBuilder {
31    handle: ::std::sync::Arc<crate::client::Handle>,
32    inner: crate::operation::delete_world_template::builders::DeleteWorldTemplateInputBuilder,
33    config_override: ::std::option::Option<crate::config::Builder>,
34}
35impl
36    crate::client::customize::internal::CustomizableSend<
37        crate::operation::delete_world_template::DeleteWorldTemplateOutput,
38        crate::operation::delete_world_template::DeleteWorldTemplateError,
39    > for DeleteWorldTemplateFluentBuilder
40{
41    fn send(
42        self,
43        config_override: crate::config::Builder,
44    ) -> crate::client::customize::internal::BoxFuture<
45        crate::client::customize::internal::SendResult<
46            crate::operation::delete_world_template::DeleteWorldTemplateOutput,
47            crate::operation::delete_world_template::DeleteWorldTemplateError,
48        >,
49    > {
50        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
51    }
52}
53impl DeleteWorldTemplateFluentBuilder {
54    /// Creates a new `DeleteWorldTemplateFluentBuilder`.
55    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
56        Self {
57            handle,
58            inner: ::std::default::Default::default(),
59            config_override: ::std::option::Option::None,
60        }
61    }
62    /// Access the DeleteWorldTemplate as a reference.
63    pub fn as_input(&self) -> &crate::operation::delete_world_template::builders::DeleteWorldTemplateInputBuilder {
64        &self.inner
65    }
66    /// Sends the request and returns the response.
67    ///
68    /// If an error occurs, an `SdkError` will be returned with additional details that
69    /// can be matched against.
70    ///
71    /// By default, any retryable failures will be retried twice. Retry behavior
72    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
73    /// set when configuring the client.
74    pub async fn send(
75        self,
76    ) -> ::std::result::Result<
77        crate::operation::delete_world_template::DeleteWorldTemplateOutput,
78        ::aws_smithy_runtime_api::client::result::SdkError<
79            crate::operation::delete_world_template::DeleteWorldTemplateError,
80            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
81        >,
82    > {
83        let input = self
84            .inner
85            .build()
86            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
87        let runtime_plugins = crate::operation::delete_world_template::DeleteWorldTemplate::operation_runtime_plugins(
88            self.handle.runtime_plugins.clone(),
89            &self.handle.conf,
90            self.config_override,
91        );
92        crate::operation::delete_world_template::DeleteWorldTemplate::orchestrate(&runtime_plugins, input).await
93    }
94
95    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
96    pub fn customize(
97        self,
98    ) -> crate::client::customize::CustomizableOperation<
99        crate::operation::delete_world_template::DeleteWorldTemplateOutput,
100        crate::operation::delete_world_template::DeleteWorldTemplateError,
101        Self,
102    > {
103        crate::client::customize::CustomizableOperation::new(self)
104    }
105    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
106        self.set_config_override(::std::option::Option::Some(config_override.into()));
107        self
108    }
109
110    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
111        self.config_override = config_override;
112        self
113    }
114    /// <p>The Amazon Resource Name (arn) of the world template you want to delete.</p>
115    pub fn template(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116        self.inner = self.inner.template(input.into());
117        self
118    }
119    /// <p>The Amazon Resource Name (arn) of the world template you want to delete.</p>
120    pub fn set_template(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121        self.inner = self.inner.set_template(input);
122        self
123    }
124    /// <p>The Amazon Resource Name (arn) of the world template you want to delete.</p>
125    pub fn get_template(&self) -> &::std::option::Option<::std::string::String> {
126        self.inner.get_template()
127    }
128}