@pulumiverse/fortios
Version:
A Pulumi package for creating and managing Fortios resources. Based on terraform-provider-fortios: version v1.16.0
537 lines (536 loc) • 20.7 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../../types/input";
import * as outputs from "../../types/output";
/**
* Filters for memory buffer.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as fortios from "@pulumiverse/fortios";
*
* const trname = new fortios.log.memory.Filter("trname", {
* anomaly: "enable",
* dns: "enable",
* filterType: "include",
* forwardTraffic: "enable",
* gtp: "enable",
* localTraffic: "enable",
* multicastTraffic: "enable",
* severity: "information",
* snifferTraffic: "enable",
* ssh: "enable",
* voip: "enable",
* });
* ```
*
* ## Import
*
* LogMemory Filter can be imported using any of these accepted formats:
*
* ```sh
* $ pulumi import fortios:log/memory/filter:Filter labelname LogMemoryFilter
* ```
*
* If you do not want to import arguments of block:
*
* $ export "FORTIOS_IMPORT_TABLE"="false"
*
* ```sh
* $ pulumi import fortios:log/memory/filter:Filter labelname LogMemoryFilter
* ```
*
* $ unset "FORTIOS_IMPORT_TABLE"
*/
export declare class Filter extends pulumi.CustomResource {
/**
* Get an existing Filter resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FilterState, opts?: pulumi.CustomResourceOptions): Filter;
/**
* Returns true if the given object is an instance of Filter. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is Filter;
/**
* Enable/disable admin login/logout logging. Valid values: `enable`, `disable`.
*/
readonly admin: pulumi.Output<string>;
/**
* Enable/disable anomaly logging. Valid values: `enable`, `disable`.
*/
readonly anomaly: pulumi.Output<string>;
/**
* Enable/disable firewall authentication logging. Valid values: `enable`, `disable`.
*/
readonly auth: pulumi.Output<string>;
/**
* Enable/disable CPU & memory usage logging every 5 minutes. Valid values: `enable`, `disable`.
*/
readonly cpuMemoryUsage: pulumi.Output<string>;
/**
* Enable/disable DHCP service messages logging. Valid values: `enable`, `disable`.
*/
readonly dhcp: pulumi.Output<string>;
/**
* Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
*/
readonly dns: pulumi.Output<string>;
/**
* Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
*/
readonly dynamicSortSubtable: pulumi.Output<string | undefined>;
/**
* Enable/disable event logging. Valid values: `enable`, `disable`.
*/
readonly event: pulumi.Output<string>;
/**
* Memory log filter.
*/
readonly filter: pulumi.Output<string>;
/**
* Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
*/
readonly filterType: pulumi.Output<string>;
/**
* Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
*/
readonly fortiSwitch: pulumi.Output<string>;
/**
* Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
*/
readonly forwardTraffic: pulumi.Output<string>;
/**
* Free Style Filters The structure of `freeStyle` block is documented below.
*/
readonly freeStyles: pulumi.Output<outputs.log.memory.FilterFreeStyle[] | undefined>;
/**
* Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwise, conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
*/
readonly getAllTables: pulumi.Output<string | undefined>;
/**
* Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
*/
readonly gtp: pulumi.Output<string>;
/**
* Enable/disable HA logging. Valid values: `enable`, `disable`.
*/
readonly ha: pulumi.Output<string>;
/**
* Enable/disable IPsec negotiation messages logging. Valid values: `enable`, `disable`.
*/
readonly ipsec: pulumi.Output<string>;
/**
* Enable/disable VIP real server health monitoring logging. Valid values: `enable`, `disable`.
*/
readonly ldbMonitor: pulumi.Output<string>;
/**
* Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
*/
readonly localTraffic: pulumi.Output<string>;
/**
* Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
*/
readonly multicastTraffic: pulumi.Output<string>;
/**
* Enable/disable netscan discovery event logging.
*/
readonly netscanDiscovery: pulumi.Output<string>;
/**
* Enable/disable netscan vulnerability event logging.
*/
readonly netscanVulnerability: pulumi.Output<string>;
/**
* Enable/disable pattern update logging. Valid values: `enable`, `disable`.
*/
readonly pattern: pulumi.Output<string>;
/**
* Enable/disable L2TP/PPTP/PPPoE logging. Valid values: `enable`, `disable`.
*/
readonly ppp: pulumi.Output<string>;
/**
* Enable/disable RADIUS messages logging. Valid values: `enable`, `disable`.
*/
readonly radius: pulumi.Output<string>;
/**
* Log every message above and including this severity level. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
*/
readonly severity: pulumi.Output<string>;
/**
* Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
*/
readonly snifferTraffic: pulumi.Output<string>;
/**
* Enable/disable SSH logging. Valid values: `enable`, `disable`.
*/
readonly ssh: pulumi.Output<string>;
/**
* Enable/disable SSL administrator login logging. Valid values: `enable`, `disable`.
*/
readonly sslvpnLogAdm: pulumi.Output<string>;
/**
* Enable/disable SSL user authentication logging. Valid values: `enable`, `disable`.
*/
readonly sslvpnLogAuth: pulumi.Output<string>;
/**
* Enable/disable SSL session logging. Valid values: `enable`, `disable`.
*/
readonly sslvpnLogSession: pulumi.Output<string>;
/**
* Enable/disable system activity logging. Valid values: `enable`, `disable`.
*/
readonly system: pulumi.Output<string>;
/**
* Specifies the vdom to which the resource 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.
*/
readonly vdomparam: pulumi.Output<string>;
/**
* Enable/disable VIP SSL logging. Valid values: `enable`, `disable`.
*/
readonly vipSsl: pulumi.Output<string>;
/**
* Enable/disable VoIP logging. Valid values: `enable`, `disable`.
*/
readonly voip: pulumi.Output<string>;
/**
* Enable/disable WAN optimization event logging. Valid values: `enable`, `disable`.
*/
readonly wanOpt: pulumi.Output<string>;
/**
* Enable/disable wireless activity event logging. Valid values: `enable`, `disable`.
*/
readonly wirelessActivity: pulumi.Output<string>;
/**
* Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
*/
readonly ztnaTraffic: pulumi.Output<string>;
/**
* Create a Filter resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args?: FilterArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering Filter resources.
*/
export interface FilterState {
/**
* Enable/disable admin login/logout logging. Valid values: `enable`, `disable`.
*/
admin?: pulumi.Input<string>;
/**
* Enable/disable anomaly logging. Valid values: `enable`, `disable`.
*/
anomaly?: pulumi.Input<string>;
/**
* Enable/disable firewall authentication logging. Valid values: `enable`, `disable`.
*/
auth?: pulumi.Input<string>;
/**
* Enable/disable CPU & memory usage logging every 5 minutes. Valid values: `enable`, `disable`.
*/
cpuMemoryUsage?: pulumi.Input<string>;
/**
* Enable/disable DHCP service messages logging. Valid values: `enable`, `disable`.
*/
dhcp?: pulumi.Input<string>;
/**
* Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
*/
dns?: pulumi.Input<string>;
/**
* Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
*/
dynamicSortSubtable?: pulumi.Input<string>;
/**
* Enable/disable event logging. Valid values: `enable`, `disable`.
*/
event?: pulumi.Input<string>;
/**
* Memory log filter.
*/
filter?: pulumi.Input<string>;
/**
* Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
*/
filterType?: pulumi.Input<string>;
/**
* Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
*/
fortiSwitch?: pulumi.Input<string>;
/**
* Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
*/
forwardTraffic?: pulumi.Input<string>;
/**
* Free Style Filters The structure of `freeStyle` block is documented below.
*/
freeStyles?: pulumi.Input<pulumi.Input<inputs.log.memory.FilterFreeStyle>[]>;
/**
* Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwise, conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
*/
getAllTables?: pulumi.Input<string>;
/**
* Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
*/
gtp?: pulumi.Input<string>;
/**
* Enable/disable HA logging. Valid values: `enable`, `disable`.
*/
ha?: pulumi.Input<string>;
/**
* Enable/disable IPsec negotiation messages logging. Valid values: `enable`, `disable`.
*/
ipsec?: pulumi.Input<string>;
/**
* Enable/disable VIP real server health monitoring logging. Valid values: `enable`, `disable`.
*/
ldbMonitor?: pulumi.Input<string>;
/**
* Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
*/
localTraffic?: pulumi.Input<string>;
/**
* Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
*/
multicastTraffic?: pulumi.Input<string>;
/**
* Enable/disable netscan discovery event logging.
*/
netscanDiscovery?: pulumi.Input<string>;
/**
* Enable/disable netscan vulnerability event logging.
*/
netscanVulnerability?: pulumi.Input<string>;
/**
* Enable/disable pattern update logging. Valid values: `enable`, `disable`.
*/
pattern?: pulumi.Input<string>;
/**
* Enable/disable L2TP/PPTP/PPPoE logging. Valid values: `enable`, `disable`.
*/
ppp?: pulumi.Input<string>;
/**
* Enable/disable RADIUS messages logging. Valid values: `enable`, `disable`.
*/
radius?: pulumi.Input<string>;
/**
* Log every message above and including this severity level. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
*/
severity?: pulumi.Input<string>;
/**
* Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
*/
snifferTraffic?: pulumi.Input<string>;
/**
* Enable/disable SSH logging. Valid values: `enable`, `disable`.
*/
ssh?: pulumi.Input<string>;
/**
* Enable/disable SSL administrator login logging. Valid values: `enable`, `disable`.
*/
sslvpnLogAdm?: pulumi.Input<string>;
/**
* Enable/disable SSL user authentication logging. Valid values: `enable`, `disable`.
*/
sslvpnLogAuth?: pulumi.Input<string>;
/**
* Enable/disable SSL session logging. Valid values: `enable`, `disable`.
*/
sslvpnLogSession?: pulumi.Input<string>;
/**
* Enable/disable system activity logging. Valid values: `enable`, `disable`.
*/
system?: pulumi.Input<string>;
/**
* Specifies the vdom to which the resource 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>;
/**
* Enable/disable VIP SSL logging. Valid values: `enable`, `disable`.
*/
vipSsl?: pulumi.Input<string>;
/**
* Enable/disable VoIP logging. Valid values: `enable`, `disable`.
*/
voip?: pulumi.Input<string>;
/**
* Enable/disable WAN optimization event logging. Valid values: `enable`, `disable`.
*/
wanOpt?: pulumi.Input<string>;
/**
* Enable/disable wireless activity event logging. Valid values: `enable`, `disable`.
*/
wirelessActivity?: pulumi.Input<string>;
/**
* Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
*/
ztnaTraffic?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a Filter resource.
*/
export interface FilterArgs {
/**
* Enable/disable admin login/logout logging. Valid values: `enable`, `disable`.
*/
admin?: pulumi.Input<string>;
/**
* Enable/disable anomaly logging. Valid values: `enable`, `disable`.
*/
anomaly?: pulumi.Input<string>;
/**
* Enable/disable firewall authentication logging. Valid values: `enable`, `disable`.
*/
auth?: pulumi.Input<string>;
/**
* Enable/disable CPU & memory usage logging every 5 minutes. Valid values: `enable`, `disable`.
*/
cpuMemoryUsage?: pulumi.Input<string>;
/**
* Enable/disable DHCP service messages logging. Valid values: `enable`, `disable`.
*/
dhcp?: pulumi.Input<string>;
/**
* Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
*/
dns?: pulumi.Input<string>;
/**
* Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
*/
dynamicSortSubtable?: pulumi.Input<string>;
/**
* Enable/disable event logging. Valid values: `enable`, `disable`.
*/
event?: pulumi.Input<string>;
/**
* Memory log filter.
*/
filter?: pulumi.Input<string>;
/**
* Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
*/
filterType?: pulumi.Input<string>;
/**
* Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
*/
fortiSwitch?: pulumi.Input<string>;
/**
* Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
*/
forwardTraffic?: pulumi.Input<string>;
/**
* Free Style Filters The structure of `freeStyle` block is documented below.
*/
freeStyles?: pulumi.Input<pulumi.Input<inputs.log.memory.FilterFreeStyle>[]>;
/**
* Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwise, conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
*/
getAllTables?: pulumi.Input<string>;
/**
* Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
*/
gtp?: pulumi.Input<string>;
/**
* Enable/disable HA logging. Valid values: `enable`, `disable`.
*/
ha?: pulumi.Input<string>;
/**
* Enable/disable IPsec negotiation messages logging. Valid values: `enable`, `disable`.
*/
ipsec?: pulumi.Input<string>;
/**
* Enable/disable VIP real server health monitoring logging. Valid values: `enable`, `disable`.
*/
ldbMonitor?: pulumi.Input<string>;
/**
* Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
*/
localTraffic?: pulumi.Input<string>;
/**
* Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
*/
multicastTraffic?: pulumi.Input<string>;
/**
* Enable/disable netscan discovery event logging.
*/
netscanDiscovery?: pulumi.Input<string>;
/**
* Enable/disable netscan vulnerability event logging.
*/
netscanVulnerability?: pulumi.Input<string>;
/**
* Enable/disable pattern update logging. Valid values: `enable`, `disable`.
*/
pattern?: pulumi.Input<string>;
/**
* Enable/disable L2TP/PPTP/PPPoE logging. Valid values: `enable`, `disable`.
*/
ppp?: pulumi.Input<string>;
/**
* Enable/disable RADIUS messages logging. Valid values: `enable`, `disable`.
*/
radius?: pulumi.Input<string>;
/**
* Log every message above and including this severity level. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
*/
severity?: pulumi.Input<string>;
/**
* Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
*/
snifferTraffic?: pulumi.Input<string>;
/**
* Enable/disable SSH logging. Valid values: `enable`, `disable`.
*/
ssh?: pulumi.Input<string>;
/**
* Enable/disable SSL administrator login logging. Valid values: `enable`, `disable`.
*/
sslvpnLogAdm?: pulumi.Input<string>;
/**
* Enable/disable SSL user authentication logging. Valid values: `enable`, `disable`.
*/
sslvpnLogAuth?: pulumi.Input<string>;
/**
* Enable/disable SSL session logging. Valid values: `enable`, `disable`.
*/
sslvpnLogSession?: pulumi.Input<string>;
/**
* Enable/disable system activity logging. Valid values: `enable`, `disable`.
*/
system?: pulumi.Input<string>;
/**
* Specifies the vdom to which the resource 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>;
/**
* Enable/disable VIP SSL logging. Valid values: `enable`, `disable`.
*/
vipSsl?: pulumi.Input<string>;
/**
* Enable/disable VoIP logging. Valid values: `enable`, `disable`.
*/
voip?: pulumi.Input<string>;
/**
* Enable/disable WAN optimization event logging. Valid values: `enable`, `disable`.
*/
wanOpt?: pulumi.Input<string>;
/**
* Enable/disable wireless activity event logging. Valid values: `enable`, `disable`.
*/
wirelessActivity?: pulumi.Input<string>;
/**
* Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
*/
ztnaTraffic?: pulumi.Input<string>;
}