import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; import * as enums from "../types/enums"; /** * Resource Type definition for AWS::S3Files::AccessPoint */ export declare class AccessPoint extends pulumi.CustomResource { /** * Get an existing AccessPoint resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): AccessPoint; /** * Returns true if the given object is an instance of AccessPoint. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is AccessPoint; readonly accessPointArn: pulumi.Output; readonly accessPointId: pulumi.Output; /** * (optional) A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation. */ readonly clientToken: pulumi.Output; /** * The ID of the S3 Files file system that the access point provides access to. */ readonly fileSystemId: pulumi.Output; readonly ownerId: pulumi.Output; /** * The operating system user and group applied to all compute drive requests made using the access point. */ readonly posixUser: pulumi.Output; /** * Specifies the directory on the Amazon EFS file system that the access point exposes as the root directory of your file system to NFS clients using the access point. The clients using the access point can only access the root directory and below. If the RootDirectory>Path specified does not exist, EFS creates it and applies the CreationPermissions settings when a client connects to an access point. When specifying a RootDirectory, you need to provide the Path, and the CreationPermissions is optional. */ readonly rootDirectory: pulumi.Output; readonly status: pulumi.Output; readonly tags: pulumi.Output; /** * Create a AccessPoint resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: AccessPointArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a AccessPoint resource. */ export interface AccessPointArgs { /** * (optional) A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation. */ clientToken?: pulumi.Input; /** * The ID of the S3 Files file system that the access point provides access to. */ fileSystemId: pulumi.Input; /** * The operating system user and group applied to all compute drive requests made using the access point. */ posixUser?: pulumi.Input; /** * Specifies the directory on the Amazon EFS file system that the access point exposes as the root directory of your file system to NFS clients using the access point. The clients using the access point can only access the root directory and below. If the RootDirectory>Path specified does not exist, EFS creates it and applies the CreationPermissions settings when a client connects to an access point. When specifying a RootDirectory, you need to provide the Path, and the CreationPermissions is optional. */ rootDirectory?: pulumi.Input; tags?: pulumi.Input[]>; }