// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateLocationFsxWindows`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`subdirectory(impl Into<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::subdirectory) / [`set_subdirectory(Option<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::set_subdirectory): <p>Specifies a mount path for your file system using forward slashes. This is where DataSync reads or writes data (depending on if this is a source or destination location).</p>
/// - [`fsx_filesystem_arn(impl Into<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::fsx_filesystem_arn) / [`set_fsx_filesystem_arn(Option<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::set_fsx_filesystem_arn): <p>Specifies the Amazon Resource Name (ARN) for the FSx for Windows File Server file system.</p>
/// - [`security_group_arns(impl Into<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::security_group_arns) / [`set_security_group_arns(Option<Vec<String>>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::set_security_group_arns): <p>Specifies the ARNs of the security groups that provide access to your file system's preferred subnet.</p> <note> <p>If you choose a security group that doesn't allow connections from within itself, do one of the following:</p> <ul> <li> <p>Configure the security group to allow it to communicate within itself.</p> </li> <li> <p>Choose a different security group that can communicate with the mount target's security group.</p> </li> </ul> </note>
/// - [`tags(TagListEntry)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::tags) / [`set_tags(Option<Vec<TagListEntry>>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::set_tags): <p>Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your location.</p>
/// - [`user(impl Into<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::user) / [`set_user(Option<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::set_user): <p>Specifies the user who has the permissions to access files, folders, and metadata in your file system.</p> <p>For information about choosing a user with sufficient permissions, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html#create-fsx-windows-location-permissions">Required permissions</a>.</p>
/// - [`domain(impl Into<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::domain) / [`set_domain(Option<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::set_domain): <p>Specifies the name of the Windows domain that the FSx for Windows File Server belongs to.</p>
/// - [`password(impl Into<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::password) / [`set_password(Option<String>)`](crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::set_password): <p>Specifies the password of the user who has the permissions to access files and folders in the file system.</p>
/// - On success, responds with [`CreateLocationFsxWindowsOutput`](crate::operation::create_location_fsx_windows::CreateLocationFsxWindowsOutput) with field(s):
/// - [`location_arn(Option<String>)`](crate::operation::create_location_fsx_windows::CreateLocationFsxWindowsOutput::location_arn): <p>The ARN of the FSx for Windows File Server file system location you created.</p>
/// - On failure, responds with [`SdkError<CreateLocationFsxWindowsError>`](crate::operation::create_location_fsx_windows::CreateLocationFsxWindowsError)
pub fn create_location_fsx_windows(&self) -> crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder {
crate::operation::create_location_fsx_windows::builders::CreateLocationFsxWindowsFluentBuilder::new(self.handle.clone())
}
}