import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * This data source provides details about a specific Network Firewall Policy Tunnel Inspection Rule resource in Oracle Cloud Infrastructure Network Firewall service. * * Get tunnel inspection rule by the given name in the context of network firewall policy. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testNetworkFirewallPolicyTunnelInspectionRule = oci.networkfirewall.getNetworkFirewallPolicyTunnelInspectionRule({ * networkFirewallPolicyId: testNetworkFirewallPolicy.id, * tunnelInspectionRuleName: testRule.name, * }); * ``` */ export declare function getNetworkFirewallPolicyTunnelInspectionRule(args: GetNetworkFirewallPolicyTunnelInspectionRuleArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getNetworkFirewallPolicyTunnelInspectionRule. */ export interface GetNetworkFirewallPolicyTunnelInspectionRuleArgs { /** * Unique Network Firewall Policy identifier */ networkFirewallPolicyId: string; /** * Unique identifier for Tunnel Inspection Rules in the network firewall policy. */ tunnelInspectionRuleName: string; } /** * A collection of values returned by getNetworkFirewallPolicyTunnelInspectionRule. */ export interface GetNetworkFirewallPolicyTunnelInspectionRuleResult { /** * Types of Inspect Action on the Traffic flow. * * INSPECT - Inspect the traffic. * * INSPECT_AND_CAPTURE_LOG - Inspect and capture logs for the traffic. */ readonly action: string; /** * Criteria to evaluate against incoming network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic. */ readonly conditions: outputs.NetworkFirewall.GetNetworkFirewallPolicyTunnelInspectionRuleCondition[]; /** * The description of the tunnel inspect rule. This field can be used to add additional info. */ readonly description: string; readonly id: string; /** * Name for the Tunnel Inspection Rule, must be unique within the policy. */ readonly name: string; readonly networkFirewallPolicyId: string; /** * OCID of the Network Firewall Policy this Tunnel Inspection Rule belongs to. */ readonly parentResourceId: string; /** * An object which defines the position of the rule. */ readonly positions: outputs.NetworkFirewall.GetNetworkFirewallPolicyTunnelInspectionRulePosition[]; /** * The priority order in which this rule should be evaluated */ readonly priorityOrder: string; /** * Vxlan Inspect profile used in Vxlan Tunnel Inspection Rules. */ readonly profiles: outputs.NetworkFirewall.GetNetworkFirewallPolicyTunnelInspectionRuleProfile[]; /** * Types of Tunnel Inspection Protocol to be applied on the traffic. * * VXLAN - VXLAN Tunnel Inspection Protocol will be applied on the traffic. */ readonly protocol: string; readonly tunnelInspectionRuleName: string; } /** * This data source provides details about a specific Network Firewall Policy Tunnel Inspection Rule resource in Oracle Cloud Infrastructure Network Firewall service. * * Get tunnel inspection rule by the given name in the context of network firewall policy. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testNetworkFirewallPolicyTunnelInspectionRule = oci.networkfirewall.getNetworkFirewallPolicyTunnelInspectionRule({ * networkFirewallPolicyId: testNetworkFirewallPolicy.id, * tunnelInspectionRuleName: testRule.name, * }); * ``` */ export declare function getNetworkFirewallPolicyTunnelInspectionRuleOutput(args: GetNetworkFirewallPolicyTunnelInspectionRuleOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getNetworkFirewallPolicyTunnelInspectionRule. */ export interface GetNetworkFirewallPolicyTunnelInspectionRuleOutputArgs { /** * Unique Network Firewall Policy identifier */ networkFirewallPolicyId: pulumi.Input; /** * Unique identifier for Tunnel Inspection Rules in the network firewall policy. */ tunnelInspectionRuleName: pulumi.Input; } //# sourceMappingURL=getNetworkFirewallPolicyTunnelInspectionRule.d.ts.map