// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateAccessPoint`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`client_token(impl Into<String>)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, Amazon Web Services ignores the request, but does not return an error.</p><br>
/// - [`tags(Tag)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::set_tags):<br>required: **false**<br><p>An array of key-value pairs to apply to the access point for resource tagging.</p><br>
/// - [`file_system_id(impl Into<String>)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::file_system_id) / [`set_file_system_id(Option<String>)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::set_file_system_id):<br>required: **true**<br><p>The ID or Amazon Resource Name (ARN) of the S3 File System.</p><br>
/// - [`posix_user(PosixUser)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::posix_user) / [`set_posix_user(Option<PosixUser>)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::set_posix_user):<br>required: **false**<br><p>The POSIX identity with uid, gid, and secondary group IDs for user enforcement when accessing the file system through this access point.</p><br>
/// - [`root_directory(RootDirectory)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::root_directory) / [`set_root_directory(Option<RootDirectory>)`](crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::set_root_directory):<br>required: **false**<br><p>The root directory path for the access point, with optional creation permissions for newly created directories.</p><br>
/// - On success, responds with [`CreateAccessPointOutput`](crate::operation::create_access_point::CreateAccessPointOutput) with field(s):
/// - [`access_point_arn(String)`](crate::operation::create_access_point::CreateAccessPointOutput::access_point_arn): <p>The Amazon Resource Name (ARN) of the access point.</p>
/// - [`access_point_id(String)`](crate::operation::create_access_point::CreateAccessPointOutput::access_point_id): <p>The ID of the access point.</p>
/// - [`client_token(String)`](crate::operation::create_access_point::CreateAccessPointOutput::client_token): <p>The client token that was provided in the request.</p>
/// - [`file_system_id(String)`](crate::operation::create_access_point::CreateAccessPointOutput::file_system_id): <p>The ID of the S3 File System.</p>
/// - [`status(LifeCycleState)`](crate::operation::create_access_point::CreateAccessPointOutput::status): <p>The current status of the access point.</p>
/// - [`owner_id(String)`](crate::operation::create_access_point::CreateAccessPointOutput::owner_id): <p>The Amazon Web Services account ID of the access point owner.</p>
/// - [`posix_user(Option<PosixUser>)`](crate::operation::create_access_point::CreateAccessPointOutput::posix_user): <p>The POSIX identity configured for this access point.</p>
/// - [`root_directory(Option<RootDirectory>)`](crate::operation::create_access_point::CreateAccessPointOutput::root_directory): <p>The root directory configuration for this access point.</p>
/// - [`tags(Option<Vec::<Tag>>)`](crate::operation::create_access_point::CreateAccessPointOutput::tags): <p>The tags associated with the access point.</p>
/// - [`name(Option<String>)`](crate::operation::create_access_point::CreateAccessPointOutput::name): <p>The name of the access point.</p>
/// - On failure, responds with [`SdkError<CreateAccessPointError>`](crate::operation::create_access_point::CreateAccessPointError)
pub fn create_access_point(&self) -> crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder {
crate::operation::create_access_point::builders::CreateAccessPointFluentBuilder::new(self.handle.clone())
}
}