resource "oci_file_storage_file_system" "sei-fss" { availability_domain = data.oci_identity_availability_domain.ad.name compartment_id = var.ocid_compartment_app display_name = "var.sei_nfs_name-${var.environment}" filesystem_snapshot_policy_id = var.fss_backup ? oci_file_storage_filesystem_snapshot_policy.sei_filesystem_snapshot_policy[0].id : null } resource "oci_file_storage_mount_target" "mount-target-sei" { availability_domain = data.oci_identity_availability_domain.ad.name compartment_id = var.ocid_compartment_app subnet_id = var.ocid_subnet_app display_name = "mount-target-sei-${var.environment}" requested_throughput = "1" hostname_label = "sei-fss-${var.environment}" } resource "oci_file_storage_export_set" "dados" { mount_target_id = oci_file_storage_mount_target.mount-target-sei.id display_name = "dados" } resource "oci_file_storage_export" "export-dados" { export_set_id = oci_file_storage_export_set.dados.id file_system_id = oci_file_storage_file_system.sei-fss.id path = "/dados" export_options { source = "0.0.0.0/0" #data.oci_core_subnet.app_subnet_ocid.cidr_block identity_squash = "NONE" require_privileged_source_port = true access = "READ_WRITE" } } resource "oci_file_storage_filesystem_snapshot_policy" "sei_filesystem_snapshot_policy" { count = var.fss_backup == "true" ? 1 : 0 availability_domain = data.oci_identity_availability_domain.ad.name compartment_id = var.ocid_compartment_app display_name = "sei-fss-snapshot-policy-${var.environment}" policy_prefix = "fss-sei-${var.environment}" schedules { period = "DAILY" time_zone = "REGIONAL_DATA_CENTER_TIME" hour_of_day = "23" } }