UNPKG

@pulumi/linode

Version:

A Pulumi package for creating and managing linode cloud resources.

83 lines (82 loc) 2.71 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Provides information about a Linode Firewall Template. * * ## Example Usage * * The following example shows how one might use this data source to access information about a specific Firewall Template: * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * const public_template = linode.getFirewallTemplate({ * slug: "public", * }); * export const firewallTemplateId = public_template.then(public_template => public_template.id); * ``` */ export declare function getFirewallTemplate(args: GetFirewallTemplateArgs, opts?: pulumi.InvokeOptions): Promise<GetFirewallTemplateResult>; /** * A collection of arguments for invoking getFirewallTemplate. */ export interface GetFirewallTemplateArgs { /** * The slug of the firewall template. */ slug: string; } /** * A collection of values returned by getFirewallTemplate. */ export interface GetFirewallTemplateResult { /** * The computed ID of the data source, which matches the `slug` attribute. */ readonly id: string; /** * The default behavior for inbound traffic. This can be overridden by individual firewall rules. */ readonly inboundPolicy: string; /** * A list of firewall rules specifying allowed inbound network traffic. */ readonly inbounds: outputs.GetFirewallTemplateInbound[]; /** * The default behavior for outbound traffic. This can be overridden by individual firewall rules. */ readonly outboundPolicy: string; /** * A list of firewall rules specifying allowed outbound network traffic. */ readonly outbounds: outputs.GetFirewallTemplateOutbound[]; readonly slug: string; } /** * Provides information about a Linode Firewall Template. * * ## Example Usage * * The following example shows how one might use this data source to access information about a specific Firewall Template: * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * const public_template = linode.getFirewallTemplate({ * slug: "public", * }); * export const firewallTemplateId = public_template.then(public_template => public_template.id); * ``` */ export declare function getFirewallTemplateOutput(args: GetFirewallTemplateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetFirewallTemplateResult>; /** * A collection of arguments for invoking getFirewallTemplate. */ export interface GetFirewallTemplateOutputArgs { /** * The slug of the firewall template. */ slug: pulumi.Input<string>; }