efs

package
v0.104.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FileSystemBackupPolicyStatusDisabled = FileSystemBackupPolicyStatus("DISABLED")
	FileSystemBackupPolicyStatusEnabled  = FileSystemBackupPolicyStatus("ENABLED")
)
View Source
const (
	FileSystemProtectionReplicationOverwriteProtectionDisabled = FileSystemProtectionReplicationOverwriteProtection("DISABLED")
	FileSystemProtectionReplicationOverwriteProtectionEnabled  = FileSystemProtectionReplicationOverwriteProtection("ENABLED")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPoint

type AccessPoint struct {
	pulumi.CustomResourceState

	AccessPointId pulumi.StringOutput `pulumi:"accessPointId"`
	// An array of key-value pairs to apply to this resource.
	//  For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).
	AccessPointTags aws.TagArrayOutput  `pulumi:"accessPointTags"`
	Arn             pulumi.StringOutput `pulumi:"arn"`
	// The opaque string specified in the request to ensure idempotent creation.
	ClientToken pulumi.StringPtrOutput `pulumi:"clientToken"`
	// The ID of the EFS file system that the access point applies to. Accepts only the ID format for input when specifying a file system, for example “fs-0123456789abcedf2“.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point that is used for all file operations by NFS clients using the access point.
	PosixUser AccessPointPosixUserPtrOutput `pulumi:"posixUser"`
	// The directory on the EFS file system that the access point exposes as the root directory to NFS clients using the access point.
	RootDirectory AccessPointRootDirectoryPtrOutput `pulumi:"rootDirectory"`
}

The “AWS::EFS::AccessPoint“ resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in its own directory and below. To learn more, see [Mounting a file system using EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).

This operation requires permissions for the ``elasticfilesystem:CreateAccessPoint`` action.

func GetAccessPoint

func GetAccessPoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPointState, opts ...pulumi.ResourceOption) (*AccessPoint, error)

GetAccessPoint gets an existing AccessPoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessPoint

func NewAccessPoint(ctx *pulumi.Context,
	name string, args *AccessPointArgs, opts ...pulumi.ResourceOption) (*AccessPoint, error)

NewAccessPoint registers a new resource with the given unique name, arguments, and options.

func (*AccessPoint) ElementType

func (*AccessPoint) ElementType() reflect.Type

func (*AccessPoint) ToAccessPointOutput

func (i *AccessPoint) ToAccessPointOutput() AccessPointOutput

func (*AccessPoint) ToAccessPointOutputWithContext

func (i *AccessPoint) ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput

type AccessPointArgs

type AccessPointArgs struct {
	// An array of key-value pairs to apply to this resource.
	//  For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).
	AccessPointTags aws.TagArrayInput
	// The opaque string specified in the request to ensure idempotent creation.
	ClientToken pulumi.StringPtrInput
	// The ID of the EFS file system that the access point applies to. Accepts only the ID format for input when specifying a file system, for example “fs-0123456789abcedf2“.
	FileSystemId pulumi.StringInput
	// The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point that is used for all file operations by NFS clients using the access point.
	PosixUser AccessPointPosixUserPtrInput
	// The directory on the EFS file system that the access point exposes as the root directory to NFS clients using the access point.
	RootDirectory AccessPointRootDirectoryPtrInput
}

The set of arguments for constructing a AccessPoint resource.

func (AccessPointArgs) ElementType

func (AccessPointArgs) ElementType() reflect.Type

type AccessPointCreationInfo

type AccessPointCreationInfo struct {
	// Specifies the POSIX group ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).
	OwnerGid string `pulumi:"ownerGid"`
	// Specifies the POSIX user ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).
	OwnerUid string `pulumi:"ownerUid"`
	// Specifies the POSIX permissions to apply to the “RootDirectory“, in the format of an octal number representing the file's mode bits.
	Permissions string `pulumi:"permissions"`
}

Required if the “RootDirectory“ > “Path“ specified does not exist. Specifies the POSIX IDs and permissions to apply to the access point's “RootDirectory“ > “Path“. If the access point root directory does not exist, EFS creates it with these settings when a client connects to the access point. When specifying “CreationInfo“, you must include values for all properties.

Amazon EFS creates a root directory only if you have provided the CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you do not provide this information, Amazon EFS does not create the root directory. If the root directory does not exist, attempts to mount using the access point will fail.
 If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` does not exist, attempts to mount the file system using the access point will fail.

type AccessPointCreationInfoArgs

type AccessPointCreationInfoArgs struct {
	// Specifies the POSIX group ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).
	OwnerGid pulumi.StringInput `pulumi:"ownerGid"`
	// Specifies the POSIX user ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).
	OwnerUid pulumi.StringInput `pulumi:"ownerUid"`
	// Specifies the POSIX permissions to apply to the “RootDirectory“, in the format of an octal number representing the file's mode bits.
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

Required if the “RootDirectory“ > “Path“ specified does not exist. Specifies the POSIX IDs and permissions to apply to the access point's “RootDirectory“ > “Path“. If the access point root directory does not exist, EFS creates it with these settings when a client connects to the access point. When specifying “CreationInfo“, you must include values for all properties.

Amazon EFS creates a root directory only if you have provided the CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you do not provide this information, Amazon EFS does not create the root directory. If the root directory does not exist, attempts to mount using the access point will fail.
 If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` does not exist, attempts to mount the file system using the access point will fail.

func (AccessPointCreationInfoArgs) ElementType

func (AccessPointCreationInfoArgs) ToAccessPointCreationInfoOutput

func (i AccessPointCreationInfoArgs) ToAccessPointCreationInfoOutput() AccessPointCreationInfoOutput

func (AccessPointCreationInfoArgs) ToAccessPointCreationInfoOutputWithContext

func (i AccessPointCreationInfoArgs) ToAccessPointCreationInfoOutputWithContext(ctx context.Context) AccessPointCreationInfoOutput

func (AccessPointCreationInfoArgs) ToAccessPointCreationInfoPtrOutput

func (i AccessPointCreationInfoArgs) ToAccessPointCreationInfoPtrOutput() AccessPointCreationInfoPtrOutput

func (AccessPointCreationInfoArgs) ToAccessPointCreationInfoPtrOutputWithContext

func (i AccessPointCreationInfoArgs) ToAccessPointCreationInfoPtrOutputWithContext(ctx context.Context) AccessPointCreationInfoPtrOutput

type AccessPointCreationInfoInput

type AccessPointCreationInfoInput interface {
	pulumi.Input

	ToAccessPointCreationInfoOutput() AccessPointCreationInfoOutput
	ToAccessPointCreationInfoOutputWithContext(context.Context) AccessPointCreationInfoOutput
}

AccessPointCreationInfoInput is an input type that accepts AccessPointCreationInfoArgs and AccessPointCreationInfoOutput values. You can construct a concrete instance of `AccessPointCreationInfoInput` via:

AccessPointCreationInfoArgs{...}

type AccessPointCreationInfoOutput

type AccessPointCreationInfoOutput struct{ *pulumi.OutputState }

Required if the “RootDirectory“ > “Path“ specified does not exist. Specifies the POSIX IDs and permissions to apply to the access point's “RootDirectory“ > “Path“. If the access point root directory does not exist, EFS creates it with these settings when a client connects to the access point. When specifying “CreationInfo“, you must include values for all properties.

