aws_sdk_robomaker/operation/delete_robot_application/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::delete_robot_application::_delete_robot_application_output::DeleteRobotApplicationOutputBuilder;
3
4pub use crate::operation::delete_robot_application::_delete_robot_application_input::DeleteRobotApplicationInputBuilder;
5
6impl crate::operation::delete_robot_application::builders::DeleteRobotApplicationInputBuilder {
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_robot_application::DeleteRobotApplicationOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::delete_robot_application::DeleteRobotApplicationError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.delete_robot_application();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `DeleteRobotApplication`.
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 robot application.</p>
29#[derive(::std::clone::Clone, ::std::fmt::Debug)]
30pub struct DeleteRobotApplicationFluentBuilder {
31    handle: ::std::sync::Arc<crate::client::Handle>,
32    inner: crate::operation::delete_robot_application::builders::DeleteRobotApplicationInputBuilder,
33    config_override: ::std::option::Option<crate::config::Builder>,
34}
35impl
36    crate::client::customize::internal::CustomizableSend<
37        crate::operation::delete_robot_application::DeleteRobotApplicationOutput,
38        crate::operation::delete_robot_application::DeleteRobotApplicationError,
39    > for DeleteRobotApplicationFluentBuilder
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_robot_application::DeleteRobotApplicationOutput,
47            crate::operation::delete_robot_application::DeleteRobotApplicationError,
48        >,
49    > {
50        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
51    }
52}
53impl DeleteRobotApplicationFluentBuilder {
54    /// Creates a new `DeleteRobotApplicationFluentBuilder`.
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 DeleteRobotApplication as a reference.
63    pub fn as_input(&self) -> &crate::operation::delete_robot_application::builders::DeleteRobotApplicationInputBuilder {
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_robot_application::DeleteRobotApplicationOutput,
78        ::aws_smithy_runtime_api::client::result::SdkError<
79            crate::operation::delete_robot_application::DeleteRobotApplicationError,
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_robot_application::DeleteRobotApplication::operation_runtime_plugins(
88            self.handle.runtime_plugins.clone(),
89            &self.handle.conf,
90            self.config_override,
91        );
92        crate::operation::delete_robot_application::DeleteRobotApplication::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_robot_application::DeleteRobotApplicationOutput,
100        crate::operation::delete_robot_application::DeleteRobotApplicationError,
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 the robot application.</p>
115    pub fn application(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116        self.inner = self.inner.application(input.into());
117        self
118    }
119    /// <p>The Amazon Resource Name (ARN) of the the robot application.</p>
120    pub fn set_application(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121        self.inner = self.inner.set_application(input);
122        self
123    }
124    /// <p>The Amazon Resource Name (ARN) of the the robot application.</p>
125    pub fn get_application(&self) -> &::std::option::Option<::std::string::String> {
126        self.inner.get_application()
127    }
128    /// <p>The version of the robot application to delete.</p>
129    pub fn application_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
130        self.inner = self.inner.application_version(input.into());
131        self
132    }
133    /// <p>The version of the robot application to delete.</p>
134    pub fn set_application_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
135        self.inner = self.inner.set_application_version(input);
136        self
137    }
138    /// <p>The version of the robot application to delete.</p>
139    pub fn get_application_version(&self) -> &::std::option::Option<::std::string::String> {
140        self.inner.get_application_version()
141    }
142}