@pulumi/linode
Version:
A Pulumi package for creating and managing linode cloud resources.
83 lines (82 loc) • 2.71 kB
TypeScript
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>;
}