@pulumiverse/fortios
Version:
A Pulumi package for creating and managing Fortios resources. Based on terraform-provider-fortios: version v1.16.0
524 lines (523 loc) • 20.8 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Configure alert email settings.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as fortios from "@pulumiverse/fortios";
*
* const trname = new fortios.alertemail.Setting("trname", {
* adminLoginLogs: "disable",
* alertInterval: 2,
* amcInterfaceBypassMode: "disable",
* antivirusLogs: "disable",
* configurationChangesLogs: "disable",
* criticalInterval: 3,
* debugInterval: 60,
* emailInterval: 5,
* emergencyInterval: 1,
* errorInterval: 5,
* fdsLicenseExpiringDays: 15,
* informationInterval: 30,
* });
* ```
*
* ## Import
*
* Alertemail Setting can be imported using any of these accepted formats:
*
* ```sh
* $ pulumi import fortios:alertemail/setting:Setting labelname AlertemailSetting
* ```
*
* If you do not want to import arguments of block:
*
* $ export "FORTIOS_IMPORT_TABLE"="false"
*
* ```sh
* $ pulumi import fortios:alertemail/setting:Setting labelname AlertemailSetting
* ```
*
* $ unset "FORTIOS_IMPORT_TABLE"
*/
export declare class Setting extends pulumi.CustomResource {
/**
* Get an existing Setting 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?: SettingState, opts?: pulumi.CustomResourceOptions): Setting;
/**
* Returns true if the given object is an instance of Setting. 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 Setting;
/**
* Enable/disable administrator login/logout logs in alert email. Valid values: `enable`, `disable`.
*/
readonly adminLoginLogs: pulumi.Output<string>;
/**
* Alert alert interval in minutes.
*/
readonly alertInterval: pulumi.Output<number>;
/**
* Enable/disable Fortinet Advanced Mezzanine Card (AMC) interface bypass mode logs in alert email. Valid values: `enable`, `disable`.
*/
readonly amcInterfaceBypassMode: pulumi.Output<string>;
/**
* Enable/disable antivirus logs in alert email. Valid values: `enable`, `disable`.
*/
readonly antivirusLogs: pulumi.Output<string>;
/**
* Enable/disable configuration change logs in alert email. Valid values: `enable`, `disable`.
*/
readonly configurationChangesLogs: pulumi.Output<string>;
/**
* Critical alert interval in minutes.
*/
readonly criticalInterval: pulumi.Output<number>;
/**
* Debug alert interval in minutes.
*/
readonly debugInterval: pulumi.Output<number>;
/**
* Interval between sending alert emails (1 - 99999 min, default = 5).
*/
readonly emailInterval: pulumi.Output<number>;
/**
* Emergency alert interval in minutes.
*/
readonly emergencyInterval: pulumi.Output<number>;
/**
* Error alert interval in minutes.
*/
readonly errorInterval: pulumi.Output<number>;
/**
* Number of days to send alert email prior to FortiGuard license expiration (1 - 100 days). On FortiOS versions 6.2.0-7.2.0: default = 100. On FortiOS versions 7.2.1-7.2.8: default = 15.
*/
readonly fdsLicenseExpiringDays: pulumi.Output<number>;
/**
* Enable/disable FortiGuard license expiration warnings in alert email. Valid values: `enable`, `disable`.
*/
readonly fdsLicenseExpiringWarning: pulumi.Output<string>;
/**
* Enable/disable FortiGuard update logs in alert email. Valid values: `enable`, `disable`.
*/
readonly fdsUpdateLogs: pulumi.Output<string>;
/**
* How to filter log messages that are sent to alert emails. Valid values: `category`, `threshold`.
*/
readonly filterMode: pulumi.Output<string>;
/**
* Enable/disable FIPS and Common Criteria error logs in alert email. Valid values: `enable`, `disable`.
*/
readonly fipsCcErrors: pulumi.Output<string>;
/**
* Enable/disable firewall authentication failure logs in alert email. Valid values: `enable`, `disable`.
*/
readonly firewallAuthenticationFailureLogs: pulumi.Output<string>;
/**
* Enable/disable FortiCloud log quota warnings in alert email. Valid values: `enable`, `disable`.
*/
readonly fortiguardLogQuotaWarning: pulumi.Output<string>;
/**
* Enable/disable logging of FSSO collector agent disconnect. Valid values: `enable`, `disable`.
*/
readonly fssoDisconnectLogs: pulumi.Output<string>;
/**
* Enable/disable HA logs in alert email. Valid values: `enable`, `disable`.
*/
readonly haLogs: pulumi.Output<string>;
/**
* Information alert interval in minutes.
*/
readonly informationInterval: pulumi.Output<number>;
/**
* Enable/disable IPS logs in alert email. Valid values: `enable`, `disable`.
*/
readonly ipsLogs: pulumi.Output<string>;
/**
* Enable/disable IPsec error logs in alert email. Valid values: `enable`, `disable`.
*/
readonly ipsecErrorsLogs: pulumi.Output<string>;
/**
* Disk usage percentage at which to send alert email (1 - 99 percent, default = 75).
*/
readonly localDiskUsage: pulumi.Output<number>;
/**
* Enable/disable disk usage warnings in alert email. Valid values: `enable`, `disable`.
*/
readonly logDiskUsageWarning: pulumi.Output<string>;
/**
* Email address to send alert email to (usually a system administrator). On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
readonly mailto1: pulumi.Output<string>;
/**
* Optional second email address to send alert email to. On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
readonly mailto2: pulumi.Output<string>;
/**
* Optional third email address to send alert email to. On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
readonly mailto3: pulumi.Output<string>;
/**
* Notification alert interval in minutes.
*/
readonly notificationInterval: pulumi.Output<number>;
/**
* Enable/disable PPP error logs in alert email. Valid values: `enable`, `disable`.
*/
readonly pppErrorsLogs: pulumi.Output<string>;
/**
* Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
*/
readonly severity: pulumi.Output<string>;
/**
* Enable/disable SSH logs in alert email. Valid values: `enable`, `disable`.
*/
readonly sshLogs: pulumi.Output<string>;
/**
* Enable/disable SSL-VPN authentication error logs in alert email. Valid values: `enable`, `disable`.
*/
readonly sslvpnAuthenticationErrorsLogs: pulumi.Output<string>;
/**
* Name that appears in the From: field of alert emails. On FortiOS versions 6.2.0-6.4.0: max. 36 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
readonly username: 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 violation traffic logs in alert email. Valid values: `enable`, `disable`.
*/
readonly violationTrafficLogs: pulumi.Output<string>;
/**
* Warning alert interval in minutes.
*/
readonly warningInterval: pulumi.Output<number>;
/**
* Enable/disable web filter logs in alert email. Valid values: `enable`, `disable`.
*/
readonly webfilterLogs: pulumi.Output<string>;
/**
* Create a Setting 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?: SettingArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering Setting resources.
*/
export interface SettingState {
/**
* Enable/disable administrator login/logout logs in alert email. Valid values: `enable`, `disable`.
*/
adminLoginLogs?: pulumi.Input<string>;
/**
* Alert alert interval in minutes.
*/
alertInterval?: pulumi.Input<number>;
/**
* Enable/disable Fortinet Advanced Mezzanine Card (AMC) interface bypass mode logs in alert email. Valid values: `enable`, `disable`.
*/
amcInterfaceBypassMode?: pulumi.Input<string>;
/**
* Enable/disable antivirus logs in alert email. Valid values: `enable`, `disable`.
*/
antivirusLogs?: pulumi.Input<string>;
/**
* Enable/disable configuration change logs in alert email. Valid values: `enable`, `disable`.
*/
configurationChangesLogs?: pulumi.Input<string>;
/**
* Critical alert interval in minutes.
*/
criticalInterval?: pulumi.Input<number>;
/**
* Debug alert interval in minutes.
*/
debugInterval?: pulumi.Input<number>;
/**
* Interval between sending alert emails (1 - 99999 min, default = 5).
*/
emailInterval?: pulumi.Input<number>;
/**
* Emergency alert interval in minutes.
*/
emergencyInterval?: pulumi.Input<number>;
/**
* Error alert interval in minutes.
*/
errorInterval?: pulumi.Input<number>;
/**
* Number of days to send alert email prior to FortiGuard license expiration (1 - 100 days). On FortiOS versions 6.2.0-7.2.0: default = 100. On FortiOS versions 7.2.1-7.2.8: default = 15.
*/
fdsLicenseExpiringDays?: pulumi.Input<number>;
/**
* Enable/disable FortiGuard license expiration warnings in alert email. Valid values: `enable`, `disable`.
*/
fdsLicenseExpiringWarning?: pulumi.Input<string>;
/**
* Enable/disable FortiGuard update logs in alert email. Valid values: `enable`, `disable`.
*/
fdsUpdateLogs?: pulumi.Input<string>;
/**
* How to filter log messages that are sent to alert emails. Valid values: `category`, `threshold`.
*/
filterMode?: pulumi.Input<string>;
/**
* Enable/disable FIPS and Common Criteria error logs in alert email. Valid values: `enable`, `disable`.
*/
fipsCcErrors?: pulumi.Input<string>;
/**
* Enable/disable firewall authentication failure logs in alert email. Valid values: `enable`, `disable`.
*/
firewallAuthenticationFailureLogs?: pulumi.Input<string>;
/**
* Enable/disable FortiCloud log quota warnings in alert email. Valid values: `enable`, `disable`.
*/
fortiguardLogQuotaWarning?: pulumi.Input<string>;
/**
* Enable/disable logging of FSSO collector agent disconnect. Valid values: `enable`, `disable`.
*/
fssoDisconnectLogs?: pulumi.Input<string>;
/**
* Enable/disable HA logs in alert email. Valid values: `enable`, `disable`.
*/
haLogs?: pulumi.Input<string>;
/**
* Information alert interval in minutes.
*/
informationInterval?: pulumi.Input<number>;
/**
* Enable/disable IPS logs in alert email. Valid values: `enable`, `disable`.
*/
ipsLogs?: pulumi.Input<string>;
/**
* Enable/disable IPsec error logs in alert email. Valid values: `enable`, `disable`.
*/
ipsecErrorsLogs?: pulumi.Input<string>;
/**
* Disk usage percentage at which to send alert email (1 - 99 percent, default = 75).
*/
localDiskUsage?: pulumi.Input<number>;
/**
* Enable/disable disk usage warnings in alert email. Valid values: `enable`, `disable`.
*/
logDiskUsageWarning?: pulumi.Input<string>;
/**
* Email address to send alert email to (usually a system administrator). On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
mailto1?: pulumi.Input<string>;
/**
* Optional second email address to send alert email to. On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
mailto2?: pulumi.Input<string>;
/**
* Optional third email address to send alert email to. On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
mailto3?: pulumi.Input<string>;
/**
* Notification alert interval in minutes.
*/
notificationInterval?: pulumi.Input<number>;
/**
* Enable/disable PPP error logs in alert email. Valid values: `enable`, `disable`.
*/
pppErrorsLogs?: pulumi.Input<string>;
/**
* Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
*/
severity?: pulumi.Input<string>;
/**
* Enable/disable SSH logs in alert email. Valid values: `enable`, `disable`.
*/
sshLogs?: pulumi.Input<string>;
/**
* Enable/disable SSL-VPN authentication error logs in alert email. Valid values: `enable`, `disable`.
*/
sslvpnAuthenticationErrorsLogs?: pulumi.Input<string>;
/**
* Name that appears in the From: field of alert emails. On FortiOS versions 6.2.0-6.4.0: max. 36 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
username?: 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 violation traffic logs in alert email. Valid values: `enable`, `disable`.
*/
violationTrafficLogs?: pulumi.Input<string>;
/**
* Warning alert interval in minutes.
*/
warningInterval?: pulumi.Input<number>;
/**
* Enable/disable web filter logs in alert email. Valid values: `enable`, `disable`.
*/
webfilterLogs?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a Setting resource.
*/
export interface SettingArgs {
/**
* Enable/disable administrator login/logout logs in alert email. Valid values: `enable`, `disable`.
*/
adminLoginLogs?: pulumi.Input<string>;
/**
* Alert alert interval in minutes.
*/
alertInterval?: pulumi.Input<number>;
/**
* Enable/disable Fortinet Advanced Mezzanine Card (AMC) interface bypass mode logs in alert email. Valid values: `enable`, `disable`.
*/
amcInterfaceBypassMode?: pulumi.Input<string>;
/**
* Enable/disable antivirus logs in alert email. Valid values: `enable`, `disable`.
*/
antivirusLogs?: pulumi.Input<string>;
/**
* Enable/disable configuration change logs in alert email. Valid values: `enable`, `disable`.
*/
configurationChangesLogs?: pulumi.Input<string>;
/**
* Critical alert interval in minutes.
*/
criticalInterval?: pulumi.Input<number>;
/**
* Debug alert interval in minutes.
*/
debugInterval?: pulumi.Input<number>;
/**
* Interval between sending alert emails (1 - 99999 min, default = 5).
*/
emailInterval?: pulumi.Input<number>;
/**
* Emergency alert interval in minutes.
*/
emergencyInterval?: pulumi.Input<number>;
/**
* Error alert interval in minutes.
*/
errorInterval?: pulumi.Input<number>;
/**
* Number of days to send alert email prior to FortiGuard license expiration (1 - 100 days). On FortiOS versions 6.2.0-7.2.0: default = 100. On FortiOS versions 7.2.1-7.2.8: default = 15.
*/
fdsLicenseExpiringDays?: pulumi.Input<number>;
/**
* Enable/disable FortiGuard license expiration warnings in alert email. Valid values: `enable`, `disable`.
*/
fdsLicenseExpiringWarning?: pulumi.Input<string>;
/**
* Enable/disable FortiGuard update logs in alert email. Valid values: `enable`, `disable`.
*/
fdsUpdateLogs?: pulumi.Input<string>;
/**
* How to filter log messages that are sent to alert emails. Valid values: `category`, `threshold`.
*/
filterMode?: pulumi.Input<string>;
/**
* Enable/disable FIPS and Common Criteria error logs in alert email. Valid values: `enable`, `disable`.
*/
fipsCcErrors?: pulumi.Input<string>;
/**
* Enable/disable firewall authentication failure logs in alert email. Valid values: `enable`, `disable`.
*/
firewallAuthenticationFailureLogs?: pulumi.Input<string>;
/**
* Enable/disable FortiCloud log quota warnings in alert email. Valid values: `enable`, `disable`.
*/
fortiguardLogQuotaWarning?: pulumi.Input<string>;
/**
* Enable/disable logging of FSSO collector agent disconnect. Valid values: `enable`, `disable`.
*/
fssoDisconnectLogs?: pulumi.Input<string>;
/**
* Enable/disable HA logs in alert email. Valid values: `enable`, `disable`.
*/
haLogs?: pulumi.Input<string>;
/**
* Information alert interval in minutes.
*/
informationInterval?: pulumi.Input<number>;
/**
* Enable/disable IPS logs in alert email. Valid values: `enable`, `disable`.
*/
ipsLogs?: pulumi.Input<string>;
/**
* Enable/disable IPsec error logs in alert email. Valid values: `enable`, `disable`.
*/
ipsecErrorsLogs?: pulumi.Input<string>;
/**
* Disk usage percentage at which to send alert email (1 - 99 percent, default = 75).
*/
localDiskUsage?: pulumi.Input<number>;
/**
* Enable/disable disk usage warnings in alert email. Valid values: `enable`, `disable`.
*/
logDiskUsageWarning?: pulumi.Input<string>;
/**
* Email address to send alert email to (usually a system administrator). On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
mailto1?: pulumi.Input<string>;
/**
* Optional second email address to send alert email to. On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
mailto2?: pulumi.Input<string>;
/**
* Optional third email address to send alert email to. On FortiOS versions 6.2.0-6.4.0: max. 64 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
mailto3?: pulumi.Input<string>;
/**
* Notification alert interval in minutes.
*/
notificationInterval?: pulumi.Input<number>;
/**
* Enable/disable PPP error logs in alert email. Valid values: `enable`, `disable`.
*/
pppErrorsLogs?: pulumi.Input<string>;
/**
* Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
*/
severity?: pulumi.Input<string>;
/**
* Enable/disable SSH logs in alert email. Valid values: `enable`, `disable`.
*/
sshLogs?: pulumi.Input<string>;
/**
* Enable/disable SSL-VPN authentication error logs in alert email. Valid values: `enable`, `disable`.
*/
sslvpnAuthenticationErrorsLogs?: pulumi.Input<string>;
/**
* Name that appears in the From: field of alert emails. On FortiOS versions 6.2.0-6.4.0: max. 36 characters. On FortiOS versions >= 6.4.1: max. 63 characters.
*/
username?: 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 violation traffic logs in alert email. Valid values: `enable`, `disable`.
*/
violationTrafficLogs?: pulumi.Input<string>;
/**
* Warning alert interval in minutes.
*/
warningInterval?: pulumi.Input<number>;
/**
* Enable/disable web filter logs in alert email. Valid values: `enable`, `disable`.
*/
webfilterLogs?: pulumi.Input<string>;
}