@pulumiverse/fortios
Version:
A Pulumi package for creating and managing Fortios resources. Based on terraform-provider-fortios: version v1.16.0
552 lines (551 loc) • 22.5 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../../types/input";
import * as outputs from "../../types/output";
/**
* Configure hotspot profile.
*
* ## Import
*
* WirelessControllerHotspot20 HsProfile can be imported using any of these accepted formats:
*
* ```sh
* $ pulumi import fortios:wirelesscontroller/hotspot20/hsprofile:Hsprofile labelname {{name}}
* ```
*
* If you do not want to import arguments of block:
*
* $ export "FORTIOS_IMPORT_TABLE"="false"
*
* ```sh
* $ pulumi import fortios:wirelesscontroller/hotspot20/hsprofile:Hsprofile labelname {{name}}
* ```
*
* $ unset "FORTIOS_IMPORT_TABLE"
*/
export declare class Hsprofile extends pulumi.CustomResource {
/**
* Get an existing Hsprofile 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?: HsprofileState, opts?: pulumi.CustomResourceOptions): Hsprofile;
/**
* Returns true if the given object is an instance of Hsprofile. 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 Hsprofile;
/**
* Enable/disable additional step required for access (ASRA). Valid values: `enable`, `disable`.
*/
readonly accessNetworkAsra: pulumi.Output<string>;
/**
* Enable/disable emergency services reachable (ESR). Valid values: `enable`, `disable`.
*/
readonly accessNetworkEsr: pulumi.Output<string>;
/**
* Enable/disable connectivity to the Internet. Valid values: `enable`, `disable`.
*/
readonly accessNetworkInternet: pulumi.Output<string>;
/**
* Access network type. Valid values: `private-network`, `private-network-with-guest-access`, `chargeable-public-network`, `free-public-network`, `personal-device-network`, `emergency-services-only-network`, `test-or-experimental`, `wildcard`.
*/
readonly accessNetworkType: pulumi.Output<string>;
/**
* Enable/disable unauthenticated emergency service accessible (UESA). Valid values: `enable`, `disable`.
*/
readonly accessNetworkUesa: pulumi.Output<string>;
/**
* Advice of charge.
*/
readonly adviceOfCharge: pulumi.Output<string>;
/**
* ANQP Domain ID (0-65535).
*/
readonly anqpDomainId: pulumi.Output<number>;
/**
* Enable/disable basic service set (BSS) transition Support. Valid values: `enable`, `disable`.
*/
readonly bssTransition: pulumi.Output<string>;
/**
* Connection capability name.
*/
readonly connCap: pulumi.Output<string>;
/**
* Deauthentication request timeout (in seconds).
*/
readonly deauthRequestTimeout: pulumi.Output<number>;
/**
* Enable/disable downstream group-addressed forwarding (DGAF). Valid values: `enable`, `disable`.
*/
readonly dgaf: pulumi.Output<string>;
/**
* Domain name.
*/
readonly domainName: 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>;
/**
* GAS comeback delay (default = 500). On FortiOS versions 6.2.0-7.0.0: 0 or 100 - 4000 milliseconds. On FortiOS versions >= 7.0.1: 0 or 100 - 10000 milliseconds.
*/
readonly gasComebackDelay: pulumi.Output<number>;
/**
* GAS fragmentation limit (512 - 4096, default = 1024).
*/
readonly gasFragmentationLimit: pulumi.Output<number>;
/**
* 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>;
/**
* Homogeneous extended service set identifier (HESSID).
*/
readonly hessid: pulumi.Output<string>;
/**
* IP address type name.
*/
readonly ipAddrType: pulumi.Output<string>;
/**
* Enable/disable Layer 2 traffic inspection and filtering. Valid values: `enable`, `disable`.
*/
readonly l2tif: pulumi.Output<string>;
/**
* 3GPP PLMN name.
*/
readonly n3gppPlmn: pulumi.Output<string>;
/**
* NAI realm list name.
*/
readonly naiRealm: pulumi.Output<string>;
/**
* Hotspot profile name.
*/
readonly name: pulumi.Output<string>;
/**
* Network authentication name.
*/
readonly networkAuth: pulumi.Output<string>;
/**
* Operator friendly name.
*/
readonly operFriendlyName: pulumi.Output<string>;
/**
* Operator icon.
*/
readonly operIcon: pulumi.Output<string>;
/**
* OSU Provider NAI.
*/
readonly osuProviderNai: pulumi.Output<string>;
/**
* Manually selected list of OSU provider(s). The structure of `osuProvider` block is documented below.
*/
readonly osuProviders: pulumi.Output<outputs.wirelesscontroller.hotspot20.HsprofileOsuProvider[] | undefined>;
/**
* Online sign up (OSU) SSID.
*/
readonly osuSsid: pulumi.Output<string>;
/**
* Enable/disable Pre-Association Message Exchange BSSID Independent (PAME-BI). Valid values: `disable`, `enable`.
*/
readonly pameBi: pulumi.Output<string>;
/**
* Enable/disable Proxy ARP. Valid values: `enable`, `disable`.
*/
readonly proxyArp: pulumi.Output<string>;
/**
* QoS MAP set ID.
*/
readonly qosMap: pulumi.Output<string>;
/**
* Hotspot 2.0 Release number (1, 2, 3, default = 2).
*/
readonly release: pulumi.Output<number>;
/**
* Roaming consortium list name.
*/
readonly roamingConsortium: pulumi.Output<string>;
/**
* Terms and conditions.
*/
readonly termsAndConditions: 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>;
/**
* Venue group. Valid values: `unspecified`, `assembly`, `business`, `educational`, `factory`, `institutional`, `mercantile`, `residential`, `storage`, `utility`, `vehicular`, `outdoor`.
*/
readonly venueGroup: pulumi.Output<string>;
/**
* Venue name.
*/
readonly venueName: pulumi.Output<string>;
/**
* Venue type. Valid values: `unspecified`, `arena`, `stadium`, `passenger-terminal`, `amphitheater`, `amusement-park`, `place-of-worship`, `convention-center`, `library`, `museum`, `restaurant`, `theater`, `bar`, `coffee-shop`, `zoo-or-aquarium`, `emergency-center`, `doctor-office`, `bank`, `fire-station`, `police-station`, `post-office`, `professional-office`, `research-facility`, `attorney-office`, `primary-school`, `secondary-school`, `university-or-college`, `factory`, `hospital`, `long-term-care-facility`, `rehab-center`, `group-home`, `prison-or-jail`, `retail-store`, `grocery-market`, `auto-service-station`, `shopping-mall`, `gas-station`, `private`, `hotel-or-motel`, `dormitory`, `boarding-house`, `automobile`, `airplane`, `bus`, `ferry`, `ship-or-boat`, `train`, `motor-bike`, `muni-mesh-network`, `city-park`, `rest-area`, `traffic-control`, `bus-stop`, `kiosk`.
*/
readonly venueType: pulumi.Output<string>;
/**
* Venue name.
*/
readonly venueUrl: pulumi.Output<string>;
/**
* WAN metric name.
*/
readonly wanMetrics: pulumi.Output<string>;
/**
* Enable/disable wireless network management (WNM) sleep mode. Valid values: `enable`, `disable`.
*/
readonly wnmSleepMode: pulumi.Output<string>;
/**
* Create a Hsprofile 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?: HsprofileArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering Hsprofile resources.
*/
export interface HsprofileState {
/**
* Enable/disable additional step required for access (ASRA). Valid values: `enable`, `disable`.
*/
accessNetworkAsra?: pulumi.Input<string>;
/**
* Enable/disable emergency services reachable (ESR). Valid values: `enable`, `disable`.
*/
accessNetworkEsr?: pulumi.Input<string>;
/**
* Enable/disable connectivity to the Internet. Valid values: `enable`, `disable`.
*/
accessNetworkInternet?: pulumi.Input<string>;
/**
* Access network type. Valid values: `private-network`, `private-network-with-guest-access`, `chargeable-public-network`, `free-public-network`, `personal-device-network`, `emergency-services-only-network`, `test-or-experimental`, `wildcard`.
*/
accessNetworkType?: pulumi.Input<string>;
/**
* Enable/disable unauthenticated emergency service accessible (UESA). Valid values: `enable`, `disable`.
*/
accessNetworkUesa?: pulumi.Input<string>;
/**
* Advice of charge.
*/
adviceOfCharge?: pulumi.Input<string>;
/**
* ANQP Domain ID (0-65535).
*/
anqpDomainId?: pulumi.Input<number>;
/**
* Enable/disable basic service set (BSS) transition Support. Valid values: `enable`, `disable`.
*/
bssTransition?: pulumi.Input<string>;
/**
* Connection capability name.
*/
connCap?: pulumi.Input<string>;
/**
* Deauthentication request timeout (in seconds).
*/
deauthRequestTimeout?: pulumi.Input<number>;
/**
* Enable/disable downstream group-addressed forwarding (DGAF). Valid values: `enable`, `disable`.
*/
dgaf?: pulumi.Input<string>;
/**
* Domain name.
*/
domainName?: 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>;
/**
* GAS comeback delay (default = 500). On FortiOS versions 6.2.0-7.0.0: 0 or 100 - 4000 milliseconds. On FortiOS versions >= 7.0.1: 0 or 100 - 10000 milliseconds.
*/
gasComebackDelay?: pulumi.Input<number>;
/**
* GAS fragmentation limit (512 - 4096, default = 1024).
*/
gasFragmentationLimit?: pulumi.Input<number>;
/**
* 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>;
/**
* Homogeneous extended service set identifier (HESSID).
*/
hessid?: pulumi.Input<string>;
/**
* IP address type name.
*/
ipAddrType?: pulumi.Input<string>;
/**
* Enable/disable Layer 2 traffic inspection and filtering. Valid values: `enable`, `disable`.
*/
l2tif?: pulumi.Input<string>;
/**
* 3GPP PLMN name.
*/
n3gppPlmn?: pulumi.Input<string>;
/**
* NAI realm list name.
*/
naiRealm?: pulumi.Input<string>;
/**
* Hotspot profile name.
*/
name?: pulumi.Input<string>;
/**
* Network authentication name.
*/
networkAuth?: pulumi.Input<string>;
/**
* Operator friendly name.
*/
operFriendlyName?: pulumi.Input<string>;
/**
* Operator icon.
*/
operIcon?: pulumi.Input<string>;
/**
* OSU Provider NAI.
*/
osuProviderNai?: pulumi.Input<string>;
/**
* Manually selected list of OSU provider(s). The structure of `osuProvider` block is documented below.
*/
osuProviders?: pulumi.Input<pulumi.Input<inputs.wirelesscontroller.hotspot20.HsprofileOsuProvider>[]>;
/**
* Online sign up (OSU) SSID.
*/
osuSsid?: pulumi.Input<string>;
/**
* Enable/disable Pre-Association Message Exchange BSSID Independent (PAME-BI). Valid values: `disable`, `enable`.
*/
pameBi?: pulumi.Input<string>;
/**
* Enable/disable Proxy ARP. Valid values: `enable`, `disable`.
*/
proxyArp?: pulumi.Input<string>;
/**
* QoS MAP set ID.
*/
qosMap?: pulumi.Input<string>;
/**
* Hotspot 2.0 Release number (1, 2, 3, default = 2).
*/
release?: pulumi.Input<number>;
/**
* Roaming consortium list name.
*/
roamingConsortium?: pulumi.Input<string>;
/**
* Terms and conditions.
*/
termsAndConditions?: 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>;
/**
* Venue group. Valid values: `unspecified`, `assembly`, `business`, `educational`, `factory`, `institutional`, `mercantile`, `residential`, `storage`, `utility`, `vehicular`, `outdoor`.
*/
venueGroup?: pulumi.Input<string>;
/**
* Venue name.
*/
venueName?: pulumi.Input<string>;
/**
* Venue type. Valid values: `unspecified`, `arena`, `stadium`, `passenger-terminal`, `amphitheater`, `amusement-park`, `place-of-worship`, `convention-center`, `library`, `museum`, `restaurant`, `theater`, `bar`, `coffee-shop`, `zoo-or-aquarium`, `emergency-center`, `doctor-office`, `bank`, `fire-station`, `police-station`, `post-office`, `professional-office`, `research-facility`, `attorney-office`, `primary-school`, `secondary-school`, `university-or-college`, `factory`, `hospital`, `long-term-care-facility`, `rehab-center`, `group-home`, `prison-or-jail`, `retail-store`, `grocery-market`, `auto-service-station`, `shopping-mall`, `gas-station`, `private`, `hotel-or-motel`, `dormitory`, `boarding-house`, `automobile`, `airplane`, `bus`, `ferry`, `ship-or-boat`, `train`, `motor-bike`, `muni-mesh-network`, `city-park`, `rest-area`, `traffic-control`, `bus-stop`, `kiosk`.
*/
venueType?: pulumi.Input<string>;
/**
* Venue name.
*/
venueUrl?: pulumi.Input<string>;
/**
* WAN metric name.
*/
wanMetrics?: pulumi.Input<string>;
/**
* Enable/disable wireless network management (WNM) sleep mode. Valid values: `enable`, `disable`.
*/
wnmSleepMode?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a Hsprofile resource.
*/
export interface HsprofileArgs {
/**
* Enable/disable additional step required for access (ASRA). Valid values: `enable`, `disable`.
*/
accessNetworkAsra?: pulumi.Input<string>;
/**
* Enable/disable emergency services reachable (ESR). Valid values: `enable`, `disable`.
*/
accessNetworkEsr?: pulumi.Input<string>;
/**
* Enable/disable connectivity to the Internet. Valid values: `enable`, `disable`.
*/
accessNetworkInternet?: pulumi.Input<string>;
/**
* Access network type. Valid values: `private-network`, `private-network-with-guest-access`, `chargeable-public-network`, `free-public-network`, `personal-device-network`, `emergency-services-only-network`, `test-or-experimental`, `wildcard`.
*/
accessNetworkType?: pulumi.Input<string>;
/**
* Enable/disable unauthenticated emergency service accessible (UESA). Valid values: `enable`, `disable`.
*/
accessNetworkUesa?: pulumi.Input<string>;
/**
* Advice of charge.
*/
adviceOfCharge?: pulumi.Input<string>;
/**
* ANQP Domain ID (0-65535).
*/
anqpDomainId?: pulumi.Input<number>;
/**
* Enable/disable basic service set (BSS) transition Support. Valid values: `enable`, `disable`.
*/
bssTransition?: pulumi.Input<string>;
/**
* Connection capability name.
*/
connCap?: pulumi.Input<string>;
/**
* Deauthentication request timeout (in seconds).
*/
deauthRequestTimeout?: pulumi.Input<number>;
/**
* Enable/disable downstream group-addressed forwarding (DGAF). Valid values: `enable`, `disable`.
*/
dgaf?: pulumi.Input<string>;
/**
* Domain name.
*/
domainName?: 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>;
/**
* GAS comeback delay (default = 500). On FortiOS versions 6.2.0-7.0.0: 0 or 100 - 4000 milliseconds. On FortiOS versions >= 7.0.1: 0 or 100 - 10000 milliseconds.
*/
gasComebackDelay?: pulumi.Input<number>;
/**
* GAS fragmentation limit (512 - 4096, default = 1024).
*/
gasFragmentationLimit?: pulumi.Input<number>;
/**
* 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>;
/**
* Homogeneous extended service set identifier (HESSID).
*/
hessid?: pulumi.Input<string>;
/**
* IP address type name.
*/
ipAddrType?: pulumi.Input<string>;
/**
* Enable/disable Layer 2 traffic inspection and filtering. Valid values: `enable`, `disable`.
*/
l2tif?: pulumi.Input<string>;
/**
* 3GPP PLMN name.
*/
n3gppPlmn?: pulumi.Input<string>;
/**
* NAI realm list name.
*/
naiRealm?: pulumi.Input<string>;
/**
* Hotspot profile name.
*/
name?: pulumi.Input<string>;
/**
* Network authentication name.
*/
networkAuth?: pulumi.Input<string>;
/**
* Operator friendly name.
*/
operFriendlyName?: pulumi.Input<string>;
/**
* Operator icon.
*/
operIcon?: pulumi.Input<string>;
/**
* OSU Provider NAI.
*/
osuProviderNai?: pulumi.Input<string>;
/**
* Manually selected list of OSU provider(s). The structure of `osuProvider` block is documented below.
*/
osuProviders?: pulumi.Input<pulumi.Input<inputs.wirelesscontroller.hotspot20.HsprofileOsuProvider>[]>;
/**
* Online sign up (OSU) SSID.
*/
osuSsid?: pulumi.Input<string>;
/**
* Enable/disable Pre-Association Message Exchange BSSID Independent (PAME-BI). Valid values: `disable`, `enable`.
*/
pameBi?: pulumi.Input<string>;
/**
* Enable/disable Proxy ARP. Valid values: `enable`, `disable`.
*/
proxyArp?: pulumi.Input<string>;
/**
* QoS MAP set ID.
*/
qosMap?: pulumi.Input<string>;
/**
* Hotspot 2.0 Release number (1, 2, 3, default = 2).
*/
release?: pulumi.Input<number>;
/**
* Roaming consortium list name.
*/
roamingConsortium?: pulumi.Input<string>;
/**
* Terms and conditions.
*/
termsAndConditions?: 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>;
/**
* Venue group. Valid values: `unspecified`, `assembly`, `business`, `educational`, `factory`, `institutional`, `mercantile`, `residential`, `storage`, `utility`, `vehicular`, `outdoor`.
*/
venueGroup?: pulumi.Input<string>;
/**
* Venue name.
*/
venueName?: pulumi.Input<string>;
/**
* Venue type. Valid values: `unspecified`, `arena`, `stadium`, `passenger-terminal`, `amphitheater`, `amusement-park`, `place-of-worship`, `convention-center`, `library`, `museum`, `restaurant`, `theater`, `bar`, `coffee-shop`, `zoo-or-aquarium`, `emergency-center`, `doctor-office`, `bank`, `fire-station`, `police-station`, `post-office`, `professional-office`, `research-facility`, `attorney-office`, `primary-school`, `secondary-school`, `university-or-college`, `factory`, `hospital`, `long-term-care-facility`, `rehab-center`, `group-home`, `prison-or-jail`, `retail-store`, `grocery-market`, `auto-service-station`, `shopping-mall`, `gas-station`, `private`, `hotel-or-motel`, `dormitory`, `boarding-house`, `automobile`, `airplane`, `bus`, `ferry`, `ship-or-boat`, `train`, `motor-bike`, `muni-mesh-network`, `city-park`, `rest-area`, `traffic-control`, `bus-stop`, `kiosk`.
*/
venueType?: pulumi.Input<string>;
/**
* Venue name.
*/
venueUrl?: pulumi.Input<string>;
/**
* WAN metric name.
*/
wanMetrics?: pulumi.Input<string>;
/**
* Enable/disable wireless network management (WNM) sleep mode. Valid values: `enable`, `disable`.
*/
wnmSleepMode?: pulumi.Input<string>;
}