@pulumi/juniper-mist
Version:
A Pulumi package for creating and managing Juniper Mist resources.
304 lines (303 loc) • 13.2 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
* This resource manages the Org Settings.
*
* The Org Settings can be used to customize the Org configuration
*
* ## Import
*
* Using `pulumi import`, import `mist_org_setting` with:
*
* Org Setting can be imported by specifying the org_id
*
* ```sh
* $ pulumi import junipermist:org/setting:Setting setting_one 17b46405-3a6d-4715-8bb4-6bb6d06f316a
* ```
*/
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 threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and
* `deviceUpdownThreshold` is ignored.
*/
readonly apUpdownThreshold: pulumi.Output<number | undefined>;
readonly apiPolicy: pulumi.Output<outputs.org.SettingApiPolicy | undefined>;
/**
* RADSec certificates for AP
*/
readonly cacerts: pulumi.Output<string[]>;
readonly celona: pulumi.Output<outputs.org.SettingCelona | undefined>;
readonly cloudshark: pulumi.Output<outputs.org.SettingCloudshark | undefined>;
readonly cradlepoint: pulumi.Output<outputs.org.SettingCradlepoint>;
/**
* common device cert, optional
*/
readonly deviceCert: pulumi.Output<outputs.org.SettingDeviceCert | undefined>;
/**
* Enable threshold-based device down delivery via * device-updowns webhooks topic, * Mist Alert Framework; e.g. send
* AP/SW/GW down event only if AP/SW/GW Up is not seen within the threshold in minutes; 0 - 240, default is 0 (trigger
* immediate)
*/
readonly deviceUpdownThreshold: pulumi.Output<number | undefined>;
/**
* Whether to disallow Mist to analyze pcap files (this is required for marvis pcap)
*/
readonly disablePcap: pulumi.Output<boolean | undefined>;
/**
* Whether to disable remote shell access for an entire org
*/
readonly disableRemoteShell: pulumi.Output<boolean | undefined>;
/**
* Enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and
* `deviceUpdownThreshold` is ignored.
*/
readonly gatewayUpdownThreshold: pulumi.Output<number | undefined>;
readonly installer: pulumi.Output<outputs.org.SettingInstaller | undefined>;
readonly jcloud: pulumi.Output<outputs.org.SettingJcloud | undefined>;
/**
* JCloud Routing Assurance connexion
*/
readonly jcloudRa: pulumi.Output<outputs.org.SettingJcloudRa | undefined>;
readonly juniper: pulumi.Output<outputs.org.SettingJuniper>;
/**
* by default, webshell access is only enabled for Admin user
*/
readonly junosShellAccess: pulumi.Output<outputs.org.SettingJunosShellAccess | undefined>;
readonly marvis: pulumi.Output<outputs.org.SettingMarvis | undefined>;
/**
* management-related properties
*/
readonly mgmt: pulumi.Output<outputs.org.SettingMgmt | undefined>;
readonly mistNac: pulumi.Output<outputs.org.SettingMistNac | undefined>;
readonly mxedgeMgmt: pulumi.Output<outputs.org.SettingMxedgeMgmt | undefined>;
/**
* Property key is the interface name or range (e.g. `et-0/0/47`, `et-0/0/48-49`)
*/
readonly opticPortConfig: pulumi.Output<{
[key: string]: outputs.org.SettingOpticPortConfig;
} | undefined>;
readonly orgId: pulumi.Output<string>;
/**
* password policy
*/
readonly passwordPolicy: pulumi.Output<outputs.org.SettingPasswordPolicy | undefined>;
readonly pcap: pulumi.Output<outputs.org.SettingPcap | undefined>;
readonly security: pulumi.Output<outputs.org.SettingSecurity | undefined>;
readonly ssr: pulumi.Output<outputs.org.SettingSsr | undefined>;
readonly switch: pulumi.Output<outputs.org.SettingSwitch | undefined>;
readonly switchMgmt: pulumi.Output<outputs.org.SettingSwitchMgmt | undefined>;
/**
* Enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and
* `deviceUpdownThreshold` is ignored.
*/
readonly switchUpdownThreshold: pulumi.Output<number | undefined>;
readonly syntheticTest: pulumi.Output<outputs.org.SettingSyntheticTest | undefined>;
/**
* Automatically logout the user when UI session is inactive. `0` means disabled
*/
readonly uiIdleTimeout: pulumi.Output<number>;
readonly vpnOptions: pulumi.Output<outputs.org.SettingVpnOptions | undefined>;
readonly wanPma: pulumi.Output<outputs.org.SettingWanPma | undefined>;
readonly wiredPma: pulumi.Output<outputs.org.SettingWiredPma | undefined>;
readonly wirelessPma: pulumi.Output<outputs.org.SettingWirelessPma | undefined>;
/**
* 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 threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and
* `deviceUpdownThreshold` is ignored.
*/
apUpdownThreshold?: pulumi.Input<number>;
apiPolicy?: pulumi.Input<inputs.org.SettingApiPolicy>;
/**
* RADSec certificates for AP
*/
cacerts?: pulumi.Input<pulumi.Input<string>[]>;
celona?: pulumi.Input<inputs.org.SettingCelona>;
cloudshark?: pulumi.Input<inputs.org.SettingCloudshark>;
cradlepoint?: pulumi.Input<inputs.org.SettingCradlepoint>;
/**
* common device cert, optional
*/
deviceCert?: pulumi.Input<inputs.org.SettingDeviceCert>;
/**
* Enable threshold-based device down delivery via * device-updowns webhooks topic, * Mist Alert Framework; e.g. send
* AP/SW/GW down event only if AP/SW/GW Up is not seen within the threshold in minutes; 0 - 240, default is 0 (trigger
* immediate)
*/
deviceUpdownThreshold?: pulumi.Input<number>;
/**
* Whether to disallow Mist to analyze pcap files (this is required for marvis pcap)
*/
disablePcap?: pulumi.Input<boolean>;
/**
* Whether to disable remote shell access for an entire org
*/
disableRemoteShell?: pulumi.Input<boolean>;
/**
* Enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and
* `deviceUpdownThreshold` is ignored.
*/
gatewayUpdownThreshold?: pulumi.Input<number>;
installer?: pulumi.Input<inputs.org.SettingInstaller>;
jcloud?: pulumi.Input<inputs.org.SettingJcloud>;
/**
* JCloud Routing Assurance connexion
*/
jcloudRa?: pulumi.Input<inputs.org.SettingJcloudRa>;
juniper?: pulumi.Input<inputs.org.SettingJuniper>;
/**
* by default, webshell access is only enabled for Admin user
*/
junosShellAccess?: pulumi.Input<inputs.org.SettingJunosShellAccess>;
marvis?: pulumi.Input<inputs.org.SettingMarvis>;
/**
* management-related properties
*/
mgmt?: pulumi.Input<inputs.org.SettingMgmt>;
mistNac?: pulumi.Input<inputs.org.SettingMistNac>;
mxedgeMgmt?: pulumi.Input<inputs.org.SettingMxedgeMgmt>;
/**
* Property key is the interface name or range (e.g. `et-0/0/47`, `et-0/0/48-49`)
*/
opticPortConfig?: pulumi.Input<{
[key: string]: pulumi.Input<inputs.org.SettingOpticPortConfig>;
}>;
orgId?: pulumi.Input<string>;
/**
* password policy
*/
passwordPolicy?: pulumi.Input<inputs.org.SettingPasswordPolicy>;
pcap?: pulumi.Input<inputs.org.SettingPcap>;
security?: pulumi.Input<inputs.org.SettingSecurity>;
ssr?: pulumi.Input<inputs.org.SettingSsr>;
switch?: pulumi.Input<inputs.org.SettingSwitch>;
switchMgmt?: pulumi.Input<inputs.org.SettingSwitchMgmt>;
/**
* Enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and
* `deviceUpdownThreshold` is ignored.
*/
switchUpdownThreshold?: pulumi.Input<number>;
syntheticTest?: pulumi.Input<inputs.org.SettingSyntheticTest>;
/**
* Automatically logout the user when UI session is inactive. `0` means disabled
*/
uiIdleTimeout?: pulumi.Input<number>;
vpnOptions?: pulumi.Input<inputs.org.SettingVpnOptions>;
wanPma?: pulumi.Input<inputs.org.SettingWanPma>;
wiredPma?: pulumi.Input<inputs.org.SettingWiredPma>;
wirelessPma?: pulumi.Input<inputs.org.SettingWirelessPma>;
}
/**
* The set of arguments for constructing a Setting resource.
*/
export interface SettingArgs {
/**
* Enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and
* `deviceUpdownThreshold` is ignored.
*/
apUpdownThreshold?: pulumi.Input<number>;
apiPolicy?: pulumi.Input<inputs.org.SettingApiPolicy>;
/**
* RADSec certificates for AP
*/
cacerts?: pulumi.Input<pulumi.Input<string>[]>;
celona?: pulumi.Input<inputs.org.SettingCelona>;
cloudshark?: pulumi.Input<inputs.org.SettingCloudshark>;
/**
* common device cert, optional
*/
deviceCert?: pulumi.Input<inputs.org.SettingDeviceCert>;
/**
* Enable threshold-based device down delivery via * device-updowns webhooks topic, * Mist Alert Framework; e.g. send
* AP/SW/GW down event only if AP/SW/GW Up is not seen within the threshold in minutes; 0 - 240, default is 0 (trigger
* immediate)
*/
deviceUpdownThreshold?: pulumi.Input<number>;
/**
* Whether to disallow Mist to analyze pcap files (this is required for marvis pcap)
*/
disablePcap?: pulumi.Input<boolean>;
/**
* Whether to disable remote shell access for an entire org
*/
disableRemoteShell?: pulumi.Input<boolean>;
/**
* Enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and
* `deviceUpdownThreshold` is ignored.
*/
gatewayUpdownThreshold?: pulumi.Input<number>;
installer?: pulumi.Input<inputs.org.SettingInstaller>;
jcloud?: pulumi.Input<inputs.org.SettingJcloud>;
/**
* JCloud Routing Assurance connexion
*/
jcloudRa?: pulumi.Input<inputs.org.SettingJcloudRa>;
/**
* by default, webshell access is only enabled for Admin user
*/
junosShellAccess?: pulumi.Input<inputs.org.SettingJunosShellAccess>;
marvis?: pulumi.Input<inputs.org.SettingMarvis>;
/**
* management-related properties
*/
mgmt?: pulumi.Input<inputs.org.SettingMgmt>;
mistNac?: pulumi.Input<inputs.org.SettingMistNac>;
mxedgeMgmt?: pulumi.Input<inputs.org.SettingMxedgeMgmt>;
/**
* Property key is the interface name or range (e.g. `et-0/0/47`, `et-0/0/48-49`)
*/
opticPortConfig?: pulumi.Input<{
[key: string]: pulumi.Input<inputs.org.SettingOpticPortConfig>;
}>;
orgId: pulumi.Input<string>;
/**
* password policy
*/
passwordPolicy?: pulumi.Input<inputs.org.SettingPasswordPolicy>;
pcap?: pulumi.Input<inputs.org.SettingPcap>;
security?: pulumi.Input<inputs.org.SettingSecurity>;
ssr?: pulumi.Input<inputs.org.SettingSsr>;
switch?: pulumi.Input<inputs.org.SettingSwitch>;
switchMgmt?: pulumi.Input<inputs.org.SettingSwitchMgmt>;
/**
* Enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and
* `deviceUpdownThreshold` is ignored.
*/
switchUpdownThreshold?: pulumi.Input<number>;
syntheticTest?: pulumi.Input<inputs.org.SettingSyntheticTest>;
/**
* Automatically logout the user when UI session is inactive. `0` means disabled
*/
uiIdleTimeout?: pulumi.Input<number>;
vpnOptions?: pulumi.Input<inputs.org.SettingVpnOptions>;
wanPma?: pulumi.Input<inputs.org.SettingWanPma>;
wiredPma?: pulumi.Input<inputs.org.SettingWiredPma>;
wirelessPma?: pulumi.Input<inputs.org.SettingWirelessPma>;
}