Struct aws_sdk_ec2::input::release_hosts_input::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for ReleaseHostsInput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn host_ids(self, input: impl Into<String>) -> Self
pub fn host_ids(self, input: impl Into<String>) -> Self
Appends an item to host_ids
.
To override the contents of this collection use set_host_ids
.
The IDs of the Dedicated Hosts to release.
sourcepub fn set_host_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_host_ids(self, input: Option<Vec<String>>) -> Self
The IDs of the Dedicated Hosts to release.
sourcepub fn build(self) -> Result<ReleaseHostsInput, BuildError>
pub fn build(self) -> Result<ReleaseHostsInput, BuildError>
Consumes the builder and constructs a ReleaseHostsInput
.
Examples found in repository?
src/client.rs (line 73209)
73197 73198 73199 73200 73201 73202 73203 73204 73205 73206 73207 73208 73209 73210 73211 73212 73213 73214 73215 73216 73217 73218 73219 73220 73221 73222 73223 73224 73225 73226 73227 73228 73229 73230 73231 73232 73233 73234 73235 73236 73237 73238 73239
pub async fn customize(
self,
) -> std::result::Result<
crate::operation::customize::CustomizableOperation<
crate::operation::ReleaseHosts,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::error::ReleaseHostsError>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::operation::customize::CustomizableOperation { handle, operation })
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> std::result::Result<
crate::output::ReleaseHostsOutput,
aws_smithy_http::result::SdkError<crate::error::ReleaseHostsError>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}