Amazon EFS creates a root directory only if you have provided the CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you do not provide this information, Amazon EFS does not create the root directory. If the root directory does not exist, attempts to mount using the access point will fail.
 If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` does not exist, attempts to mount the file system using the access point will fail.

func (AccessPointCreationInfoOutput) ElementType

func (AccessPointCreationInfoOutput) OwnerGid

Specifies the POSIX group ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).

func (AccessPointCreationInfoOutput) OwnerUid

Specifies the POSIX user ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).

func (AccessPointCreationInfoOutput) Permissions

Specifies the POSIX permissions to apply to the “RootDirectory“, in the format of an octal number representing the file's mode bits.

func (AccessPointCreationInfoOutput) ToAccessPointCreationInfoOutput

func (o AccessPointCreationInfoOutput) ToAccessPointCreationInfoOutput() AccessPointCreationInfoOutput

func (AccessPointCreationInfoOutput) ToAccessPointCreationInfoOutputWithContext

func (o AccessPointCreationInfoOutput) ToAccessPointCreationInfoOutputWithContext(ctx context.Context) AccessPointCreationInfoOutput

func (AccessPointCreationInfoOutput) ToAccessPointCreationInfoPtrOutput

func (o AccessPointCreationInfoOutput) ToAccessPointCreationInfoPtrOutput() AccessPointCreationInfoPtrOutput

func (AccessPointCreationInfoOutput) ToAccessPointCreationInfoPtrOutputWithContext

func (o AccessPointCreationInfoOutput) ToAccessPointCreationInfoPtrOutputWithContext(ctx context.Context) AccessPointCreationInfoPtrOutput

type AccessPointCreationInfoPtrInput

type AccessPointCreationInfoPtrInput interface {
	pulumi.Input

	ToAccessPointCreationInfoPtrOutput() AccessPointCreationInfoPtrOutput
	ToAccessPointCreationInfoPtrOutputWithContext(context.Context) AccessPointCreationInfoPtrOutput
}

AccessPointCreationInfoPtrInput is an input type that accepts AccessPointCreationInfoArgs, AccessPointCreationInfoPtr and AccessPointCreationInfoPtrOutput values. You can construct a concrete instance of `AccessPointCreationInfoPtrInput` via:

        AccessPointCreationInfoArgs{...}

or:

        nil

type AccessPointCreationInfoPtrOutput

type AccessPointCreationInfoPtrOutput struct{ *pulumi.OutputState }

func (AccessPointCreationInfoPtrOutput) Elem

func (AccessPointCreationInfoPtrOutput) ElementType

func (AccessPointCreationInfoPtrOutput) OwnerGid

Specifies the POSIX group ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).

func (AccessPointCreationInfoPtrOutput) OwnerUid

Specifies the POSIX user ID to apply to the “RootDirectory“. Accepts values from 0 to 2^32 (4294967295).

func (AccessPointCreationInfoPtrOutput) Permissions

Specifies the POSIX permissions to apply to the “RootDirectory“, in the format of an octal number representing the file's mode bits.

func (AccessPointCreationInfoPtrOutput) ToAccessPointCreationInfoPtrOutput

func (o AccessPointCreationInfoPtrOutput) ToAccessPointCreationInfoPtrOutput() AccessPointCreationInfoPtrOutput

func (AccessPointCreationInfoPtrOutput) ToAccessPointCreationInfoPtrOutputWithContext

func (o AccessPointCreationInfoPtrOutput) ToAccessPointCreationInfoPtrOutputWithContext(ctx context.Context) AccessPointCreationInfoPtrOutput

type AccessPointInput

type AccessPointInput interface {
	pulumi.Input

	ToAccessPointOutput() AccessPointOutput
	ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput
}

type AccessPointOutput

type AccessPointOutput struct{ *pulumi.OutputState }

func (AccessPointOutput) AccessPointId added in v0.17.0

func (o AccessPointOutput) AccessPointId() pulumi.StringOutput

func (AccessPointOutput) AccessPointTags added in v0.17.0

func (o AccessPointOutput) AccessPointTags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).

func (AccessPointOutput) Arn added in v0.17.0

func (AccessPointOutput) ClientToken added in v0.17.0

func (o AccessPointOutput) ClientToken() pulumi.StringPtrOutput

The opaque string specified in the request to ensure idempotent creation.

func (AccessPointOutput) ElementType

func (AccessPointOutput) ElementType() reflect.Type

func (AccessPointOutput) FileSystemId added in v0.17.0

func (o AccessPointOutput) FileSystemId() pulumi.StringOutput

The ID of the EFS file system that the access point applies to. Accepts only the ID format for input when specifying a file system, for example “fs-0123456789abcedf2“.

func (AccessPointOutput) PosixUser added in v0.17.0

The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point that is used for all file operations by NFS clients using the access point.

func (AccessPointOutput) RootDirectory added in v0.17.0

The directory on the EFS file system that the access point exposes as the root directory to NFS clients using the access point.

func (AccessPointOutput) ToAccessPointOutput

func (o AccessPointOutput) ToAccessPointOutput() AccessPointOutput

func (AccessPointOutput) ToAccessPointOutputWithContext

func (o AccessPointOutput) ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput

type AccessPointPosixUser

type AccessPointPosixUser struct {
	// The POSIX group ID used for all file system operations using this access point.
	Gid string `pulumi:"gid"`
	// Secondary POSIX group IDs used for all file system operations using this access point.
	SecondaryGids []string `pulumi:"secondaryGids"`
	// The POSIX user ID used for all file system operations using this access point.
	Uid string `pulumi:"uid"`
}

The full POSIX identity, including the user ID, group ID, and any secondary group IDs, on the access point that is used for all file system operations performed by NFS clients using the access point.

type AccessPointPosixUserArgs

type AccessPointPosixUserArgs struct {
	// The POSIX group ID used for all file system operations using this access point.
	Gid pulumi.StringInput `pulumi:"gid"`
	// Secondary POSIX group IDs used for all file system operations using this access point.
	SecondaryGids pulumi.StringArrayInput `pulumi:"secondaryGids"`
	// The POSIX user ID used for all file system operations using this access point.
	Uid pulumi.StringInput `pulumi:"uid"`
}

The full POSIX identity, including the user ID, group ID, and any secondary group IDs, on the access point that is used for all file system operations performed by NFS clients using the access point.

func (AccessPointPosixUserArgs) ElementType

func (AccessPointPosixUserArgs) ElementType() reflect.Type

func (AccessPointPosixUserArgs) ToAccessPointPosixUserOutput

func (i AccessPointPosixUserArgs) ToAccessPointPosixUserOutput() AccessPointPosixUserOutput

func (AccessPointPosixUserArgs) ToAccessPointPosixUserOutputWithContext

func (i AccessPointPosixUserArgs) ToAccessPointPosixUserOutputWithContext(ctx context.Context) AccessPointPosixUserOutput

func (AccessPointPosixUserArgs) ToAccessPointPosixUserPtrOutput

func (i AccessPointPosixUserArgs) ToAccessPointPosixUserPtrOutput() AccessPointPosixUserPtrOutput

func (AccessPointPosixUserArgs) ToAccessPointPosixUserPtrOutputWithContext

func (i AccessPointPosixUserArgs) ToAccessPointPosixUserPtrOutputWithContext(ctx context.Context) AccessPointPosixUserPtrOutput

type AccessPointPosixUserInput

type AccessPointPosixUserInput interface {
	pulumi.Input

	ToAccessPointPosixUserOutput() AccessPointPosixUserOutput
	ToAccessPointPosixUserOutputWithContext(context.Context) AccessPointPosixUserOutput
}

AccessPointPosixUserInput is an input type that accepts AccessPointPosixUserArgs and AccessPointPosixUserOutput values. You can construct a concrete instance of `AccessPointPosixUserInput` via:

AccessPointPosixUserArgs{...}

type AccessPointPosixUserOutput

type AccessPointPosixUserOutput struct{ *pulumi.OutputState }

The full POSIX identity, including the user ID, group ID, and any secondary group IDs, on the access point that is used for all file system operations performed by NFS clients using the access point.

func (AccessPointPosixUserOutput) ElementType

func (AccessPointPosixUserOutput) ElementType() reflect.Type

func (AccessPointPosixUserOutput) Gid

The POSIX group ID used for all file system operations using this access point.

func (AccessPointPosixUserOutput) SecondaryGids

Secondary POSIX group IDs used for all file system operations using this access point.

func (AccessPointPosixUserOutput) ToAccessPointPosixUserOutput

func (o AccessPointPosixUserOutput) ToAccessPointPosixUserOutput() AccessPointPosixUserOutput

func (AccessPointPosixUserOutput) ToAccessPointPosixUserOutputWithContext

func (o AccessPointPosixUserOutput) ToAccessPointPosixUserOutputWithContext(ctx context.Context) AccessPointPosixUserOutput

func (AccessPointPosixUserOutput) ToAccessPointPosixUserPtrOutput

func (o AccessPointPosixUserOutput) ToAccessPointPosixUserPtrOutput() AccessPointPosixUserPtrOutput

func (AccessPointPosixUserOutput) ToAccessPointPosixUserPtrOutputWithContext

func (o AccessPointPosixUserOutput) ToAccessPointPosixUserPtrOutputWithContext(ctx context.Context) AccessPointPosixUserPtrOutput

func (AccessPointPosixUserOutput) Uid

The POSIX user ID used for all file system operations using this access point.

type AccessPointPosixUserPtrInput

type AccessPointPosixUserPtrInput interface {
	pulumi.Input

	ToAccessPointPosixUserPtrOutput() AccessPointPosixUserPtrOutput
	ToAccessPointPosixUserPtrOutputWithContext(context.Context) AccessPointPosixUserPtrOutput
}

AccessPointPosixUserPtrInput is an input type that accepts AccessPointPosixUserArgs, AccessPointPosixUserPtr and AccessPointPosixUserPtrOutput values. You can construct a concrete instance of `AccessPointPosixUserPtrInput` via:

        AccessPointPosixUserArgs{...}

or:

        nil

type AccessPointPosixUserPtrOutput

type AccessPointPosixUserPtrOutput struct{ *pulumi.OutputState }

func (AccessPointPosixUserPtrOutput) Elem

func (AccessPointPosixUserPtrOutput) ElementType

func (AccessPointPosixUserPtrOutput) Gid

The POSIX group ID used for all file system operations using this access point.

func (AccessPointPosixUserPtrOutput) SecondaryGids

Secondary POSIX group IDs used for all file system operations using this access point.

func (AccessPointPosixUserPtrOutput) ToAccessPointPosixUserPtrOutput

func (o AccessPointPosixUserPtrOutput) ToAccessPointPosixUserPtrOutput() AccessPointPosixUserPtrOutput

func (AccessPointPosixUserPtrOutput) ToAccessPointPosixUserPtrOutputWithContext

func (o AccessPointPosixUserPtrOutput) ToAccessPointPosixUserPtrOutputWithContext(ctx context.Context) AccessPointPosixUserPtrOutput

func (AccessPointPosixUserPtrOutput) Uid

The POSIX user ID used for all file system operations using this access point.

type AccessPointRootDirectory

type AccessPointRootDirectory struct {
	// (Optional) Specifies the POSIX IDs and permissions to apply to the access point's “RootDirectory“. If the “RootDirectory“ > “Path“ specified does not exist, EFS creates the root directory using the “CreationInfo“ settings when a client connects to an access point. When specifying the “CreationInfo“, you must provide values for all properties.
	//   If you do not provide “CreationInfo“ and the specified “RootDirectory“ > “Path“ does not exist, attempts to mount the file system using the access point will fail.
	CreationInfo *AccessPointCreationInfo `pulumi:"creationInfo"`
	// Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the “CreationInfo“.
	Path *string `pulumi:"path"`
}

Specifies the directory on the Amazon EFS file system that the access point provides access to. The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's “RootDirectory“ and its subdirectories.

type AccessPointRootDirectoryArgs

type AccessPointRootDirectoryArgs struct {
	// (Optional) Specifies the POSIX IDs and permissions to apply to the access point's “RootDirectory“. If the “RootDirectory“ > “Path“ specified does not exist, EFS creates the root directory using the “CreationInfo“ settings when a client connects to an access point. When specifying the “CreationInfo“, you must provide values for all properties.
	//   If you do not provide “CreationInfo“ and the specified “RootDirectory“ > “Path“ does not exist, attempts to mount the file system using the access point will fail.
	CreationInfo AccessPointCreationInfoPtrInput `pulumi:"creationInfo"`
	// Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the “CreationInfo“.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

Specifies the directory on the Amazon EFS file system that the access point provides access to. The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's “RootDirectory“ and its subdirectories.

func (AccessPointRootDirectoryArgs) ElementType

func (AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryOutput

func (i AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryOutput() AccessPointRootDirectoryOutput

func (AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryOutputWithContext

func (i AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryOutputWithContext(ctx context.Context) AccessPointRootDirectoryOutput

func (AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryPtrOutput

func (i AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryPtrOutput() AccessPointRootDirectoryPtrOutput

func (AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryPtrOutputWithContext

func (i AccessPointRootDirectoryArgs) ToAccessPointRootDirectoryPtrOutputWithContext(ctx context.Context) AccessPointRootDirectoryPtrOutput

type AccessPointRootDirectoryInput

type AccessPointRootDirectoryInput interface {
	pulumi.Input

	ToAccessPointRootDirectoryOutput() AccessPointRootDirectoryOutput
	ToAccessPointRootDirectoryOutputWithContext(context.Context) AccessPointRootDirectoryOutput
}

AccessPointRootDirectoryInput is an input type that accepts AccessPointRootDirectoryArgs and AccessPointRootDirectoryOutput values. You can construct a concrete instance of `AccessPointRootDirectoryInput` via:

AccessPointRootDirectoryArgs{...}

type AccessPointRootDirectoryOutput

type AccessPointRootDirectoryOutput struct{ *pulumi.OutputState }

Specifies the directory on the Amazon EFS file system that the access point provides access to. The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's “RootDirectory“ and its subdirectories.

func (AccessPointRootDirectoryOutput) CreationInfo

(Optional) Specifies the POSIX IDs and permissions to apply to the access point's “RootDirectory“. If the “RootDirectory“ > “Path“ specified does not exist, EFS creates the root directory using the “CreationInfo“ settings when a client connects to an access point. When specifying the “CreationInfo“, you must provide values for all properties.

If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` > ``Path`` does not exist, attempts to mount the file system using the access point will fail.

func (AccessPointRootDirectoryOutput) ElementType

func (AccessPointRootDirectoryOutput) Path

Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the “CreationInfo“.

