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>;
    /**
     * List of PEM-encoded ca certs
     */
    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>;
    /**
     * 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 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>;
    /**
     * List of PEM-encoded ca certs
     */
    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>;
    /**
     * 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>;
    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>;
    /**
     * List of PEM-encoded ca certs
     */
    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>;
    /**
     * 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>;
    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>;
}
