oci_core_capture_filter

This resource provides the Capture Filter resource in Oracle Cloud Infrastructure Core service.

Creates a virtual test access point (VTAP) capture filter in the specified compartment.

For the purposes of access control, you must provide the OCID of the compartment that contains the VTAP. For more information about compartments and access control, see Overview of the IAM Service. For information about OCIDs, see Resource Identifiers.

You may optionally specify a display name for the VTAP, otherwise a default is provided. It does not have to be unique, and you can change it.

Example Usage

resource "oci_core_capture_filter" "test_capture_filter" {
    #Required
    compartment_id = var.compartment_id
    filter_type = var.capture_filter_filter_type

    #Optional
    defined_tags = {"Operations.CostCenter"= "42"}
    display_name = var.capture_filter_display_name
    flow_log_capture_filter_rules {

        #Optional
        destination_cidr = var.capture_filter_flow_log_capture_filter_rules_destination_cidr
        flow_log_type = var.capture_filter_flow_log_capture_filter_rules_flow_log_type
        icmp_options {
            #Required
            type = var.capture_filter_flow_log_capture_filter_rules_icmp_options_type

            #Optional
            code = var.capture_filter_flow_log_capture_filter_rules_icmp_options_code
        }
        is_enabled = var.capture_filter_flow_log_capture_filter_rules_is_enabled
        priority = var.capture_filter_flow_log_capture_filter_rules_priority
        protocol = var.capture_filter_flow_log_capture_filter_rules_protocol
        rule_action = var.capture_filter_flow_log_capture_filter_rules_rule_action
        sampling_rate = var.capture_filter_flow_log_capture_filter_rules_sampling_rate
        source_cidr = var.capture_filter_flow_log_capture_filter_rules_source_cidr
        tcp_options {

            #Optional
            destination_port_range {
                #Required
                max = var.capture_filter_flow_log_capture_filter_rules_tcp_options_destination_port_range_max
                min = var.capture_filter_flow_log_capture_filter_rules_tcp_options_destination_port_range_min
            }
            source_port_range {
                #Required
                max = var.capture_filter_flow_log_capture_filter_rules_tcp_options_source_port_range_max
                min = var.capture_filter_flow_log_capture_filter_rules_tcp_options_source_port_range_min
            }
        }
        udp_options {

            #Optional
            destination_port_range {
                #Required
                max = var.capture_filter_flow_log_capture_filter_rules_udp_options_destination_port_range_max
                min = var.capture_filter_flow_log_capture_filter_rules_udp_options_destination_port_range_min
            }
            source_port_range {
                #Required
                max = var.capture_filter_flow_log_capture_filter_rules_udp_options_source_port_range_max
                min = var.capture_filter_flow_log_capture_filter_rules_udp_options_source_port_range_min
            }
        }
    }
    freeform_tags = {"Department"= "Finance"}
    vtap_capture_filter_rules {
        #Required
        traffic_direction = var.capture_filter_vtap_capture_filter_rules_traffic_direction

        #Optional
        destination_cidr = var.capture_filter_vtap_capture_filter_rules_destination_cidr
        icmp_options {
            #Required
            type = var.capture_filter_vtap_capture_filter_rules_icmp_options_type

            #Optional
            code = var.capture_filter_vtap_capture_filter_rules_icmp_options_code
        }
        protocol = var.capture_filter_vtap_capture_filter_rules_protocol
        rule_action = var.capture_filter_vtap_capture_filter_rules_rule_action
        source_cidr = var.capture_filter_vtap_capture_filter_rules_source_cidr
        tcp_options {

            #Optional
            destination_port_range {
                #Required
                max = var.capture_filter_vtap_capture_filter_rules_tcp_options_destination_port_range_max
                min = var.capture_filter_vtap_capture_filter_rules_tcp_options_destination_port_range_min
            }
            source_port_range {
                #Required
                max = var.capture_filter_vtap_capture_filter_rules_tcp_options_source_port_range_max
                min = var.capture_filter_vtap_capture_filter_rules_tcp_options_source_port_range_min
            }
        }
        udp_options {

            #Optional
            destination_port_range {
                #Required
                max = var.capture_filter_vtap_capture_filter_rules_udp_options_destination_port_range_max
                min = var.capture_filter_vtap_capture_filter_rules_udp_options_destination_port_range_min
            }
            source_port_range {
                #Required
                max = var.capture_filter_vtap_capture_filter_rules_udp_options_source_port_range_max
                min = var.capture_filter_vtap_capture_filter_rules_udp_options_source_port_range_min
            }
        }
    }
}

Argument Reference

The following arguments are supported:

* IMPORTANT * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

Attributes Reference

The following attributes are exported:

Timeouts

The timeouts block allows you to specify timeouts for certain operations: * create - (Defaults to 20 minutes), when creating the Capture Filter * update - (Defaults to 20 minutes), when updating the Capture Filter * delete - (Defaults to 20 minutes), when destroying the Capture Filter

Import

CaptureFilters can be imported using the id, e.g.

$ terraform import oci_core_capture_filter.test_capture_filter "id"