1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::delete_ipam_external_resource_verification_token::_delete_ipam_external_resource_verification_token_output::DeleteIpamExternalResourceVerificationTokenOutputBuilder;
34pub use crate::operation::delete_ipam_external_resource_verification_token::_delete_ipam_external_resource_verification_token_input::DeleteIpamExternalResourceVerificationTokenInputBuilder;
56impl crate::operation::delete_ipam_external_resource_verification_token::builders::DeleteIpamExternalResourceVerificationTokenInputBuilder {
7/// Sends a request with this input using the given client.
8pub async fn send_with(
9self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18let mut fluent_builder = client.delete_ipam_external_resource_verification_token();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21}
22}
23/// Fluent builder constructing a request to `DeleteIpamExternalResourceVerificationToken`.
24///
25/// <p>Delete a verification token. A verification token is an Amazon Web Services-generated random value that you can use to prove ownership of an external resource. For example, you can use a verification token to validate that you control a public IP address range when you bring an IP address range to Amazon Web Services (BYOIP).</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct DeleteIpamExternalResourceVerificationTokenFluentBuilder {
28 handle: ::std::sync::Arc<crate::client::Handle>,
29 inner: crate::operation::delete_ipam_external_resource_verification_token::builders::DeleteIpamExternalResourceVerificationTokenInputBuilder,
30 config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33crate::client::customize::internal::CustomizableSend<
34crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenOutput,
35crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenError,
36 > for DeleteIpamExternalResourceVerificationTokenFluentBuilder
37{
38fn send(
39self,
40 config_override: crate::config::Builder,
41 ) -> crate::client::customize::internal::BoxFuture<
42crate::client::customize::internal::SendResult<
43crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenOutput,
44crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenError,
45 >,
46 > {
47 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48 }
49}
50impl DeleteIpamExternalResourceVerificationTokenFluentBuilder {
51/// Creates a new `DeleteIpamExternalResourceVerificationTokenFluentBuilder`.
52pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53Self {
54 handle,
55 inner: ::std::default::Default::default(),
56 config_override: ::std::option::Option::None,
57 }
58 }
59/// Access the DeleteIpamExternalResourceVerificationToken as a reference.
60pub fn as_input(
61&self,
62 ) -> &crate::operation::delete_ipam_external_resource_verification_token::builders::DeleteIpamExternalResourceVerificationTokenInputBuilder {
63&self.inner
64 }
65/// Sends the request and returns the response.
66 ///
67 /// If an error occurs, an `SdkError` will be returned with additional details that
68 /// can be matched against.
69 ///
70 /// By default, any retryable failures will be retried twice. Retry behavior
71 /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
72 /// set when configuring the client.
73pub async fn send(
74self,
75 ) -> ::std::result::Result<
76crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenOutput,
77 ::aws_smithy_runtime_api::client::result::SdkError<
78crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenError,
79 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
80 >,
81 > {
82let input = self
83.inner
84 .build()
85 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
86let runtime_plugins = crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationToken::operation_runtime_plugins(
87self.handle.runtime_plugins.clone(),
88&self.handle.conf,
89self.config_override,
90 );
91crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationToken::orchestrate(
92&runtime_plugins,
93 input,
94 )
95 .await
96}
9798/// Consumes this builder, creating a customizable operation that can be modified before being sent.
99pub fn customize(
100self,
101 ) -> crate::client::customize::CustomizableOperation<
102crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenOutput,
103crate::operation::delete_ipam_external_resource_verification_token::DeleteIpamExternalResourceVerificationTokenError,
104Self,
105 > {
106crate::client::customize::CustomizableOperation::new(self)
107 }
108pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
109self.set_config_override(::std::option::Option::Some(config_override.into()));
110self
111}
112113pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
114self.config_override = config_override;
115self
116}
117/// <p>A check for whether you have the required permissions for the action without actually making the request and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
118pub fn dry_run(mut self, input: bool) -> Self {
119self.inner = self.inner.dry_run(input);
120self
121}
122/// <p>A check for whether you have the required permissions for the action without actually making the request and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
123pub fn set_dry_run(mut self, input: ::std::option::Option<bool>) -> Self {
124self.inner = self.inner.set_dry_run(input);
125self
126}
127/// <p>A check for whether you have the required permissions for the action without actually making the request and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
128pub fn get_dry_run(&self) -> &::std::option::Option<bool> {
129self.inner.get_dry_run()
130 }
131/// <p>The token ID.</p>
132pub fn ipam_external_resource_verification_token_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
133self.inner = self.inner.ipam_external_resource_verification_token_id(input.into());
134self
135}
136/// <p>The token ID.</p>
137pub fn set_ipam_external_resource_verification_token_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
138self.inner = self.inner.set_ipam_external_resource_verification_token_id(input);
139self
140}
141/// <p>The token ID.</p>
142pub fn get_ipam_external_resource_verification_token_id(&self) -> &::std::option::Option<::std::string::String> {
143self.inner.get_ipam_external_resource_verification_token_id()
144 }
145}