import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * This data source provides details about a specific Network Firewall Policy Decryption Rule resource in Oracle Cloud Infrastructure Network Firewall service. * * Get Decryption Rule by the given name in the context of network firewall policy. * * ## Example Usage */ export declare function getNetworkFirewallPolicyDecryptionRule(args: GetNetworkFirewallPolicyDecryptionRuleArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRule. */ export interface GetNetworkFirewallPolicyDecryptionRuleArgs { /** * Name for the decryption rule, must be unique within the policy. */ name: string; /** * Unique Network Firewall Policy identifier */ networkFirewallPolicyId: string; } /** * A collection of values returned by getNetworkFirewallPolicyDecryptionRule. */ export interface GetNetworkFirewallPolicyDecryptionRuleResult { /** * Action: * * NO_DECRYPT - Matching traffic is not decrypted. * * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`. */ readonly action: string; /** * Match criteria used in Decryption Rule used on the firewall policy rules. */ readonly conditions: outputs.NetworkFirewall.GetNetworkFirewallPolicyDecryptionRuleCondition[]; /** * The name of the decryption profile to use. */ readonly decryptionProfile: string; /** * The description of the decryption rule. This field can be used to add additional info. */ readonly description: string; readonly id: string; /** * Name for the decryption rule, must be unique within the policy. */ readonly name: string; readonly networkFirewallPolicyId: string; /** * OCID of the Network Firewall Policy this decryption rule belongs to. */ readonly parentResourceId: string; /** * An object which defines the position of the rule. */ readonly positions: outputs.NetworkFirewall.GetNetworkFirewallPolicyDecryptionRulePosition[]; readonly priorityOrder: string; /** * The name of a mapped secret. Its `type` must match that of the specified decryption profile. */ readonly secret: string; /** * An array of mapped secrets. Its `type` must match that of the specified decryption profile. */ readonly secrets: string[]; } /** * This data source provides details about a specific Network Firewall Policy Decryption Rule resource in Oracle Cloud Infrastructure Network Firewall service. * * Get Decryption Rule by the given name in the context of network firewall policy. * * ## Example Usage */ export declare function getNetworkFirewallPolicyDecryptionRuleOutput(args: GetNetworkFirewallPolicyDecryptionRuleOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRule. */ export interface GetNetworkFirewallPolicyDecryptionRuleOutputArgs { /** * Name for the decryption rule, must be unique within the policy. */ name: pulumi.Input; /** * Unique Network Firewall Policy identifier */ networkFirewallPolicyId: pulumi.Input; } //# sourceMappingURL=getNetworkFirewallPolicyDecryptionRule.d.ts.map