Truefoundry AWS EFS Module
| Name | Version |
|---|---|
| terraform | ~> 1.4 |
| aws | ~> 5.57 |
| Name | Version |
|---|---|
| aws | ~> 5.57 |
| Name | Source | Version |
|---|---|---|
| efs | cloudposse/efs/aws | 1.2.1 |
| iam_assumable_role_admin | terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc | 5.27.0 |
| Name | Type |
|---|---|
| aws_efs_file_system_policy.this | resource |
| aws_iam_policy.efs | resource |
| aws_iam_policy_document.efs | data source |
| aws_iam_policy_document.efs_file_system_policy | data source |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| cluster_name | EKS Cluster Name | string |
n/a | yes |
| cluster_oidc_issuer_url | The oidc url of the eks cluster | string |
n/a | yes |
| create_efs_access_policy | Enable/disable creation of EFS access policy | bool |
true |
no |
| create_efs_iam_role | Enable/disable creation of IAM role for EFS | bool |
true |
no |
| disable_default_tags | Disable the default tag for the EFSs. Used in cases where only certain tags are allowed | bool |
false |
no |
| efs_access_policy_prefix_enable_override | Enable/disable override of the EFS access policy. When enabled, the EFS access policy will be set to the value of efs_access_policy_prefix_override_name | bool |
false |
no |
| efs_access_policy_prefix_override_name | The name of the EFS access policy. This will be used only when efs_access_policy_prefix_enable_override is set to true | string |
"" |
no |
| efs_iam_role_additional_policy_arns | Additional policy ARNs to attach to the EFS IAM role | list(string) |
[] |
no |
| efs_iam_role_enable_override | Enable/disable override of the EFS IAM role name. When enabled, the EFS IAM role name will be set to the value of efs_iam_role_override_name | bool |
false |
no |
| efs_iam_role_override_name | The name of the EFS IAM role. This will be used only when efs_iam_role_enable_override is set to true | string |
"" |
no |
| efs_iam_role_permissions_boundary_arn | ARN of the permissions boundary for the EFS IAM role | string |
"" |
no |
| efs_kms_key_arn | The KMS key ARN to use for EFS | string |
null |
no |
| efs_node_iam_role_arn | The node IAM role ARN being used by the EFS daemonset | string |
n/a | yes |
| enable_backup_policy | Enable EFS backup policy | bool |
true |
no |
| existing_efs_access_policy_arn | ARN of the existing EFS access policy. This will be used only when create_efs_iam_role is set to false | string |
"" |
no |
| existing_efs_iam_role_arn | ARN of the existing EFS IAM role. This will be used only when create_efs_iam_role is set to false | string |
"" |
no |
| k8s_service_account_name | The k8s efs service account name | string |
n/a | yes |
| k8s_service_account_namespace | The k8s efs namespace | string |
n/a | yes |
| performance_mode | the performance mode for EFS | string |
n/a | yes |
| private_subnets_cidrs | List of CIDR of private subnets | list(string) |
n/a | yes |
| private_subnets_id | List of private subnet IDs | list(string) |
n/a | yes |
| region | The region where the EFS will be provisioned | string |
n/a | yes |
| tags | AWS Tags common to all the resources created | map(string) |
{} |
no |
| throughput_mode | the throughput mode for EFS | string |
n/a | yes |
| vpc_id | ID of the VPC where the cluster and its nodes will be provisioned | string |
null |
no |
| Name | Description |
|---|---|
| efs_arn | n/a |
| efs_id | n/a |
| efs_role_arn | n/a |
| efs_security_group_id | n/a |