@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
354 lines (353 loc) • 14.5 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
* This resource can manage a Service Wireless LAN Feature.
* - Minimum SD-WAN Manager version: `20.12.0`
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = new sdwan.ServiceWirelessLanFeature("example", {
* name: "Example",
* description: "My Example",
* featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
* enable24g: true,
* enable5g: true,
* ssids: [{
* ssidName: "SSID_1",
* adminState: true,
* broadcastSsid: true,
* vlanId: 1,
* radioType: "all",
* securityType: "personal",
* passphrase: "MyPassword123",
* qosProfile: "silver",
* }],
* country: "GB",
* username: "user1",
* password: "Test@316s13",
* meDynamicIpEnabled: true,
* });
* ```
*
* ## Import
*
* The `pulumi import` command can be used, for example:
*
* Expected import identifier with the format: "service_wireless_lan_feature_id,feature_profile_id"
*
* ```sh
* $ pulumi import sdwan:index/serviceWirelessLanFeature:ServiceWirelessLanFeature example "f6b2c44c-693c-4763-b010-895aa3d236bd,f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"
* ```
*/
export declare class ServiceWirelessLanFeature extends pulumi.CustomResource {
/**
* Get an existing ServiceWirelessLanFeature 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?: ServiceWirelessLanFeatureState, opts?: pulumi.CustomResourceOptions): ServiceWirelessLanFeature;
/**
* Returns true if the given object is an instance of ServiceWirelessLanFeature. 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 ServiceWirelessLanFeature;
/**
* Select country
* - Choices: `AE`, `AR`, `AT`, `AU`, `BA`, `BB`, `BE`, `BG`, `BH`, `BN`, `BO`, `BR`, `BY`, `CA`, `CA2`, `CH`, `CL`, `CM`, `CN`, `CO`, `CR`, `CY`, `CZ`, `DE`, `DK`, `DO`, `DZ`, `EC`, `EE`, `EG`, `ES`, `FI`, `FJ`, `FR`, `GB`, `GH`, `GI`, `GR`, `HK`, `HR`, `HU`, `ID`, `IE`, `IL`, `IO`, `IN`, `IQ`, `IS`, `IT`, `J2`, `J4`, `JM`, `JO`, `KE`, `KN`, `KW`, `KZ`, `LB`, `LI`, `LK`, `LT`, `LU`, `LV`, `LY`, `MA`, `MC`, `ME`, `MK`, `MN`, `MO`, `MT`, `MX`, `MY`, `NL`, `NO`, `NZ`, `OM`, `PA`, `PE`, `PH`, `PH2`, `PK`, `PL`, `PR`, `PT`, `PY`, `QA`, `RO`, `RS`, `RU`, `SA`, `SE`, `SG`, `SI`, `SK`, `TH`, `TN`, `TR`, `TW`, `UA`, `US`, `UY`, `VE`, `VN`, `ZA`
*/
readonly country: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly countryVariable: pulumi.Output<string | undefined>;
/**
* The description of the Feature
*/
readonly description: pulumi.Output<string | undefined>;
/**
* 2.4GHz Enabled
* - Default value: `true`
*/
readonly enable24g: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly enable24gVariable: pulumi.Output<string | undefined>;
/**
* 5GHz Enabled
* - Default value: `true`
*/
readonly enable5g: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly enable5gVariable: pulumi.Output<string | undefined>;
/**
* Feature Profile ID
*/
readonly featureProfileId: pulumi.Output<string>;
/**
* Set mobile express default gateway
*/
readonly meDefaultGateway: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly meDefaultGatewayVariable: pulumi.Output<string | undefined>;
/**
* ME management IP dynamic allocated by DHCP
*/
readonly meDynamicIpEnabled: pulumi.Output<boolean>;
/**
* Set mobile express controller address
*/
readonly meIpv4Address: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly meIpv4AddressVariable: pulumi.Output<string | undefined>;
/**
* Set mobile express controller subnet mask
* - Choices: `255.255.255.255`, `255.255.255.254`, `255.255.255.252`, `255.255.255.248`, `255.255.255.240`, `255.255.255.224`, `255.255.255.192`, `255.255.255.128`, `255.255.255.0`, `255.255.254.0`, `255.255.252.0`, `255.255.248.0`, `255.255.240.0`, `255.255.224.0`, `255.255.192.0`, `255.255.128.0`, `255.255.0.0`, `255.254.0.0`, `255.252.0.0`, `255.240.0.0`, `255.224.0.0`, `255.192.0.0`, `255.128.0.0`, `255.0.0.0`, `254.0.0.0`, `252.0.0.0`, `248.0.0.0`, `240.0.0.0`, `224.0.0.0`, `192.0.0.0`, `128.0.0.0`, `0.0.0.0`
*/
readonly meSubnetMask: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly meSubnetMaskVariable: pulumi.Output<string | undefined>;
/**
* The name of the Feature
*/
readonly name: pulumi.Output<string>;
/**
* Set management password,the password must contains characters from all of the following classes,lowercase letters,uppercase letters,digits,and special characters. No character in the password can be repeated more than three times consecutively. The password must not be the same as the associated username or the username reversed. The password must not be cisco,ocsic,or any variant obtained by changing the capitalization of the letters in word cisco. In addition,you can't substitute 1,l,or ! for i,0 for o,$ for s.
*/
readonly password: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly passwordVariable: pulumi.Output<string | undefined>;
/**
* Configure Wi-Fi SSID profile
*/
readonly ssids: pulumi.Output<outputs.ServiceWirelessLanFeatureSsid[]>;
/**
* Set management username
*/
readonly username: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly usernameVariable: pulumi.Output<string | undefined>;
/**
* The version of the Feature
*/
readonly version: pulumi.Output<number>;
/**
* Create a ServiceWirelessLanFeature 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: ServiceWirelessLanFeatureArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering ServiceWirelessLanFeature resources.
*/
export interface ServiceWirelessLanFeatureState {
/**
* Select country
* - Choices: `AE`, `AR`, `AT`, `AU`, `BA`, `BB`, `BE`, `BG`, `BH`, `BN`, `BO`, `BR`, `BY`, `CA`, `CA2`, `CH`, `CL`, `CM`, `CN`, `CO`, `CR`, `CY`, `CZ`, `DE`, `DK`, `DO`, `DZ`, `EC`, `EE`, `EG`, `ES`, `FI`, `FJ`, `FR`, `GB`, `GH`, `GI`, `GR`, `HK`, `HR`, `HU`, `ID`, `IE`, `IL`, `IO`, `IN`, `IQ`, `IS`, `IT`, `J2`, `J4`, `JM`, `JO`, `KE`, `KN`, `KW`, `KZ`, `LB`, `LI`, `LK`, `LT`, `LU`, `LV`, `LY`, `MA`, `MC`, `ME`, `MK`, `MN`, `MO`, `MT`, `MX`, `MY`, `NL`, `NO`, `NZ`, `OM`, `PA`, `PE`, `PH`, `PH2`, `PK`, `PL`, `PR`, `PT`, `PY`, `QA`, `RO`, `RS`, `RU`, `SA`, `SE`, `SG`, `SI`, `SK`, `TH`, `TN`, `TR`, `TW`, `UA`, `US`, `UY`, `VE`, `VN`, `ZA`
*/
country?: pulumi.Input<string>;
/**
* Variable name
*/
countryVariable?: pulumi.Input<string>;
/**
* The description of the Feature
*/
description?: pulumi.Input<string>;
/**
* 2.4GHz Enabled
* - Default value: `true`
*/
enable24g?: pulumi.Input<boolean>;
/**
* Variable name
*/
enable24gVariable?: pulumi.Input<string>;
/**
* 5GHz Enabled
* - Default value: `true`
*/
enable5g?: pulumi.Input<boolean>;
/**
* Variable name
*/
enable5gVariable?: pulumi.Input<string>;
/**
* Feature Profile ID
*/
featureProfileId?: pulumi.Input<string>;
/**
* Set mobile express default gateway
*/
meDefaultGateway?: pulumi.Input<string>;
/**
* Variable name
*/
meDefaultGatewayVariable?: pulumi.Input<string>;
/**
* ME management IP dynamic allocated by DHCP
*/
meDynamicIpEnabled?: pulumi.Input<boolean>;
/**
* Set mobile express controller address
*/
meIpv4Address?: pulumi.Input<string>;
/**
* Variable name
*/
meIpv4AddressVariable?: pulumi.Input<string>;
/**
* Set mobile express controller subnet mask
* - Choices: `255.255.255.255`, `255.255.255.254`, `255.255.255.252`, `255.255.255.248`, `255.255.255.240`, `255.255.255.224`, `255.255.255.192`, `255.255.255.128`, `255.255.255.0`, `255.255.254.0`, `255.255.252.0`, `255.255.248.0`, `255.255.240.0`, `255.255.224.0`, `255.255.192.0`, `255.255.128.0`, `255.255.0.0`, `255.254.0.0`, `255.252.0.0`, `255.240.0.0`, `255.224.0.0`, `255.192.0.0`, `255.128.0.0`, `255.0.0.0`, `254.0.0.0`, `252.0.0.0`, `248.0.0.0`, `240.0.0.0`, `224.0.0.0`, `192.0.0.0`, `128.0.0.0`, `0.0.0.0`
*/
meSubnetMask?: pulumi.Input<string>;
/**
* Variable name
*/
meSubnetMaskVariable?: pulumi.Input<string>;
/**
* The name of the Feature
*/
name?: pulumi.Input<string>;
/**
* Set management password,the password must contains characters from all of the following classes,lowercase letters,uppercase letters,digits,and special characters. No character in the password can be repeated more than three times consecutively. The password must not be the same as the associated username or the username reversed. The password must not be cisco,ocsic,or any variant obtained by changing the capitalization of the letters in word cisco. In addition,you can't substitute 1,l,or ! for i,0 for o,$ for s.
*/
password?: pulumi.Input<string>;
/**
* Variable name
*/
passwordVariable?: pulumi.Input<string>;
/**
* Configure Wi-Fi SSID profile
*/
ssids?: pulumi.Input<pulumi.Input<inputs.ServiceWirelessLanFeatureSsid>[]>;
/**
* Set management username
*/
username?: pulumi.Input<string>;
/**
* Variable name
*/
usernameVariable?: pulumi.Input<string>;
/**
* The version of the Feature
*/
version?: pulumi.Input<number>;
}
/**
* The set of arguments for constructing a ServiceWirelessLanFeature resource.
*/
export interface ServiceWirelessLanFeatureArgs {
/**
* Select country
* - Choices: `AE`, `AR`, `AT`, `AU`, `BA`, `BB`, `BE`, `BG`, `BH`, `BN`, `BO`, `BR`, `BY`, `CA`, `CA2`, `CH`, `CL`, `CM`, `CN`, `CO`, `CR`, `CY`, `CZ`, `DE`, `DK`, `DO`, `DZ`, `EC`, `EE`, `EG`, `ES`, `FI`, `FJ`, `FR`, `GB`, `GH`, `GI`, `GR`, `HK`, `HR`, `HU`, `ID`, `IE`, `IL`, `IO`, `IN`, `IQ`, `IS`, `IT`, `J2`, `J4`, `JM`, `JO`, `KE`, `KN`, `KW`, `KZ`, `LB`, `LI`, `LK`, `LT`, `LU`, `LV`, `LY`, `MA`, `MC`, `ME`, `MK`, `MN`, `MO`, `MT`, `MX`, `MY`, `NL`, `NO`, `NZ`, `OM`, `PA`, `PE`, `PH`, `PH2`, `PK`, `PL`, `PR`, `PT`, `PY`, `QA`, `RO`, `RS`, `RU`, `SA`, `SE`, `SG`, `SI`, `SK`, `TH`, `TN`, `TR`, `TW`, `UA`, `US`, `UY`, `VE`, `VN`, `ZA`
*/
country?: pulumi.Input<string>;
/**
* Variable name
*/
countryVariable?: pulumi.Input<string>;
/**
* The description of the Feature
*/
description?: pulumi.Input<string>;
/**
* 2.4GHz Enabled
* - Default value: `true`
*/
enable24g?: pulumi.Input<boolean>;
/**
* Variable name
*/
enable24gVariable?: pulumi.Input<string>;
/**
* 5GHz Enabled
* - Default value: `true`
*/
enable5g?: pulumi.Input<boolean>;
/**
* Variable name
*/
enable5gVariable?: pulumi.Input<string>;
/**
* Feature Profile ID
*/
featureProfileId: pulumi.Input<string>;
/**
* Set mobile express default gateway
*/
meDefaultGateway?: pulumi.Input<string>;
/**
* Variable name
*/
meDefaultGatewayVariable?: pulumi.Input<string>;
/**
* ME management IP dynamic allocated by DHCP
*/
meDynamicIpEnabled: pulumi.Input<boolean>;
/**
* Set mobile express controller address
*/
meIpv4Address?: pulumi.Input<string>;
/**
* Variable name
*/
meIpv4AddressVariable?: pulumi.Input<string>;
/**
* Set mobile express controller subnet mask
* - Choices: `255.255.255.255`, `255.255.255.254`, `255.255.255.252`, `255.255.255.248`, `255.255.255.240`, `255.255.255.224`, `255.255.255.192`, `255.255.255.128`, `255.255.255.0`, `255.255.254.0`, `255.255.252.0`, `255.255.248.0`, `255.255.240.0`, `255.255.224.0`, `255.255.192.0`, `255.255.128.0`, `255.255.0.0`, `255.254.0.0`, `255.252.0.0`, `255.240.0.0`, `255.224.0.0`, `255.192.0.0`, `255.128.0.0`, `255.0.0.0`, `254.0.0.0`, `252.0.0.0`, `248.0.0.0`, `240.0.0.0`, `224.0.0.0`, `192.0.0.0`, `128.0.0.0`, `0.0.0.0`
*/
meSubnetMask?: pulumi.Input<string>;
/**
* Variable name
*/
meSubnetMaskVariable?: pulumi.Input<string>;
/**
* The name of the Feature
*/
name?: pulumi.Input<string>;
/**
* Set management password,the password must contains characters from all of the following classes,lowercase letters,uppercase letters,digits,and special characters. No character in the password can be repeated more than three times consecutively. The password must not be the same as the associated username or the username reversed. The password must not be cisco,ocsic,or any variant obtained by changing the capitalization of the letters in word cisco. In addition,you can't substitute 1,l,or ! for i,0 for o,$ for s.
*/
password?: pulumi.Input<string>;
/**
* Variable name
*/
passwordVariable?: pulumi.Input<string>;
/**
* Configure Wi-Fi SSID profile
*/
ssids: pulumi.Input<pulumi.Input<inputs.ServiceWirelessLanFeatureSsid>[]>;
/**
* Set management username
*/
username?: pulumi.Input<string>;
/**
* Variable name
*/
usernameVariable?: pulumi.Input<string>;
}