aws_sdk_datasync/operation/update_location_fsx_windows/builders.rs
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 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::update_location_fsx_windows::_update_location_fsx_windows_output::UpdateLocationFsxWindowsOutputBuilder;
pub use crate::operation::update_location_fsx_windows::_update_location_fsx_windows_input::UpdateLocationFsxWindowsInputBuilder;
impl crate::operation::update_location_fsx_windows::builders::UpdateLocationFsxWindowsInputBuilder {
/// Sends a request with this input using the given client.
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.update_location_fsx_windows();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
/// Fluent builder constructing a request to `UpdateLocationFsxWindows`.
///
/// <p>Modifies the following configuration parameters of the Amazon FSx for Windows File Server transfer location that you're using with DataSync.</p>
/// <p>For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html">Configuring DataSync transfers with FSx for Windows File Server</a>.</p>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct UpdateLocationFsxWindowsFluentBuilder {
handle: ::std::sync::Arc<crate::client::Handle>,
inner: crate::operation::update_location_fsx_windows::builders::UpdateLocationFsxWindowsInputBuilder,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl
crate::client::customize::internal::CustomizableSend<
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsOutput,
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsError,
> for UpdateLocationFsxWindowsFluentBuilder
{
fn send(
self,
config_override: crate::config::Builder,
) -> crate::client::customize::internal::BoxFuture<
crate::client::customize::internal::SendResult<
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsOutput,
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsError,
>,
> {
::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
}
}
impl UpdateLocationFsxWindowsFluentBuilder {
/// Creates a new `UpdateLocationFsxWindowsFluentBuilder`.
pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: ::std::default::Default::default(),
config_override: ::std::option::Option::None,
}
}
/// Access the UpdateLocationFsxWindows as a reference.
pub fn as_input(&self) -> &crate::operation::update_location_fsx_windows::builders::UpdateLocationFsxWindowsInputBuilder {
&self.inner
}
/// 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_location_fsx_windows::UpdateLocationFsxWindowsOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = self
.inner
.build()
.map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
let runtime_plugins = crate::operation::update_location_fsx_windows::UpdateLocationFsxWindows::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindows::orchestrate(&runtime_plugins, input).await
}
/// Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn customize(
self,
) -> crate::client::customize::CustomizableOperation<
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsOutput,
crate::operation::update_location_fsx_windows::UpdateLocationFsxWindowsError,
Self,
> {
crate::client::customize::CustomizableOperation::new(self)
}
pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
self.set_config_override(::std::option::Option::Some(config_override.into()));
self
}
pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
self.config_override = config_override;
self
}
/// <p>Specifies the ARN of the FSx for Windows File Server transfer location that you're updating.</p>
pub fn location_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.location_arn(input.into());
self
}
/// <p>Specifies the ARN of the FSx for Windows File Server transfer location that you're updating.</p>
pub fn set_location_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_location_arn(input);
self
}
/// <p>Specifies the ARN of the FSx for Windows File Server transfer location that you're updating.</p>
pub fn get_location_arn(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_location_arn()
}
/// <p>Specifies a mount path for your file system using forward slashes. DataSync uses this subdirectory to read or write data (depending on whether the file system is a source or destination location).</p>
pub fn subdirectory(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.subdirectory(input.into());
self
}
/// <p>Specifies a mount path for your file system using forward slashes. DataSync uses this subdirectory to read or write data (depending on whether the file system is a source or destination location).</p>
pub fn set_subdirectory(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_subdirectory(input);
self
}
/// <p>Specifies a mount path for your file system using forward slashes. DataSync uses this subdirectory to read or write data (depending on whether the file system is a source or destination location).</p>
pub fn get_subdirectory(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_subdirectory()
}
/// <p>Specifies the name of the Windows domain that your FSx for Windows File Server file system belongs to.</p>
/// <p>If you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right file system.</p>
pub fn domain(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.domain(input.into());
self
}
/// <p>Specifies the name of the Windows domain that your FSx for Windows File Server file system belongs to.</p>
/// <p>If you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right file system.</p>
pub fn set_domain(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_domain(input);
self
}
/// <p>Specifies the name of the Windows domain that your FSx for Windows File Server file system belongs to.</p>
/// <p>If you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right file system.</p>
pub fn get_domain(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_domain()
}
/// <p>Specifies the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system.</p>
/// <p>For information about choosing a user with the right level of access for your transfer, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html#create-fsx-windows-location-permissions">required permissions</a> for FSx for Windows File Server locations.</p>
pub fn user(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.user(input.into());
self
}
/// <p>Specifies the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system.</p>
/// <p>For information about choosing a user with the right level of access for your transfer, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html#create-fsx-windows-location-permissions">required permissions</a> for FSx for Windows File Server locations.</p>
pub fn set_user(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_user(input);
self
}
/// <p>Specifies the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system.</p>
/// <p>For information about choosing a user with the right level of access for your transfer, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html#create-fsx-windows-location-permissions">required permissions</a> for FSx for Windows File Server locations.</p>
pub fn get_user(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_user()
}
/// <p>Specifies the password of the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system.</p>
pub fn password(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.password(input.into());
self
}
/// <p>Specifies the password of the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system.</p>
pub fn set_password(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_password(input);
self
}
/// <p>Specifies the password of the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system.</p>
pub fn get_password(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_password()
}
}