1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::update_instance_profile::_update_instance_profile_output::UpdateInstanceProfileOutputBuilder;
pub use crate::operation::update_instance_profile::_update_instance_profile_input::UpdateInstanceProfileInputBuilder;
/// Fluent builder constructing a request to `UpdateInstanceProfile`.
///
/// <p>Updates information about an existing private device instance profile.</p>
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct UpdateInstanceProfileFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::update_instance_profile::builders::UpdateInstanceProfileInputBuilder,
}
impl UpdateInstanceProfileFluentBuilder {
/// Creates a new `UpdateInstanceProfile`.
pub(crate) fn new(handle: std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
/// Consume this builder, creating a customizable operation that can be modified before being
/// sent. The operation's inner [http::Request] can be modified as well.
pub async fn customize(
self,
) -> std::result::Result<
crate::client::customize::CustomizableOperation<
crate::operation::update_instance_profile::UpdateInstanceProfile,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<
crate::operation::update_instance_profile::UpdateInstanceProfileError,
>,
> {
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::client::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::operation::update_instance_profile::UpdateInstanceProfileOutput,
aws_smithy_http::result::SdkError<
crate::operation::update_instance_profile::UpdateInstanceProfileError,
>,
> {
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
}
/// <p>The Amazon Resource Name (ARN) of the instance profile.</p>
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.arn(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the instance profile.</p>
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_arn(input);
self
}
/// <p>The updated name for your instance profile.</p>
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.name(input.into());
self
}
/// <p>The updated name for your instance profile.</p>
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_name(input);
self
}
/// <p>The updated description for your instance profile.</p>
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.description(input.into());
self
}
/// <p>The updated description for your instance profile.</p>
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_description(input);
self
}
/// <p>The updated choice for whether you want to specify package cleanup. The default value is <code>false</code> for private devices.</p>
pub fn package_cleanup(mut self, input: bool) -> Self {
self.inner = self.inner.package_cleanup(input);
self
}
/// <p>The updated choice for whether you want to specify package cleanup. The default value is <code>false</code> for private devices.</p>
pub fn set_package_cleanup(mut self, input: std::option::Option<bool>) -> Self {
self.inner = self.inner.set_package_cleanup(input);
self
}
/// Appends an item to `excludeAppPackagesFromCleanup`.
///
/// To override the contents of this collection use [`set_exclude_app_packages_from_cleanup`](Self::set_exclude_app_packages_from_cleanup).
///
/// <p>An array of strings that specifies the list of app packages that should not be cleaned up from the device after a test run is over.</p>
/// <p>The list of packages is only considered if you set <code>packageCleanup</code> to <code>true</code>.</p>
pub fn exclude_app_packages_from_cleanup(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.inner = self.inner.exclude_app_packages_from_cleanup(input.into());
self
}
/// <p>An array of strings that specifies the list of app packages that should not be cleaned up from the device after a test run is over.</p>
/// <p>The list of packages is only considered if you set <code>packageCleanup</code> to <code>true</code>.</p>
pub fn set_exclude_app_packages_from_cleanup(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.inner = self.inner.set_exclude_app_packages_from_cleanup(input);
self
}
/// <p>The updated choice for whether you want to reboot the device after use. The default value is <code>true</code>.</p>
pub fn reboot_after_use(mut self, input: bool) -> Self {
self.inner = self.inner.reboot_after_use(input);
self
}
/// <p>The updated choice for whether you want to reboot the device after use. The default value is <code>true</code>.</p>
pub fn set_reboot_after_use(mut self, input: std::option::Option<bool>) -> Self {
self.inner = self.inner.set_reboot_after_use(input);
self
}
}