UNPKG

@pulumiverse/fortios

Version:

A Pulumi package for creating and managing Fortios resources. Based on terraform-provider-fortios: version v1.16.0

139 lines (138 loc) 3.97 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Use this data source to get information on an fortios firewall policy64 */ export declare function getPolicy64(args: GetPolicy64Args, opts?: pulumi.InvokeOptions): Promise<GetPolicy64Result>; /** * A collection of arguments for invoking getPolicy64. */ export interface GetPolicy64Args { /** * Specify the policyid of the desired firewall policy64. */ policyid: number; /** * Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter. */ vdomparam?: string; } /** * A collection of values returned by getPolicy64. */ export interface GetPolicy64Result { /** * Policy action. */ readonly action: string; /** * Comment. */ readonly comments: string; /** * Destination address name. The structure of `dstaddr` block is documented below. */ readonly dstaddrs: outputs.firewall.GetPolicy64Dstaddr[]; /** * Destination interface name. */ readonly dstintf: string; /** * Enable/disable policy fixed port. */ readonly fixedport: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * Enable/disable policy64 IP pool. */ readonly ippool: string; /** * Enable/disable policy log traffic. */ readonly logtraffic: string; /** * Record logs when a session starts and ends. */ readonly logtrafficStart: string; /** * IP pool name. */ readonly name: string; /** * Per-IP traffic shaper. */ readonly perIpShaper: string; /** * Enable/disable permit any host in. */ readonly permitAnyHost: string; /** * Policy ID. */ readonly policyid: number; /** * Policy IP pool names. The structure of `poolname` block is documented below. */ readonly poolnames: outputs.firewall.GetPolicy64Poolname[]; /** * Schedule name. */ readonly schedule: string; /** * Service name. The structure of `service` block is documented below. */ readonly services: outputs.firewall.GetPolicy64Service[]; /** * Source address name. The structure of `srcaddr` block is documented below. */ readonly srcaddrs: outputs.firewall.GetPolicy64Srcaddr[]; /** * Source interface name. */ readonly srcintf: string; /** * Enable/disable policy status. */ readonly status: string; /** * TCP MSS value of receiver. */ readonly tcpMssReceiver: number; /** * TCP MSS value of sender. */ readonly tcpMssSender: number; /** * Traffic shaper. */ readonly trafficShaper: string; /** * Reverse traffic shaper. */ readonly trafficShaperReverse: string; /** * Universally Unique Identifier (UUID; automatically assigned but can be manually reset). */ readonly uuid: string; readonly vdomparam?: string; } /** * Use this data source to get information on an fortios firewall policy64 */ export declare function getPolicy64Output(args: GetPolicy64OutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetPolicy64Result>; /** * A collection of arguments for invoking getPolicy64. */ export interface GetPolicy64OutputArgs { /** * Specify the policyid of the desired firewall policy64. */ policyid: pulumi.Input<number>; /** * Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter. */ vdomparam?: pulumi.Input<string>; }