resource "oci_core_instance" "this" { availability_domain = var.availability_domain compartment_id = var.compartment_id display_name = var.display_name shape = var.shape freeform_tags = var.freeform_tags dynamic "shape_config" { for_each = length(regexall("Flex$", var.shape)) > 0 ? [1] : [] content { ocpus = var.ocpus memory_in_gbs = var.memory_in_gbs } } create_vnic_details { subnet_id = var.subnet_id assign_public_ip = var.assign_public_ip nsg_ids = var.nsg_ids } metadata = { ssh_authorized_keys = var.ssh_public_key } source_details { source_type = "image" source_id = var.image_ocid } }