import * as pulumi from "@pulumi/pulumi"; /** * Retrieve information about a firewall for use in other resources. * * This data source provides all of the firewall's properties as configured on your Civo account. * * Firewalls may be looked up by id or name, and you can optionally pass region if you want to make a lookup for a specific firewall inside that region. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as civo from "@pulumi/civo"; * * const test = civo.getFirewall({ * name: "test-firewall", * region: "LON1", * }); * ``` */ export declare function getFirewall(args?: GetFirewallArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getFirewall. */ export interface GetFirewallArgs { /** * The ID of this resource. */ id?: string; /** * The name of the firewall */ name?: string; /** * The region where the firewall is */ region?: string; } /** * A collection of values returned by getFirewall. */ export interface GetFirewallResult { /** * The ID of this resource. */ readonly id?: string; /** * The name of the firewall */ readonly name?: string; /** * The id of the associated network */ readonly networkId: string; /** * The region where the firewall is */ readonly region?: string; } /** * Retrieve information about a firewall for use in other resources. * * This data source provides all of the firewall's properties as configured on your Civo account. * * Firewalls may be looked up by id or name, and you can optionally pass region if you want to make a lookup for a specific firewall inside that region. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as civo from "@pulumi/civo"; * * const test = civo.getFirewall({ * name: "test-firewall", * region: "LON1", * }); * ``` */ export declare function getFirewallOutput(args?: GetFirewallOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getFirewall. */ export interface GetFirewallOutputArgs { /** * The ID of this resource. */ id?: pulumi.Input; /** * The name of the firewall */ name?: pulumi.Input; /** * The region where the firewall is */ region?: pulumi.Input; }