func (AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryOutput

func (o AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryOutput() AccessPointRootDirectoryOutput

func (AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryOutputWithContext

func (o AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryOutputWithContext(ctx context.Context) AccessPointRootDirectoryOutput

func (AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryPtrOutput

func (o AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryPtrOutput() AccessPointRootDirectoryPtrOutput

func (AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryPtrOutputWithContext

func (o AccessPointRootDirectoryOutput) ToAccessPointRootDirectoryPtrOutputWithContext(ctx context.Context) AccessPointRootDirectoryPtrOutput

type AccessPointRootDirectoryPtrInput

type AccessPointRootDirectoryPtrInput interface {
	pulumi.Input

	ToAccessPointRootDirectoryPtrOutput() AccessPointRootDirectoryPtrOutput
	ToAccessPointRootDirectoryPtrOutputWithContext(context.Context) AccessPointRootDirectoryPtrOutput
}

AccessPointRootDirectoryPtrInput is an input type that accepts AccessPointRootDirectoryArgs, AccessPointRootDirectoryPtr and AccessPointRootDirectoryPtrOutput values. You can construct a concrete instance of `AccessPointRootDirectoryPtrInput` via:

        AccessPointRootDirectoryArgs{...}

or:

        nil

type AccessPointRootDirectoryPtrOutput

type AccessPointRootDirectoryPtrOutput struct{ *pulumi.OutputState }

func (AccessPointRootDirectoryPtrOutput) CreationInfo

(Optional) Specifies the POSIX IDs and permissions to apply to the access point's “RootDirectory“. If the “RootDirectory“ > “Path“ specified does not exist, EFS creates the root directory using the “CreationInfo“ settings when a client connects to an access point. When specifying the “CreationInfo“, you must provide values for all properties.

If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` > ``Path`` does not exist, attempts to mount the file system using the access point will fail.

func (AccessPointRootDirectoryPtrOutput) Elem

func (AccessPointRootDirectoryPtrOutput) ElementType

func (AccessPointRootDirectoryPtrOutput) Path

Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the “CreationInfo“.

func (AccessPointRootDirectoryPtrOutput) ToAccessPointRootDirectoryPtrOutput

func (o AccessPointRootDirectoryPtrOutput) ToAccessPointRootDirectoryPtrOutput() AccessPointRootDirectoryPtrOutput

func (AccessPointRootDirectoryPtrOutput) ToAccessPointRootDirectoryPtrOutputWithContext

func (o AccessPointRootDirectoryPtrOutput) ToAccessPointRootDirectoryPtrOutputWithContext(ctx context.Context) AccessPointRootDirectoryPtrOutput

type AccessPointState

type AccessPointState struct {
}

func (AccessPointState) ElementType

func (AccessPointState) ElementType() reflect.Type

type AccessPointTag added in v0.2.0

type AccessPointTag struct {
	// The tag key (String). The key can't start with “aws:“.
	Key *string `pulumi:"key"`
	// The value of the tag key.
	Value *string `pulumi:"value"`
}

A tag is a key-value pair attached to a file system. Allowed characters in the “Key“ and “Value“ properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters:“+ - = . _ : /“

type FileSystem

type FileSystem struct {
	pulumi.CustomResourceState

	Arn pulumi.StringOutput `pulumi:"arn"`
	// For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format “us-east-1a“ to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*.
	//   One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
	AvailabilityZoneName pulumi.StringPtrOutput `pulumi:"availabilityZoneName"`
	// Use the “BackupPolicy“ to turn automatic backups on or off for the file system.
	BackupPolicy FileSystemBackupPolicyPtrOutput `pulumi:"backupPolicy"`
	// (Optional) A boolean that specifies whether or not to bypass the “FileSystemPolicy“ lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future “PutFileSystemPolicy“ requests on this file system. Set “BypassPolicyLockoutSafetyCheck“ to “True“ only when you intend to prevent the IAM principal that is making the request from making subsequent “PutFileSystemPolicy“ requests on this file system. The default value is “False“.
	BypassPolicyLockoutSafetyCheck pulumi.BoolPtrOutput `pulumi:"bypassPolicyLockoutSafetyCheck"`
	// A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, “/aws/elasticfilesystem“, is used to protect the encrypted file system.
	Encrypted    pulumi.BoolPtrOutput `pulumi:"encrypted"`
	FileSystemId pulumi.StringOutput  `pulumi:"fileSystemId"`
	// The “FileSystemPolicy“ for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EFS::FileSystem` for more information about the expected schema for this property.
	FileSystemPolicy pulumi.AnyOutput `pulumi:"fileSystemPolicy"`
	// Describes the protection on the file system.
	FileSystemProtection FileSystemProtectionPtrOutput `pulumi:"fileSystemProtection"`
	// Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a “"Key":"Name","Value":"{value}"“ key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.
	FileSystemTags aws.TagArrayOutput `pulumi:"fileSystemTags"`
	// The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats:
	//   +  Key ID - A unique identifier of the key, for example “1234abcd-12ab-34cd-56ef-1234567890ab“.
	//   +  ARN - An Amazon Resource Name (ARN) for the key, for example “arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab“.
	//   +  Key alias - A previously created display name for a key, for example “alias/projectKey1“.
	//   +  Key alias ARN - An ARN for a key alias, for example “arn:aws:kms:us-west-2:444455556666:alias/projectKey1“.
	//
	//  If “KmsKeyId“ is specified, the “Encrypted“ parameter must be set to true.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// An array of “LifecyclePolicy“ objects that define the file system's “LifecycleConfiguration“ object. A “LifecycleConfiguration“ object informs Lifecycle management of the following:
	//   +  When to move files in the file system from primary storage to IA storage.
	//   + When to move files in the file system from primary storage or IA storage to Archive storage.
	//  +  When to move files that are in IA or Archive storage to primary storage.
	//
	//   EFS requires that each “LifecyclePolicy“ object have only a single transition. This means that in a request body, “LifecyclePolicies“ needs to be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“ “TransitionToPrimaryStorageClass“. See the example requests in the following section for more information.
	LifecyclePolicies FileSystemLifecyclePolicyArrayOutput `pulumi:"lifecyclePolicies"`
	// The Performance mode of the file system. We recommend “generalPurpose“ performance mode for all file systems. File systems using the “maxIO“ performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The “maxIO“ mode is not supported on One Zone file systems.
	//   Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.
	//   Default is “generalPurpose“.
	PerformanceMode pulumi.StringPtrOutput `pulumi:"performanceMode"`
	// The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if “ThroughputMode“ is set to “provisioned“. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.
	ProvisionedThroughputInMibps pulumi.Float64PtrOutput `pulumi:"provisionedThroughputInMibps"`
	// Describes the replication configuration for a specific file system.
	ReplicationConfiguration FileSystemReplicationConfigurationPtrOutput `pulumi:"replicationConfiguration"`
	// Specifies the throughput mode for the file system. The mode can be “bursting“, “provisioned“, or “elastic“. If you set “ThroughputMode“ to “provisioned“, you must also set a value for “ProvisionedThroughputInMibps“. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*.
	//  Default is “bursting“.
	ThroughputMode pulumi.StringPtrOutput `pulumi:"throughputMode"`
}

The “AWS::EFS::FileSystem“ resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource.

func GetFileSystem

func GetFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FileSystemState, opts ...pulumi.ResourceOption) (*FileSystem, error)

GetFileSystem gets an existing FileSystem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFileSystem

func NewFileSystem(ctx *pulumi.Context,
	name string, args *FileSystemArgs, opts ...pulumi.ResourceOption) (*FileSystem, error)

NewFileSystem registers a new resource with the given unique name, arguments, and options.

func (*FileSystem) ElementType

func (*FileSystem) ElementType() reflect.Type

func (*FileSystem) ToFileSystemOutput

func (i *FileSystem) ToFileSystemOutput() FileSystemOutput

func (*FileSystem) ToFileSystemOutputWithContext

func (i *FileSystem) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

type FileSystemArgs

type FileSystemArgs struct {
	// For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format “us-east-1a“ to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*.
	//   One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
	AvailabilityZoneName pulumi.StringPtrInput
	// Use the “BackupPolicy“ to turn automatic backups on or off for the file system.
	BackupPolicy FileSystemBackupPolicyPtrInput
	// (Optional) A boolean that specifies whether or not to bypass the “FileSystemPolicy“ lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future “PutFileSystemPolicy“ requests on this file system. Set “BypassPolicyLockoutSafetyCheck“ to “True“ only when you intend to prevent the IAM principal that is making the request from making subsequent “PutFileSystemPolicy“ requests on this file system. The default value is “False“.
	BypassPolicyLockoutSafetyCheck pulumi.BoolPtrInput
	// A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, “/aws/elasticfilesystem“, is used to protect the encrypted file system.
	Encrypted pulumi.BoolPtrInput
	// The “FileSystemPolicy“ for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EFS::FileSystem` for more information about the expected schema for this property.
	FileSystemPolicy pulumi.Input
	// Describes the protection on the file system.
	FileSystemProtection FileSystemProtectionPtrInput
	// Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a “"Key":"Name","Value":"{value}"“ key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.
	FileSystemTags aws.TagArrayInput
	// The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats:
	//   +  Key ID - A unique identifier of the key, for example “1234abcd-12ab-34cd-56ef-1234567890ab“.
	//   +  ARN - An Amazon Resource Name (ARN) for the key, for example “arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab“.
	//   +  Key alias - A previously created display name for a key, for example “alias/projectKey1“.
	//   +  Key alias ARN - An ARN for a key alias, for example “arn:aws:kms:us-west-2:444455556666:alias/projectKey1“.
	//
	//  If “KmsKeyId“ is specified, the “Encrypted“ parameter must be set to true.
	KmsKeyId pulumi.StringPtrInput
	// An array of “LifecyclePolicy“ objects that define the file system's “LifecycleConfiguration“ object. A “LifecycleConfiguration“ object informs Lifecycle management of the following:
	//   +  When to move files in the file system from primary storage to IA storage.
	//   + When to move files in the file system from primary storage or IA storage to Archive storage.
	//  +  When to move files that are in IA or Archive storage to primary storage.
	//
	//   EFS requires that each “LifecyclePolicy“ object have only a single transition. This means that in a request body, “LifecyclePolicies“ needs to be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“ “TransitionToPrimaryStorageClass“. See the example requests in the following section for more information.
	LifecyclePolicies FileSystemLifecyclePolicyArrayInput
	// The Performance mode of the file system. We recommend “generalPurpose“ performance mode for all file systems. File systems using the “maxIO“ performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The “maxIO“ mode is not supported on One Zone file systems.
	//   Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.
	//   Default is “generalPurpose“.
	PerformanceMode pulumi.StringPtrInput
	// The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if “ThroughputMode“ is set to “provisioned“. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.
	ProvisionedThroughputInMibps pulumi.Float64PtrInput
	// Describes the replication configuration for a specific file system.
	ReplicationConfiguration FileSystemReplicationConfigurationPtrInput
	// Specifies the throughput mode for the file system. The mode can be “bursting“, “provisioned“, or “elastic“. If you set “ThroughputMode“ to “provisioned“, you must also set a value for “ProvisionedThroughputInMibps“. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*.
	//  Default is “bursting“.
	ThroughputMode pulumi.StringPtrInput
}

The set of arguments for constructing a FileSystem resource.

func (FileSystemArgs) ElementType

func (FileSystemArgs) ElementType() reflect.Type

type FileSystemBackupPolicy

type FileSystemBackupPolicy struct {
	// Set the backup policy status for the file system.
	//   +   *ENABLED* - Turns automatic backups on for the file system.
	//   +   *DISABLED* - Turns automatic backups off for the file system.
	Status FileSystemBackupPolicyStatus `pulumi:"status"`
}

The backup policy turns automatic backups for the file system on or off.

type FileSystemBackupPolicyArgs

type FileSystemBackupPolicyArgs struct {
	// Set the backup policy status for the file system.
	//   +   *ENABLED* - Turns automatic backups on for the file system.
	//   +   *DISABLED* - Turns automatic backups off for the file system.
	Status FileSystemBackupPolicyStatusInput `pulumi:"status"`
}

The backup policy turns automatic backups for the file system on or off.

func (FileSystemBackupPolicyArgs) ElementType

func (FileSystemBackupPolicyArgs) ElementType() reflect.Type

func (FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyOutput

func (i FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyOutput() FileSystemBackupPolicyOutput

func (FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyOutputWithContext

func (i FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyOutputWithContext(ctx context.Context) FileSystemBackupPolicyOutput

func (FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyPtrOutput

func (i FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyPtrOutput() FileSystemBackupPolicyPtrOutput

func (FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyPtrOutputWithContext

func (i FileSystemBackupPolicyArgs) ToFileSystemBackupPolicyPtrOutputWithContext(ctx context.Context) FileSystemBackupPolicyPtrOutput

type FileSystemBackupPolicyInput

type FileSystemBackupPolicyInput interface {
	pulumi.Input

	ToFileSystemBackupPolicyOutput() FileSystemBackupPolicyOutput
	ToFileSystemBackupPolicyOutputWithContext(context.Context) FileSystemBackupPolicyOutput
}

FileSystemBackupPolicyInput is an input type that accepts FileSystemBackupPolicyArgs and FileSystemBackupPolicyOutput values. You can construct a concrete instance of `FileSystemBackupPolicyInput` via:

FileSystemBackupPolicyArgs{...}

type FileSystemBackupPolicyOutput

type FileSystemBackupPolicyOutput struct{ *pulumi.OutputState }

The backup policy turns automatic backups for the file system on or off.

func (FileSystemBackupPolicyOutput) ElementType

func (FileSystemBackupPolicyOutput) Status

Set the backup policy status for the file system.

  • *ENABLED* - Turns automatic backups on for the file system.
  • *DISABLED* - Turns automatic backups off for the file system.

func (FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyOutput

func (o FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyOutput() FileSystemBackupPolicyOutput

func (FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyOutputWithContext

func (o FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyOutputWithContext(ctx context.Context) FileSystemBackupPolicyOutput

func (FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyPtrOutput

func (o FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyPtrOutput() FileSystemBackupPolicyPtrOutput

func (FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyPtrOutputWithContext

func (o FileSystemBackupPolicyOutput) ToFileSystemBackupPolicyPtrOutputWithContext(ctx context.Context) FileSystemBackupPolicyPtrOutput

type FileSystemBackupPolicyPtrInput

type FileSystemBackupPolicyPtrInput interface {
	pulumi.Input

	ToFileSystemBackupPolicyPtrOutput() FileSystemBackupPolicyPtrOutput
	ToFileSystemBackupPolicyPtrOutputWithContext(context.Context) FileSystemBackupPolicyPtrOutput
}

FileSystemBackupPolicyPtrInput is an input type that accepts FileSystemBackupPolicyArgs, FileSystemBackupPolicyPtr and FileSystemBackupPolicyPtrOutput values. You can construct a concrete instance of `FileSystemBackupPolicyPtrInput` via:

        FileSystemBackupPolicyArgs{...}

or:

        nil

type FileSystemBackupPolicyPtrOutput

type FileSystemBackupPolicyPtrOutput struct{ *pulumi.OutputState }

func (FileSystemBackupPolicyPtrOutput) Elem

func (FileSystemBackupPolicyPtrOutput) ElementType

func (FileSystemBackupPolicyPtrOutput) Status

Set the backup policy status for the file system.

  • *ENABLED* - Turns automatic backups on for the file system.
  • *DISABLED* - Turns automatic backups off for the file system.

func (FileSystemBackupPolicyPtrOutput) ToFileSystemBackupPolicyPtrOutput

func (o FileSystemBackupPolicyPtrOutput) ToFileSystemBackupPolicyPtrOutput() FileSystemBackupPolicyPtrOutput

func (FileSystemBackupPolicyPtrOutput) ToFileSystemBackupPolicyPtrOutputWithContext

func (o FileSystemBackupPolicyPtrOutput) ToFileSystemBackupPolicyPtrOutputWithContext(ctx context.Context) FileSystemBackupPolicyPtrOutput

type FileSystemBackupPolicyStatus added in v0.101.0

type FileSystemBackupPolicyStatus string

Set the backup policy status for the file system.

  • *ENABLED* - Turns automatic backups on for the file system.
  • *DISABLED* - Turns automatic backups off for the file system.

func (FileSystemBackupPolicyStatus) ElementType added in v0.101.0

func (FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusOutput added in v0.101.0

func (e FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusOutput() FileSystemBackupPolicyStatusOutput

func (FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusOutputWithContext added in v0.101.0

func (e FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusOutputWithContext(ctx context.Context) FileSystemBackupPolicyStatusOutput

func (FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusPtrOutput added in v0.101.0

func (e FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusPtrOutput() FileSystemBackupPolicyStatusPtrOutput

func (FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusPtrOutputWithContext added in v0.101.0

func (e FileSystemBackupPolicyStatus) ToFileSystemBackupPolicyStatusPtrOutputWithContext(ctx context.Context) FileSystemBackupPolicyStatusPtrOutput

func (FileSystemBackupPolicyStatus) ToStringOutput added in v0.101.0

func (FileSystemBackupPolicyStatus) ToStringOutputWithContext added in v0.101.0

func (e FileSystemBackupPolicyStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FileSystemBackupPolicyStatus) ToStringPtrOutput added in v0.101.0

func (e FileSystemBackupPolicyStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (FileSystemBackupPolicyStatus) ToStringPtrOutputWithContext added in v0.101.0

func (e FileSystemBackupPolicyStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileSystemBackupPolicyStatusInput added in v0.101.0

type FileSystemBackupPolicyStatusInput interface {
	pulumi.Input

	ToFileSystemBackupPolicyStatusOutput() FileSystemBackupPolicyStatusOutput
	ToFileSystemBackupPolicyStatusOutputWithContext(context.Context) FileSystemBackupPolicyStatusOutput
}

FileSystemBackupPolicyStatusInput is an input type that accepts values of the FileSystemBackupPolicyStatus enum A concrete instance of `FileSystemBackupPolicyStatusInput` can be one of the following:

FileSystemBackupPolicyStatusDisabled
FileSystemBackupPolicyStatusEnabled

type FileSystemBackupPolicyStatusOutput added in v0.101.0

type FileSystemBackupPolicyStatusOutput struct{ *pulumi.OutputState }

func (FileSystemBackupPolicyStatusOutput) ElementType added in v0.101.0

func (FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusOutput added in v0.101.0

func (o FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusOutput() FileSystemBackupPolicyStatusOutput

func (FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusOutputWithContext added in v0.101.0

func (o FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusOutputWithContext(ctx context.Context) FileSystemBackupPolicyStatusOutput

func (FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusPtrOutput added in v0.101.0

func (o FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusPtrOutput() FileSystemBackupPolicyStatusPtrOutput

func (FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusPtrOutputWithContext added in v0.101.0

func (o FileSystemBackupPolicyStatusOutput) ToFileSystemBackupPolicyStatusPtrOutputWithContext(ctx context.Context) FileSystemBackupPolicyStatusPtrOutput

func (FileSystemBackupPolicyStatusOutput) ToStringOutput added in v0.101.0

func (FileSystemBackupPolicyStatusOutput) ToStringOutputWithContext added in v0.101.0

func (o FileSystemBackupPolicyStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FileSystemBackupPolicyStatusOutput) ToStringPtrOutput added in v0.101.0

func (FileSystemBackupPolicyStatusOutput) ToStringPtrOutputWithContext added in v0.101.0

func (o FileSystemBackupPolicyStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileSystemBackupPolicyStatusPtrInput added in v0.101.0

type FileSystemBackupPolicyStatusPtrInput interface {
	pulumi.Input

	ToFileSystemBackupPolicyStatusPtrOutput() FileSystemBackupPolicyStatusPtrOutput
	ToFileSystemBackupPolicyStatusPtrOutputWithContext(context.Context) FileSystemBackupPolicyStatusPtrOutput
}

func FileSystemBackupPolicyStatusPtr added in v0.101.0

func FileSystemBackupPolicyStatusPtr(v string) FileSystemBackupPolicyStatusPtrInput

type FileSystemBackupPolicyStatusPtrOutput added in v0.101.0

type FileSystemBackupPolicyStatusPtrOutput struct{ *pulumi.OutputState }

func (FileSystemBackupPolicyStatusPtrOutput) Elem added in v0.101.0

func (FileSystemBackupPolicyStatusPtrOutput) ElementType added in v0.101.0

func (FileSystemBackupPolicyStatusPtrOutput) ToFileSystemBackupPolicyStatusPtrOutput added in v0.101.0

func (o FileSystemBackupPolicyStatusPtrOutput) ToFileSystemBackupPolicyStatusPtrOutput() FileSystemBackupPolicyStatusPtrOutput

func (FileSystemBackupPolicyStatusPtrOutput) ToFileSystemBackupPolicyStatusPtrOutputWithContext added in v0.101.0

func (o FileSystemBackupPolicyStatusPtrOutput) ToFileSystemBackupPolicyStatusPtrOutputWithContext(ctx context.Context) FileSystemBackupPolicyStatusPtrOutput

func (FileSystemBackupPolicyStatusPtrOutput) ToStringPtrOutput added in v0.101.0

func (FileSystemBackupPolicyStatusPtrOutput) ToStringPtrOutputWithContext added in v0.101.0

func (o FileSystemBackupPolicyStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileSystemElasticFileSystemTag

type FileSystemElasticFileSystemTag struct {
	// The tag key (String). The key can't start with “aws:“.
	Key string `pulumi:"key"`
	// The value of the tag key.
	Value string `pulumi:"value"`
}

A tag is a key-value pair attached to a file system. Allowed characters in the “Key“ and “Value“ properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters:“+ - = . _ : /“

type FileSystemInput

type FileSystemInput interface {
	pulumi.Input

	ToFileSystemOutput() FileSystemOutput
	ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput
}

type FileSystemLifecyclePolicy

type FileSystemLifecyclePolicy struct {
	// The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.
	TransitionToArchive *string `pulumi:"transitionToArchive"`
	// The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events.
	TransitionToIa *string `pulumi:"transitionToIa"`
	// Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.
	TransitionToPrimaryStorageClass *string `pulumi:"transitionToPrimaryStorageClass"`
}

Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).

  • Each “LifecyclePolicy“ object can have only a single transition. This means that in a request body, “LifecyclePolicies“ must be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“, “TransitionToPrimaryStorageClass“.
  • See the AWS::EFS::FileSystem examples for the correct “LifecyclePolicy“ structure. Do not use the syntax shown on this page.

type FileSystemLifecyclePolicyArgs

type FileSystemLifecyclePolicyArgs struct {
	// The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.
	TransitionToArchive pulumi.StringPtrInput `pulumi:"transitionToArchive"`
	// The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events.
	TransitionToIa pulumi.StringPtrInput `pulumi:"transitionToIa"`
	// Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.
	TransitionToPrimaryStorageClass pulumi.StringPtrInput `pulumi:"transitionToPrimaryStorageClass"`
}

Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).

  • Each “LifecyclePolicy“ object can have only a single transition. This means that in a request body, “LifecyclePolicies“ must be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“, “TransitionToPrimaryStorageClass“.
  • See the AWS::EFS::FileSystem examples for the correct “LifecyclePolicy“ structure. Do not use the syntax shown on this page.

func (FileSystemLifecyclePolicyArgs) ElementType

func (FileSystemLifecyclePolicyArgs) ToFileSystemLifecyclePolicyOutput

func (i FileSystemLifecyclePolicyArgs) ToFileSystemLifecyclePolicyOutput() FileSystemLifecyclePolicyOutput

func (FileSystemLifecyclePolicyArgs) ToFileSystemLifecyclePolicyOutputWithContext

func (i FileSystemLifecyclePolicyArgs) ToFileSystemLifecyclePolicyOutputWithContext(ctx context.Context) FileSystemLifecyclePolicyOutput

type FileSystemLifecyclePolicyArray

type FileSystemLifecyclePolicyArray []FileSystemLifecyclePolicyInput

func (FileSystemLifecyclePolicyArray) ElementType

func (FileSystemLifecyclePolicyArray) ToFileSystemLifecyclePolicyArrayOutput

func (i FileSystemLifecyclePolicyArray) ToFileSystemLifecyclePolicyArrayOutput() FileSystemLifecyclePolicyArrayOutput

func (FileSystemLifecyclePolicyArray) ToFileSystemLifecyclePolicyArrayOutputWithContext

func (i FileSystemLifecyclePolicyArray) ToFileSystemLifecyclePolicyArrayOutputWithContext(ctx context.Context) FileSystemLifecyclePolicyArrayOutput

type FileSystemLifecyclePolicyArrayInput

type FileSystemLifecyclePolicyArrayInput interface {
	pulumi.Input

	ToFileSystemLifecyclePolicyArrayOutput() FileSystemLifecyclePolicyArrayOutput
	ToFileSystemLifecyclePolicyArrayOutputWithContext(context.Context) FileSystemLifecyclePolicyArrayOutput
}

FileSystemLifecyclePolicyArrayInput is an input type that accepts FileSystemLifecyclePolicyArray and FileSystemLifecyclePolicyArrayOutput values. You can construct a concrete instance of `FileSystemLifecyclePolicyArrayInput` via:

FileSystemLifecyclePolicyArray{ FileSystemLifecyclePolicyArgs{...} }

type FileSystemLifecyclePolicyArrayOutput

type FileSystemLifecyclePolicyArrayOutput struct{ *pulumi.OutputState }

func (FileSystemLifecyclePolicyArrayOutput) ElementType

func (FileSystemLifecyclePolicyArrayOutput) Index

func (FileSystemLifecyclePolicyArrayOutput) ToFileSystemLifecyclePolicyArrayOutput

func (o FileSystemLifecyclePolicyArrayOutput) ToFileSystemLifecyclePolicyArrayOutput() FileSystemLifecyclePolicyArrayOutput

func (FileSystemLifecyclePolicyArrayOutput) ToFileSystemLifecyclePolicyArrayOutputWithContext

func (o FileSystemLifecyclePolicyArrayOutput) ToFileSystemLifecyclePolicyArrayOutputWithContext(ctx context.Context) FileSystemLifecyclePolicyArrayOutput

type FileSystemLifecyclePolicyInput

type FileSystemLifecyclePolicyInput interface {
	pulumi.Input

	ToFileSystemLifecyclePolicyOutput() FileSystemLifecyclePolicyOutput
	ToFileSystemLifecyclePolicyOutputWithContext(context.Context) FileSystemLifecyclePolicyOutput
}

FileSystemLifecyclePolicyInput is an input type that accepts FileSystemLifecyclePolicyArgs and FileSystemLifecyclePolicyOutput values. You can construct a concrete instance of `FileSystemLifecyclePolicyInput` via:

FileSystemLifecyclePolicyArgs{...}

type FileSystemLifecyclePolicyOutput

type FileSystemLifecyclePolicyOutput struct{ *pulumi.OutputState }

Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).

  • Each “LifecyclePolicy“ object can have only a single transition. This means that in a request body, “LifecyclePolicies“ must be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“, “TransitionToPrimaryStorageClass“.
  • See the AWS::EFS::FileSystem examples for the correct “LifecyclePolicy“ structure. Do not use the syntax shown on this page.

func (FileSystemLifecyclePolicyOutput) ElementType

func (FileSystemLifecyclePolicyOutput) ToFileSystemLifecyclePolicyOutput

func (o FileSystemLifecyclePolicyOutput) ToFileSystemLifecyclePolicyOutput() FileSystemLifecyclePolicyOutput

func (FileSystemLifecyclePolicyOutput) ToFileSystemLifecyclePolicyOutputWithContext

func (o FileSystemLifecyclePolicyOutput) ToFileSystemLifecyclePolicyOutputWithContext(ctx context.Context) FileSystemLifecyclePolicyOutput

func (FileSystemLifecyclePolicyOutput) TransitionToArchive added in v0.87.0

func (o FileSystemLifecyclePolicyOutput) TransitionToArchive() pulumi.StringPtrOutput

The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.

func (FileSystemLifecyclePolicyOutput) TransitionToIa added in v0.72.0

The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events.

func (FileSystemLifecyclePolicyOutput) TransitionToPrimaryStorageClass

func (o FileSystemLifecyclePolicyOutput) TransitionToPrimaryStorageClass() pulumi.StringPtrOutput

Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.

type FileSystemOutput

type FileSystemOutput struct{ *pulumi.OutputState }

func (FileSystemOutput) Arn added in v0.17.0

func (FileSystemOutput) AvailabilityZoneName added in v0.17.0

func (o FileSystemOutput) AvailabilityZoneName() pulumi.StringPtrOutput

For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format “us-east-1a“ to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*.

One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available.

func (FileSystemOutput) BackupPolicy added in v0.17.0

Use the “BackupPolicy“ to turn automatic backups on or off for the file system.

func (FileSystemOutput) BypassPolicyLockoutSafetyCheck added in v0.17.0

func (o FileSystemOutput) BypassPolicyLockoutSafetyCheck() pulumi.BoolPtrOutput

(Optional) A boolean that specifies whether or not to bypass the “FileSystemPolicy“ lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future “PutFileSystemPolicy“ requests on this file system. Set “BypassPolicyLockoutSafetyCheck“ to “True“ only when you intend to prevent the IAM principal that is making the request from making subsequent “PutFileSystemPolicy“ requests on this file system. The default value is “False“.

func (FileSystemOutput) ElementType

func (FileSystemOutput) ElementType() reflect.Type

func (FileSystemOutput) Encrypted added in v0.17.0

func (o FileSystemOutput) Encrypted() pulumi.BoolPtrOutput

A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, “/aws/elasticfilesystem“, is used to protect the encrypted file system.

func (FileSystemOutput) FileSystemId added in v0.17.0

func (o FileSystemOutput) FileSystemId() pulumi.StringOutput

func (FileSystemOutput) FileSystemPolicy added in v0.17.0

func (o FileSystemOutput) FileSystemPolicy() pulumi.AnyOutput

The “FileSystemPolicy“ for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EFS::FileSystem` for more information about the expected schema for this property.

func (FileSystemOutput) FileSystemProtection added in v0.88.0

func (o FileSystemOutput) FileSystemProtection() FileSystemProtectionPtrOutput

Describes the protection on the file system.

func (FileSystemOutput) FileSystemTags added in v0.17.0

func (o FileSystemOutput) FileSystemTags() aws.TagArrayOutput

Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a “"Key":"Name","Value":"{value}"“ key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.

func (FileSystemOutput) KmsKeyId added in v0.17.0

The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats:

  • Key ID - A unique identifier of the key, for example “1234abcd-12ab-34cd-56ef-1234567890ab“.

  • ARN - An Amazon Resource Name (ARN) for the key, for example “arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab“.

  • Key alias - A previously created display name for a key, for example “alias/projectKey1“.

  • Key alias ARN - An ARN for a key alias, for example “arn:aws:kms:us-west-2:444455556666:alias/projectKey1“.

    If “KmsKeyId“ is specified, the “Encrypted“ parameter must be set to true.

func (FileSystemOutput) LifecyclePolicies added in v0.17.0

An array of “LifecyclePolicy“ objects that define the file system's “LifecycleConfiguration“ object. A “LifecycleConfiguration“ object informs Lifecycle management of the following:

  • When to move files in the file system from primary storage to IA storage.

  • When to move files in the file system from primary storage or IA storage to Archive storage.

  • When to move files that are in IA or Archive storage to primary storage.

    EFS requires that each “LifecyclePolicy“ object have only a single transition. This means that in a request body, “LifecyclePolicies“ needs to be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“ “TransitionToPrimaryStorageClass“. See the example requests in the following section for more information.

func (FileSystemOutput) PerformanceMode added in v0.17.0

func (o FileSystemOutput) PerformanceMode() pulumi.StringPtrOutput

The Performance mode of the file system. We recommend “generalPurpose“ performance mode for all file systems. File systems using the “maxIO“ performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The “maxIO“ mode is not supported on One Zone file systems.

Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.
Default is ``generalPurpose``.

func (FileSystemOutput) ProvisionedThroughputInMibps added in v0.17.0

func (o FileSystemOutput) ProvisionedThroughputInMibps() pulumi.Float64PtrOutput

The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if “ThroughputMode“ is set to “provisioned“. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.

func (FileSystemOutput) ReplicationConfiguration added in v0.77.0

Describes the replication configuration for a specific file system.

func (FileSystemOutput) ThroughputMode added in v0.17.0

func (o FileSystemOutput) ThroughputMode() pulumi.StringPtrOutput

Specifies the throughput mode for the file system. The mode can be “bursting“, “provisioned“, or “elastic“. If you set “ThroughputMode“ to “provisioned“, you must also set a value for “ProvisionedThroughputInMibps“. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*.

Default is ``bursting``.

func (FileSystemOutput) ToFileSystemOutput

func (o FileSystemOutput) ToFileSystemOutput() FileSystemOutput

func (FileSystemOutput) ToFileSystemOutputWithContext

func (o FileSystemOutput) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

type FileSystemProtection added in v0.88.0

type FileSystemProtection struct {
	// The status of the file system's replication overwrite protection.
	//   +   “ENABLED“ – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is “ENABLED“ by default.
	//   +   “DISABLED“ – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.
	//   +   “REPLICATING“ – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.
	//
	//  If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.
	ReplicationOverwriteProtection *FileSystemProtectionReplicationOverwriteProtection `pulumi:"replicationOverwriteProtection"`
}

Describes the protection on the file system.

type FileSystemProtectionArgs added in v0.88.0

type FileSystemProtectionArgs struct {
	// The status of the file system's replication overwrite protection.
	//   +   “ENABLED“ – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is “ENABLED“ by default.
	//   +   “DISABLED“ – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.
	//   +   “REPLICATING“ – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.
	//
	//  If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.
	ReplicationOverwriteProtection FileSystemProtectionReplicationOverwriteProtectionPtrInput `pulumi:"replicationOverwriteProtection"`
}

Describes the protection on the file system.

func (FileSystemProtectionArgs) ElementType added in v0.88.0

func (FileSystemProtectionArgs) ElementType() reflect.Type

func (FileSystemProtectionArgs) ToFileSystemProtectionOutput added in v0.88.0

func (i FileSystemProtectionArgs) ToFileSystemProtectionOutput() FileSystemProtectionOutput

func (FileSystemProtectionArgs) ToFileSystemProtectionOutputWithContext added in v0.88.0

func (i FileSystemProtectionArgs) ToFileSystemProtectionOutputWithContext(ctx context.Context) FileSystemProtectionOutput

func (FileSystemProtectionArgs) ToFileSystemProtectionPtrOutput added in v0.88.0

func (i FileSystemProtectionArgs) ToFileSystemProtectionPtrOutput() FileSystemProtectionPtrOutput

func (FileSystemProtectionArgs) ToFileSystemProtectionPtrOutputWithContext added in v0.88.0

func (i FileSystemProtectionArgs) ToFileSystemProtectionPtrOutputWithContext(ctx context.Context) FileSystemProtectionPtrOutput

type FileSystemProtectionInput added in v0.88.0

type FileSystemProtectionInput interface {
	pulumi.Input

	ToFileSystemProtectionOutput() FileSystemProtectionOutput
	ToFileSystemProtectionOutputWithContext(context.Context) FileSystemProtectionOutput
}

FileSystemProtectionInput is an input type that accepts FileSystemProtectionArgs and FileSystemProtectionOutput values. You can construct a concrete instance of `FileSystemProtectionInput` via:

FileSystemProtectionArgs{...}

type FileSystemProtectionOutput added in v0.88.0

type FileSystemProtectionOutput struct{ *pulumi.OutputState }

Describes the protection on the file system.

func (FileSystemProtectionOutput) ElementType added in v0.88.0

func (FileSystemProtectionOutput) ElementType() reflect.Type

func (FileSystemProtectionOutput) ReplicationOverwriteProtection added in v0.88.0

The status of the file system's replication overwrite protection.

  • “ENABLED“ – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is “ENABLED“ by default.

  • “DISABLED“ – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.

  • “REPLICATING“ – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.

    If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.

func (FileSystemProtectionOutput) ToFileSystemProtectionOutput added in v0.88.0

func (o FileSystemProtectionOutput) ToFileSystemProtectionOutput() FileSystemProtectionOutput

func (FileSystemProtectionOutput) ToFileSystemProtectionOutputWithContext added in v0.88.0

func (o FileSystemProtectionOutput) ToFileSystemProtectionOutputWithContext(ctx context.Context) FileSystemProtectionOutput

func (FileSystemProtectionOutput) ToFileSystemProtectionPtrOutput added in v0.88.0

func (o FileSystemProtectionOutput) ToFileSystemProtectionPtrOutput() FileSystemProtectionPtrOutput

func (FileSystemProtectionOutput) ToFileSystemProtectionPtrOutputWithContext added in v0.88.0

func (o FileSystemProtectionOutput) ToFileSystemProtectionPtrOutputWithContext(ctx context.Context) FileSystemProtectionPtrOutput

type FileSystemProtectionPtrInput added in v0.88.0

type FileSystemProtectionPtrInput interface {
	pulumi.Input

	ToFileSystemProtectionPtrOutput() FileSystemProtectionPtrOutput
	ToFileSystemProtectionPtrOutputWithContext(context.Context) FileSystemProtectionPtrOutput
}

FileSystemProtectionPtrInput is an input type that accepts FileSystemProtectionArgs, FileSystemProtectionPtr and FileSystemProtectionPtrOutput values. You can construct a concrete instance of `FileSystemProtectionPtrInput` via:

        FileSystemProtectionArgs{...}

or:

        nil

func FileSystemProtectionPtr added in v0.88.0

func FileSystemProtectionPtr(v *FileSystemProtectionArgs) FileSystemProtectionPtrInput

type FileSystemProtectionPtrOutput added in v0.88.0

type FileSystemProtectionPtrOutput struct{ *pulumi.OutputState }

func (FileSystemProtectionPtrOutput) Elem added in v0.88.0

func (FileSystemProtectionPtrOutput) ElementType added in v0.88.0

func (FileSystemProtectionPtrOutput) ReplicationOverwriteProtection added in v0.88.0

The status of the file system's replication overwrite protection.

  • “ENABLED“ – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is “ENABLED“ by default.

  • “DISABLED“ – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.

  • “REPLICATING“ – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.

    If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.

func (FileSystemProtectionPtrOutput) ToFileSystemProtectionPtrOutput added in v0.88.0

func (o FileSystemProtectionPtrOutput) ToFileSystemProtectionPtrOutput() FileSystemProtectionPtrOutput

func (FileSystemProtectionPtrOutput) ToFileSystemProtectionPtrOutputWithContext added in v0.88.0

func (o FileSystemProtectionPtrOutput) ToFileSystemProtectionPtrOutputWithContext(ctx context.Context) FileSystemProtectionPtrOutput

type FileSystemProtectionReplicationOverwriteProtection added in v0.88.0

type FileSystemProtectionReplicationOverwriteProtection string

The status of the file system's replication overwrite protection.

  • “ENABLED“ – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is “ENABLED“ by default.

  • “DISABLED“ – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.

  • “REPLICATING“ – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.

    If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.

func (FileSystemProtectionReplicationOverwriteProtection) ElementType added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionOutput added in v0.88.0

func (e FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionOutput() FileSystemProtectionReplicationOverwriteProtectionOutput

func (FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionOutputWithContext added in v0.88.0

func (e FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionOutputWithContext(ctx context.Context) FileSystemProtectionReplicationOverwriteProtectionOutput

func (FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutput added in v0.88.0

func (e FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutput() FileSystemProtectionReplicationOverwriteProtectionPtrOutput

func (FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutputWithContext added in v0.88.0

func (e FileSystemProtectionReplicationOverwriteProtection) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutputWithContext(ctx context.Context) FileSystemProtectionReplicationOverwriteProtectionPtrOutput

func (FileSystemProtectionReplicationOverwriteProtection) ToStringOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtection) ToStringOutputWithContext added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtection) ToStringPtrOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtection) ToStringPtrOutputWithContext added in v0.88.0

type FileSystemProtectionReplicationOverwriteProtectionInput added in v0.88.0

type FileSystemProtectionReplicationOverwriteProtectionInput interface {
	pulumi.Input

	ToFileSystemProtectionReplicationOverwriteProtectionOutput() FileSystemProtectionReplicationOverwriteProtectionOutput
	ToFileSystemProtectionReplicationOverwriteProtectionOutputWithContext(context.Context) FileSystemProtectionReplicationOverwriteProtectionOutput
}

FileSystemProtectionReplicationOverwriteProtectionInput is an input type that accepts values of the FileSystemProtectionReplicationOverwriteProtection enum A concrete instance of `FileSystemProtectionReplicationOverwriteProtectionInput` can be one of the following:

FileSystemProtectionReplicationOverwriteProtectionDisabled
FileSystemProtectionReplicationOverwriteProtectionEnabled

type FileSystemProtectionReplicationOverwriteProtectionOutput added in v0.88.0

type FileSystemProtectionReplicationOverwriteProtectionOutput struct{ *pulumi.OutputState }

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ElementType added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToFileSystemProtectionReplicationOverwriteProtectionOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToFileSystemProtectionReplicationOverwriteProtectionOutputWithContext added in v0.88.0

func (o FileSystemProtectionReplicationOverwriteProtectionOutput) ToFileSystemProtectionReplicationOverwriteProtectionOutputWithContext(ctx context.Context) FileSystemProtectionReplicationOverwriteProtectionOutput

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutputWithContext added in v0.88.0

func (o FileSystemProtectionReplicationOverwriteProtectionOutput) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutputWithContext(ctx context.Context) FileSystemProtectionReplicationOverwriteProtectionPtrOutput

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToStringOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToStringOutputWithContext added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToStringPtrOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionOutput) ToStringPtrOutputWithContext added in v0.88.0

type FileSystemProtectionReplicationOverwriteProtectionPtrInput added in v0.88.0

type FileSystemProtectionReplicationOverwriteProtectionPtrInput interface {
	pulumi.Input

	ToFileSystemProtectionReplicationOverwriteProtectionPtrOutput() FileSystemProtectionReplicationOverwriteProtectionPtrOutput
	ToFileSystemProtectionReplicationOverwriteProtectionPtrOutputWithContext(context.Context) FileSystemProtectionReplicationOverwriteProtectionPtrOutput
}

func FileSystemProtectionReplicationOverwriteProtectionPtr added in v0.88.0

func FileSystemProtectionReplicationOverwriteProtectionPtr(v string) FileSystemProtectionReplicationOverwriteProtectionPtrInput

type FileSystemProtectionReplicationOverwriteProtectionPtrOutput added in v0.88.0

type FileSystemProtectionReplicationOverwriteProtectionPtrOutput struct{ *pulumi.OutputState }

func (FileSystemProtectionReplicationOverwriteProtectionPtrOutput) Elem added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionPtrOutput) ElementType added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionPtrOutput) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionPtrOutput) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutputWithContext added in v0.88.0

func (o FileSystemProtectionReplicationOverwriteProtectionPtrOutput) ToFileSystemProtectionReplicationOverwriteProtectionPtrOutputWithContext(ctx context.Context) FileSystemProtectionReplicationOverwriteProtectionPtrOutput

func (FileSystemProtectionReplicationOverwriteProtectionPtrOutput) ToStringPtrOutput added in v0.88.0

func (FileSystemProtectionReplicationOverwriteProtectionPtrOutput) ToStringPtrOutputWithContext added in v0.88.0

type FileSystemReplicationConfiguration added in v0.77.0

type FileSystemReplicationConfiguration struct {
	// An array of destination objects. Only one destination object is supported.
	Destinations []FileSystemReplicationDestination `pulumi:"destinations"`
}

Describes the replication configuration for a specific file system.

type FileSystemReplicationConfigurationArgs added in v0.77.0

type FileSystemReplicationConfigurationArgs struct {
	// An array of destination objects. Only one destination object is supported.
	Destinations FileSystemReplicationDestinationArrayInput `pulumi:"destinations"`
}

Describes the replication configuration for a specific file system.

func (FileSystemReplicationConfigurationArgs) ElementType added in v0.77.0

func (FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationOutput added in v0.77.0

func (i FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationOutput() FileSystemReplicationConfigurationOutput

func (FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationOutputWithContext added in v0.77.0

func (i FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationOutputWithContext(ctx context.Context) FileSystemReplicationConfigurationOutput

func (FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationPtrOutput added in v0.77.0

func (i FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationPtrOutput() FileSystemReplicationConfigurationPtrOutput

func (FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationPtrOutputWithContext added in v0.77.0

func (i FileSystemReplicationConfigurationArgs) ToFileSystemReplicationConfigurationPtrOutputWithContext(ctx context.Context) FileSystemReplicationConfigurationPtrOutput

type FileSystemReplicationConfigurationInput added in v0.77.0

type FileSystemReplicationConfigurationInput interface {
	pulumi.Input

	ToFileSystemReplicationConfigurationOutput() FileSystemReplicationConfigurationOutput
	ToFileSystemReplicationConfigurationOutputWithContext(context.Context) FileSystemReplicationConfigurationOutput
}

FileSystemReplicationConfigurationInput is an input type that accepts FileSystemReplicationConfigurationArgs and FileSystemReplicationConfigurationOutput values. You can construct a concrete instance of `FileSystemReplicationConfigurationInput` via:

FileSystemReplicationConfigurationArgs{...}

type FileSystemReplicationConfigurationOutput added in v0.77.0

type FileSystemReplicationConfigurationOutput struct{ *pulumi.OutputState }

Describes the replication configuration for a specific file system.

func (FileSystemReplicationConfigurationOutput) Destinations added in v0.77.0

An array of destination objects. Only one destination object is supported.

func (FileSystemReplicationConfigurationOutput) ElementType added in v0.77.0

func (FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationOutput added in v0.77.0

func (o FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationOutput() FileSystemReplicationConfigurationOutput

func (FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationOutputWithContext added in v0.77.0

func (o FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationOutputWithContext(ctx context.Context) FileSystemReplicationConfigurationOutput

func (FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationPtrOutput added in v0.77.0

func (o FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationPtrOutput() FileSystemReplicationConfigurationPtrOutput

func (FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationPtrOutputWithContext added in v0.77.0

func (o FileSystemReplicationConfigurationOutput) ToFileSystemReplicationConfigurationPtrOutputWithContext(ctx context.Context) FileSystemReplicationConfigurationPtrOutput

type FileSystemReplicationConfigurationPtrInput added in v0.77.0

type FileSystemReplicationConfigurationPtrInput interface {
	pulumi.Input

	ToFileSystemReplicationConfigurationPtrOutput() FileSystemReplicationConfigurationPtrOutput
	ToFileSystemReplicationConfigurationPtrOutputWithContext(context.Context) FileSystemReplicationConfigurationPtrOutput
}

FileSystemReplicationConfigurationPtrInput is an input type that accepts FileSystemReplicationConfigurationArgs, FileSystemReplicationConfigurationPtr and FileSystemReplicationConfigurationPtrOutput values. You can construct a concrete instance of `FileSystemReplicationConfigurationPtrInput` via:

        FileSystemReplicationConfigurationArgs{...}

or:

        nil

type FileSystemReplicationConfigurationPtrOutput added in v0.77.0

type FileSystemReplicationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FileSystemReplicationConfigurationPtrOutput) Destinations added in v0.77.0

An array of destination objects. Only one destination object is supported.

func (FileSystemReplicationConfigurationPtrOutput) Elem added in v0.77.0

func (FileSystemReplicationConfigurationPtrOutput) ElementType added in v0.77.0

func (FileSystemReplicationConfigurationPtrOutput) ToFileSystemReplicationConfigurationPtrOutput added in v0.77.0

func (o FileSystemReplicationConfigurationPtrOutput) ToFileSystemReplicationConfigurationPtrOutput() FileSystemReplicationConfigurationPtrOutput

func (FileSystemReplicationConfigurationPtrOutput) ToFileSystemReplicationConfigurationPtrOutputWithContext added in v0.77.0

func (o FileSystemReplicationConfigurationPtrOutput) ToFileSystemReplicationConfigurationPtrOutputWithContext(ctx context.Context) FileSystemReplicationConfigurationPtrOutput

type FileSystemReplicationDestination added in v0.77.0

type FileSystemReplicationDestination struct {
	// The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located.
	//  Use the format “us-east-1a“ to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.
	//   One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
	AvailabilityZoneName *string `pulumi:"availabilityZoneName"`
	// The ID of the destination Amazon EFS file system.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The ID of an kms-key-long used to protect the encrypted file system.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The AWS-Region in which the destination file system is located.
	//   For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
	Region *string `pulumi:"region"`
}

Describes the destination file system in the replication configuration.

type FileSystemReplicationDestinationArgs added in v0.77.0

type FileSystemReplicationDestinationArgs struct {
	// The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located.
	//  Use the format “us-east-1a“ to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.
	//   One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
	AvailabilityZoneName pulumi.StringPtrInput `pulumi:"availabilityZoneName"`
	// The ID of the destination Amazon EFS file system.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// The ID of an kms-key-long used to protect the encrypted file system.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The AWS-Region in which the destination file system is located.
	//   For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

Describes the destination file system in the replication configuration.

func (FileSystemReplicationDestinationArgs) ElementType added in v0.77.0

func (FileSystemReplicationDestinationArgs) ToFileSystemReplicationDestinationOutput added in v0.77.0

func (i FileSystemReplicationDestinationArgs) ToFileSystemReplicationDestinationOutput() FileSystemReplicationDestinationOutput

func (FileSystemReplicationDestinationArgs) ToFileSystemReplicationDestinationOutputWithContext added in v0.77.0

func (i FileSystemReplicationDestinationArgs) ToFileSystemReplicationDestinationOutputWithContext(ctx context.Context) FileSystemReplicationDestinationOutput

type FileSystemReplicationDestinationArray added in v0.77.0

type FileSystemReplicationDestinationArray []FileSystemReplicationDestinationInput

func (FileSystemReplicationDestinationArray) ElementType added in v0.77.0

func (FileSystemReplicationDestinationArray) ToFileSystemReplicationDestinationArrayOutput added in v0.77.0

func (i FileSystemReplicationDestinationArray) ToFileSystemReplicationDestinationArrayOutput() FileSystemReplicationDestinationArrayOutput

func (FileSystemReplicationDestinationArray) ToFileSystemReplicationDestinationArrayOutputWithContext added in v0.77.0

func (i FileSystemReplicationDestinationArray) ToFileSystemReplicationDestinationArrayOutputWithContext(ctx context.Context) FileSystemReplicationDestinationArrayOutput

type FileSystemReplicationDestinationArrayInput added in v0.77.0

type FileSystemReplicationDestinationArrayInput interface {
	pulumi.Input

	ToFileSystemReplicationDestinationArrayOutput() FileSystemReplicationDestinationArrayOutput
	ToFileSystemReplicationDestinationArrayOutputWithContext(context.Context) FileSystemReplicationDestinationArrayOutput
}

FileSystemReplicationDestinationArrayInput is an input type that accepts FileSystemReplicationDestinationArray and FileSystemReplicationDestinationArrayOutput values. You can construct a concrete instance of `FileSystemReplicationDestinationArrayInput` via:

FileSystemReplicationDestinationArray{ FileSystemReplicationDestinationArgs{...} }

type FileSystemReplicationDestinationArrayOutput added in v0.77.0

type FileSystemReplicationDestinationArrayOutput struct{ *pulumi.OutputState }

func (FileSystemReplicationDestinationArrayOutput) ElementType added in v0.77.0

func (FileSystemReplicationDestinationArrayOutput) Index added in v0.77.0

func (FileSystemReplicationDestinationArrayOutput) ToFileSystemReplicationDestinationArrayOutput added in v0.77.0

func (o FileSystemReplicationDestinationArrayOutput) ToFileSystemReplicationDestinationArrayOutput() FileSystemReplicationDestinationArrayOutput

func (FileSystemReplicationDestinationArrayOutput) ToFileSystemReplicationDestinationArrayOutputWithContext added in v0.77.0

func (o FileSystemReplicationDestinationArrayOutput) ToFileSystemReplicationDestinationArrayOutputWithContext(ctx context.Context) FileSystemReplicationDestinationArrayOutput

type FileSystemReplicationDestinationInput added in v0.77.0

type FileSystemReplicationDestinationInput interface {
	pulumi.Input

	ToFileSystemReplicationDestinationOutput() FileSystemReplicationDestinationOutput
	ToFileSystemReplicationDestinationOutputWithContext(context.Context) FileSystemReplicationDestinationOutput
}

FileSystemReplicationDestinationInput is an input type that accepts FileSystemReplicationDestinationArgs and FileSystemReplicationDestinationOutput values. You can construct a concrete instance of `FileSystemReplicationDestinationInput` via:

FileSystemReplicationDestinationArgs{...}

type FileSystemReplicationDestinationOutput added in v0.77.0

type FileSystemReplicationDestinationOutput struct{ *pulumi.OutputState }

Describes the destination file system in the replication configuration.

func (FileSystemReplicationDestinationOutput) AvailabilityZoneName added in v0.77.0

The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located.

Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.
 One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.

func (FileSystemReplicationDestinationOutput) ElementType added in v0.77.0

func (FileSystemReplicationDestinationOutput) FileSystemId added in v0.77.0

The ID of the destination Amazon EFS file system.

func (FileSystemReplicationDestinationOutput) KmsKeyId added in v0.77.0

The ID of an kms-key-long used to protect the encrypted file system.

func (FileSystemReplicationDestinationOutput) Region added in v0.77.0

The AWS-Region in which the destination file system is located.

For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.

func (FileSystemReplicationDestinationOutput) ToFileSystemReplicationDestinationOutput added in v0.77.0

func (o FileSystemReplicationDestinationOutput) ToFileSystemReplicationDestinationOutput() FileSystemReplicationDestinationOutput

func (FileSystemReplicationDestinationOutput) ToFileSystemReplicationDestinationOutputWithContext added in v0.77.0

func (o FileSystemReplicationDestinationOutput) ToFileSystemReplicationDestinationOutputWithContext(ctx context.Context) FileSystemReplicationDestinationOutput

type FileSystemState

type FileSystemState struct {
}

func (FileSystemState) ElementType

func (FileSystemState) ElementType() reflect.Type

type LookupAccessPointArgs added in v0.12.0

type LookupAccessPointArgs struct {
	AccessPointId string `pulumi:"accessPointId"`
}

type LookupAccessPointOutputArgs added in v0.12.0

type LookupAccessPointOutputArgs struct {
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
}

func (LookupAccessPointOutputArgs) ElementType added in v0.12.0

type LookupAccessPointResult added in v0.12.0

type LookupAccessPointResult struct {
	AccessPointId *string `pulumi:"accessPointId"`
	// An array of key-value pairs to apply to this resource.
	//  For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).
	AccessPointTags []aws.Tag `pulumi:"accessPointTags"`
	Arn             *string   `pulumi:"arn"`
}

func LookupAccessPoint added in v0.12.0

func LookupAccessPoint(ctx *pulumi.Context, args *LookupAccessPointArgs, opts ...pulumi.InvokeOption) (*LookupAccessPointResult, error)

The “AWS::EFS::AccessPoint“ resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in its own directory and below. To learn more, see [Mounting a file system using EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).

This operation requires permissions for the ``elasticfilesystem:CreateAccessPoint`` action.

type LookupAccessPointResultOutput added in v0.12.0

type LookupAccessPointResultOutput struct{ *pulumi.OutputState }

func LookupAccessPointOutput added in v0.12.0

func (LookupAccessPointResultOutput) AccessPointId added in v0.12.0

func (LookupAccessPointResultOutput) AccessPointTags added in v0.12.0

func (o LookupAccessPointResultOutput) AccessPointTags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).

func (LookupAccessPointResultOutput) Arn added in v0.12.0

func (LookupAccessPointResultOutput) ElementType added in v0.12.0

func (LookupAccessPointResultOutput) ToLookupAccessPointResultOutput added in v0.12.0

func (o LookupAccessPointResultOutput) ToLookupAccessPointResultOutput() LookupAccessPointResultOutput

func (LookupAccessPointResultOutput) ToLookupAccessPointResultOutputWithContext added in v0.12.0

func (o LookupAccessPointResultOutput) ToLookupAccessPointResultOutputWithContext(ctx context.Context) LookupAccessPointResultOutput

type LookupFileSystemArgs added in v0.12.0

type LookupFileSystemArgs struct {
	FileSystemId string `pulumi:"fileSystemId"`
}

type LookupFileSystemOutputArgs added in v0.12.0

type LookupFileSystemOutputArgs struct {
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
}

func (LookupFileSystemOutputArgs) ElementType added in v0.12.0

func (LookupFileSystemOutputArgs) ElementType() reflect.Type

type LookupFileSystemResult added in v0.12.0

type LookupFileSystemResult struct {
	Arn *string `pulumi:"arn"`
	// Use the “BackupPolicy“ to turn automatic backups on or off for the file system.
	BackupPolicy *FileSystemBackupPolicy `pulumi:"backupPolicy"`
	FileSystemId *string                 `pulumi:"fileSystemId"`
	// The “FileSystemPolicy“ for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EFS::FileSystem` for more information about the expected schema for this property.
	FileSystemPolicy interface{} `pulumi:"fileSystemPolicy"`
	// Describes the protection on the file system.
	FileSystemProtection *FileSystemProtection `pulumi:"fileSystemProtection"`
	// Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a “"Key":"Name","Value":"{value}"“ key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.
	FileSystemTags []aws.Tag `pulumi:"fileSystemTags"`
	// An array of “LifecyclePolicy“ objects that define the file system's “LifecycleConfiguration“ object. A “LifecycleConfiguration“ object informs Lifecycle management of the following:
	//   +  When to move files in the file system from primary storage to IA storage.
	//   + When to move files in the file system from primary storage or IA storage to Archive storage.
	//  +  When to move files that are in IA or Archive storage to primary storage.
	//
	//   EFS requires that each “LifecyclePolicy“ object have only a single transition. This means that in a request body, “LifecyclePolicies“ needs to be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“ “TransitionToPrimaryStorageClass“. See the example requests in the following section for more information.
	LifecyclePolicies []FileSystemLifecyclePolicy `pulumi:"lifecyclePolicies"`
	// The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if “ThroughputMode“ is set to “provisioned“. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.
	ProvisionedThroughputInMibps *float64 `pulumi:"provisionedThroughputInMibps"`
	// Describes the replication configuration for a specific file system.
	ReplicationConfiguration *FileSystemReplicationConfiguration `pulumi:"replicationConfiguration"`
	// Specifies the throughput mode for the file system. The mode can be “bursting“, “provisioned“, or “elastic“. If you set “ThroughputMode“ to “provisioned“, you must also set a value for “ProvisionedThroughputInMibps“. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*.
	//  Default is “bursting“.
	ThroughputMode *string `pulumi:"throughputMode"`
}

func LookupFileSystem added in v0.12.0

func LookupFileSystem(ctx *pulumi.Context, args *LookupFileSystemArgs, opts ...pulumi.InvokeOption) (*LookupFileSystemResult, error)

The “AWS::EFS::FileSystem“ resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource.

type LookupFileSystemResultOutput added in v0.12.0

type LookupFileSystemResultOutput struct{ *pulumi.OutputState }

func LookupFileSystemOutput added in v0.12.0

func (LookupFileSystemResultOutput) Arn added in v0.12.0

func (LookupFileSystemResultOutput) BackupPolicy added in v0.12.0

Use the “BackupPolicy“ to turn automatic backups on or off for the file system.

func (LookupFileSystemResultOutput) ElementType added in v0.12.0

func (LookupFileSystemResultOutput) FileSystemId added in v0.12.0

func (LookupFileSystemResultOutput) FileSystemPolicy added in v0.12.0

func (o LookupFileSystemResultOutput) FileSystemPolicy() pulumi.AnyOutput

The “FileSystemPolicy“ for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EFS::FileSystem` for more information about the expected schema for this property.

func (LookupFileSystemResultOutput) FileSystemProtection added in v0.88.0

Describes the protection on the file system.

func (LookupFileSystemResultOutput) FileSystemTags added in v0.12.0

func (o LookupFileSystemResultOutput) FileSystemTags() aws.TagArrayOutput

Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a “"Key":"Name","Value":"{value}"“ key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.

func (LookupFileSystemResultOutput) LifecyclePolicies added in v0.12.0

An array of “LifecyclePolicy“ objects that define the file system's “LifecycleConfiguration“ object. A “LifecycleConfiguration“ object informs Lifecycle management of the following:

  • When to move files in the file system from primary storage to IA storage.

  • When to move files in the file system from primary storage or IA storage to Archive storage.

  • When to move files that are in IA or Archive storage to primary storage.

    EFS requires that each “LifecyclePolicy“ object have only a single transition. This means that in a request body, “LifecyclePolicies“ needs to be structured as an array of “LifecyclePolicy“ objects, one object for each transition, “TransitionToIA“, “TransitionToArchive“ “TransitionToPrimaryStorageClass“. See the example requests in the following section for more information.

func (LookupFileSystemResultOutput) ProvisionedThroughputInMibps added in v0.12.0

func (o LookupFileSystemResultOutput) ProvisionedThroughputInMibps() pulumi.Float64PtrOutput

The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if “ThroughputMode“ is set to “provisioned“. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.

func (LookupFileSystemResultOutput) ReplicationConfiguration added in v0.77.0

Describes the replication configuration for a specific file system.

func (LookupFileSystemResultOutput) ThroughputMode added in v0.12.0

Specifies the throughput mode for the file system. The mode can be “bursting“, “provisioned“, or “elastic“. If you set “ThroughputMode“ to “provisioned“, you must also set a value for “ProvisionedThroughputInMibps“. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*.

Default is ``bursting``.

func (LookupFileSystemResultOutput) ToLookupFileSystemResultOutput added in v0.12.0

func (o LookupFileSystemResultOutput) ToLookupFileSystemResultOutput() LookupFileSystemResultOutput

func (LookupFileSystemResultOutput) ToLookupFileSystemResultOutputWithContext added in v0.12.0

func (o LookupFileSystemResultOutput) ToLookupFileSystemResultOutputWithContext(ctx context.Context) LookupFileSystemResultOutput

type LookupMountTargetArgs added in v0.12.0

type LookupMountTargetArgs struct {
	Id string `pulumi:"id"`
}

type LookupMountTargetOutputArgs added in v0.12.0

type LookupMountTargetOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupMountTargetOutputArgs) ElementType added in v0.12.0

type LookupMountTargetResult added in v0.12.0

type LookupMountTargetResult struct {
	Id *string `pulumi:"id"`
	// Up to five VPC security group IDs, of the form “sg-xxxxxxxx“. These must be for the same VPC as subnet specified.
	SecurityGroups []string `pulumi:"securityGroups"`
}

func LookupMountTarget added in v0.12.0

func LookupMountTarget(ctx *pulumi.Context, args *LookupMountTargetArgs, opts ...pulumi.InvokeOption) (*LookupMountTargetResult, error)

The “AWS::EFS::MountTarget“ resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target.

type LookupMountTargetResultOutput added in v0.12.0

type LookupMountTargetResultOutput struct{ *pulumi.OutputState }

func LookupMountTargetOutput added in v0.12.0

func (LookupMountTargetResultOutput) ElementType added in v0.12.0

func (LookupMountTargetResultOutput) Id added in v0.12.0

func (LookupMountTargetResultOutput) SecurityGroups added in v0.12.0

Up to five VPC security group IDs, of the form “sg-xxxxxxxx“. These must be for the same VPC as subnet specified.

func (LookupMountTargetResultOutput) ToLookupMountTargetResultOutput added in v0.12.0

func (o LookupMountTargetResultOutput) ToLookupMountTargetResultOutput() LookupMountTargetResultOutput

func (LookupMountTargetResultOutput) ToLookupMountTargetResultOutputWithContext added in v0.12.0

func (o LookupMountTargetResultOutput) ToLookupMountTargetResultOutputWithContext(ctx context.Context) LookupMountTargetResultOutput

type MountTarget

type MountTarget struct {
	pulumi.CustomResourceState

	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The ID of the file system for which to create the mount target.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// Valid IPv4 address within the address range of the specified subnet.
	IpAddress pulumi.StringPtrOutput `pulumi:"ipAddress"`
	// Up to five VPC security group IDs, of the form “sg-xxxxxxxx“. These must be for the same VPC as subnet specified.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// The ID of the subnet to add the mount target in. For One Zone file systems, use the subnet that is associated with the file system's Availability Zone.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

The “AWS::EFS::MountTarget“ resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target.

func GetMountTarget

func GetMountTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MountTargetState, opts ...pulumi.ResourceOption) (*MountTarget, error)

GetMountTarget gets an existing MountTarget resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMountTarget

func NewMountTarget(ctx *pulumi.Context,
	name string, args *MountTargetArgs, opts ...pulumi.ResourceOption) (*MountTarget, error)

NewMountTarget registers a new resource with the given unique name, arguments, and options.

func (*MountTarget) ElementType

func (*MountTarget) ElementType() reflect.Type

func (*MountTarget) ToMountTargetOutput

func (i *MountTarget) ToMountTargetOutput() MountTargetOutput

func (*MountTarget) ToMountTargetOutputWithContext

func (i *MountTarget) ToMountTargetOutputWithContext(ctx context.Context) MountTargetOutput

type MountTargetArgs

type MountTargetArgs struct {
	// The ID of the file system for which to create the mount target.
	FileSystemId pulumi.StringInput
	// Valid IPv4 address within the address range of the specified subnet.
	IpAddress pulumi.StringPtrInput
	// Up to five VPC security group IDs, of the form “sg-xxxxxxxx“. These must be for the same VPC as subnet specified.
	SecurityGroups pulumi.StringArrayInput
	// The ID of the subnet to add the mount target in. For One Zone file systems, use the subnet that is associated with the file system's Availability Zone.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a MountTarget resource.

func (MountTargetArgs) ElementType

func (MountTargetArgs) ElementType() reflect.Type

type MountTargetInput

type MountTargetInput interface {
	pulumi.Input

	ToMountTargetOutput() MountTargetOutput
	ToMountTargetOutputWithContext(ctx context.Context) MountTargetOutput
}

type MountTargetOutput

type MountTargetOutput struct{ *pulumi.OutputState }

func (MountTargetOutput) AwsId added in v0.99.0

func (MountTargetOutput) ElementType

func (MountTargetOutput) ElementType() reflect.Type

func (MountTargetOutput) FileSystemId added in v0.17.0

func (o MountTargetOutput) FileSystemId() pulumi.StringOutput

The ID of the file system for which to create the mount target.

func (MountTargetOutput) IpAddress added in v0.17.0

Valid IPv4 address within the address range of the specified subnet.

func (MountTargetOutput) SecurityGroups added in v0.17.0

func (o MountTargetOutput) SecurityGroups() pulumi.StringArrayOutput

Up to five VPC security group IDs, of the form “sg-xxxxxxxx“. These must be for the same VPC as subnet specified.

func (MountTargetOutput) SubnetId added in v0.17.0

func (o MountTargetOutput) SubnetId() pulumi.StringOutput

The ID of the subnet to add the mount target in. For One Zone file systems, use the subnet that is associated with the file system's Availability Zone.

func (MountTargetOutput) ToMountTargetOutput

func (o MountTargetOutput) ToMountTargetOutput() MountTargetOutput

func (MountTargetOutput) ToMountTargetOutputWithContext

func (o MountTargetOutput) ToMountTargetOutputWithContext(ctx context.Context) MountTargetOutput

type MountTargetState

type MountTargetState struct {
}

func (MountTargetState) ElementType

func (MountTargetState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL