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"