» Resource: aws_datasync_location_efs

Manages an AWS DataSync EFS Location.

» Example Usage

resource "aws_datasync_location_efs" "example" {
  # The below example uses aws_efs_mount_target as a reference to ensure a mount target already exists when resource creation occurs.
  # You can accomplish the same behavior with depends_on or an aws_efs_mount_target data source reference.
  efs_file_system_arn = "${aws_efs_mount_target.example.file_system_arn}"

  ec2_config {
    security_group_arns = ["${aws_security_group.example.arn}"]
    subnet_arn          = "${aws_subnet.example.arn}"
  }
}

» Argument Reference

The following arguments are supported:

  • ec2_config - (Required) Configuration block containing EC2 configurations for connecting to the EFS File System.
  • efs_file_system_arn - (Required) Amazon Resource Name (ARN) of EFS File System.
  • subdirectory - (Optional) Subdirectory to perform actions as source or destination. Default /.
  • tags - (Optional) Key-value pairs of resource tags to assign to the DataSync Location.

» ec2_config Argument Reference

The following arguments are supported inside the ec2_config configuration block:

  • security_group_arns - (Required) List of Amazon Resource Names (ARNs) of the EC2 Security Groups that are associated with the EFS Mount Target.
  • subnet_arn - (Required) Amazon Resource Name (ARN) of the EC2 Subnet that is associated with the EFS Mount Target.

» Attribute Reference

In addition to all arguments above, the following attributes are exported:

  • id - Amazon Resource Name (ARN) of the DataSync Location.
  • arn - Amazon Resource Name (ARN) of the DataSync Location.

» Import

aws_datasync_location_efs can be imported by using the DataSync Task Amazon Resource Name (ARN), e.g.

$ terraform import aws_datasync_location_efs.example arn:aws:datasync:us-east-1:123456789012:location/loc-12345678901234567