import * as pulumi from "@pulumi/pulumi";
/**
 * This data source provides details about a specific Network Firewall Policy Application resource in Oracle Cloud Infrastructure Network Firewall service.
 *
 * Get Application by the given name in the context of network firewall policy.
 *
 * ## Example Usage
 */
export declare function getNetworkFirewallPolicyApplication(args: GetNetworkFirewallPolicyApplicationArgs, opts?: pulumi.InvokeOptions): Promise<GetNetworkFirewallPolicyApplicationResult>;
/**
 * A collection of arguments for invoking getNetworkFirewallPolicyApplication.
 */
export interface GetNetworkFirewallPolicyApplicationArgs {
    /**
     * Name of the application.
     */
    name: string;
    /**
     * Unique Network Firewall Policy identifier
     */
    networkFirewallPolicyId: string;
}
/**
 * A collection of values returned by getNetworkFirewallPolicyApplication.
 */
export interface GetNetworkFirewallPolicyApplicationResult {
    /**
     * The description of the application. This field can be used to add additional info.
     */
    readonly description: string;
    /**
     * The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
     */
    readonly icmpCode: number;
    /**
     * The value of the ICMP/ICMP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
     */
    readonly icmpType: number;
    readonly id: string;
    /**
     * Name of the application.
     */
    readonly name: string;
    readonly networkFirewallPolicyId: string;
    /**
     * OCID of the Network Firewall Policy this application belongs to.
     */
    readonly parentResourceId: string;
    /**
     * Describes the type of application.
     */
    readonly type: string;
}
/**
 * This data source provides details about a specific Network Firewall Policy Application resource in Oracle Cloud Infrastructure Network Firewall service.
 *
 * Get Application by the given name in the context of network firewall policy.
 *
 * ## Example Usage
 */
export declare function getNetworkFirewallPolicyApplicationOutput(args: GetNetworkFirewallPolicyApplicationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetNetworkFirewallPolicyApplicationResult>;
/**
 * A collection of arguments for invoking getNetworkFirewallPolicyApplication.
 */
export interface GetNetworkFirewallPolicyApplicationOutputArgs {
    /**
     * Name of the application.
     */
    name: pulumi.Input<string>;
    /**
     * Unique Network Firewall Policy identifier
     */
    networkFirewallPolicyId: pulumi.Input<string>;
}
//# sourceMappingURL=getNetworkFirewallPolicyApplication.d.ts.map