All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.junipermist.org.inputs.SettingState Maven / Gradle / Ivy

// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.junipermist.org.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.junipermist.org.inputs.SettingApiPolicyArgs;
import com.pulumi.junipermist.org.inputs.SettingCelonaArgs;
import com.pulumi.junipermist.org.inputs.SettingCloudsharkArgs;
import com.pulumi.junipermist.org.inputs.SettingCradlepointArgs;
import com.pulumi.junipermist.org.inputs.SettingDeviceCertArgs;
import com.pulumi.junipermist.org.inputs.SettingInstallerArgs;
import com.pulumi.junipermist.org.inputs.SettingJcloudArgs;
import com.pulumi.junipermist.org.inputs.SettingJuniperArgs;
import com.pulumi.junipermist.org.inputs.SettingMgmtArgs;
import com.pulumi.junipermist.org.inputs.SettingMistNacArgs;
import com.pulumi.junipermist.org.inputs.SettingMxedgeMgmtArgs;
import com.pulumi.junipermist.org.inputs.SettingPasswordPolicyArgs;
import com.pulumi.junipermist.org.inputs.SettingPcapArgs;
import com.pulumi.junipermist.org.inputs.SettingPortChannelizationArgs;
import com.pulumi.junipermist.org.inputs.SettingSecurityArgs;
import com.pulumi.junipermist.org.inputs.SettingSwitchMgmtArgs;
import com.pulumi.junipermist.org.inputs.SettingSyntheticTestArgs;
import com.pulumi.junipermist.org.inputs.SettingVpnOptionsArgs;
import com.pulumi.junipermist.org.inputs.SettingWanPmaArgs;
import com.pulumi.junipermist.org.inputs.SettingWiredPmaArgs;
import com.pulumi.junipermist.org.inputs.SettingWirelessPmaArgs;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class SettingState extends com.pulumi.resources.ResourceArgs {

    public static final SettingState Empty = new SettingState();

    /**
     * enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and
     * `device_updown_threshold` is ignored.
     * 
     */
    @Import(name="apUpdownThreshold")
    private @Nullable Output apUpdownThreshold;

    /**
     * @return enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and
     * `device_updown_threshold` is ignored.
     * 
     */
    public Optional> apUpdownThreshold() {
        return Optional.ofNullable(this.apUpdownThreshold);
    }

    @Import(name="apiPolicy")
    private @Nullable Output apiPolicy;

    public Optional> apiPolicy() {
        return Optional.ofNullable(this.apiPolicy);
    }

    /**
     * list of PEM-encoded ca certs
     * 
     */
    @Import(name="cacerts")
    private @Nullable Output> cacerts;

    /**
     * @return list of PEM-encoded ca certs
     * 
     */
    public Optional>> cacerts() {
        return Optional.ofNullable(this.cacerts);
    }

    @Import(name="celona")
    private @Nullable Output celona;

    public Optional> celona() {
        return Optional.ofNullable(this.celona);
    }

    @Import(name="cloudshark")
    private @Nullable Output cloudshark;

    public Optional> cloudshark() {
        return Optional.ofNullable(this.cloudshark);
    }

    @Import(name="cradlepoint")
    private @Nullable Output cradlepoint;

    public Optional> cradlepoint() {
        return Optional.ofNullable(this.cradlepoint);
    }

    /**
     * common device cert, optional
     * 
     */
    @Import(name="deviceCert")
    private @Nullable Output deviceCert;

    /**
     * @return common device cert, optional
     * 
     */
    public Optional> deviceCert() {
        return Optional.ofNullable(this.deviceCert);
    }

    /**
     * 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)
     * 
     */
    @Import(name="deviceUpdownThreshold")
    private @Nullable Output deviceUpdownThreshold;

    /**
     * @return 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)
     * 
     */
    public Optional> deviceUpdownThreshold() {
        return Optional.ofNullable(this.deviceUpdownThreshold);
    }

    /**
     * whether to disallow Mist to analyze pcap files (this is required for marvis pcap)
     * 
     */
    @Import(name="disablePcap")
    private @Nullable Output disablePcap;

    /**
     * @return whether to disallow Mist to analyze pcap files (this is required for marvis pcap)
     * 
     */
    public Optional> disablePcap() {
        return Optional.ofNullable(this.disablePcap);
    }

    /**
     * whether to disable remote shell access for an entire org
     * 
     */
    @Import(name="disableRemoteShell")
    private @Nullable Output disableRemoteShell;

    /**
     * @return whether to disable remote shell access for an entire org
     * 
     */
    public Optional> disableRemoteShell() {
        return Optional.ofNullable(this.disableRemoteShell);
    }

    /**
     * enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and
     * `device_updown_threshold` is ignored.
     * 
     */
    @Import(name="gatewayUpdownThreshold")
    private @Nullable Output gatewayUpdownThreshold;

    /**
     * @return enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and
     * `device_updown_threshold` is ignored.
     * 
     */
    public Optional> gatewayUpdownThreshold() {
        return Optional.ofNullable(this.gatewayUpdownThreshold);
    }

    @Import(name="installer")
    private @Nullable Output installer;

    public Optional> installer() {
        return Optional.ofNullable(this.installer);
    }

    @Import(name="jcloud")
    private @Nullable Output jcloud;

    public Optional> jcloud() {
        return Optional.ofNullable(this.jcloud);
    }

    @Import(name="juniper")
    private @Nullable Output juniper;

    public Optional> juniper() {
        return Optional.ofNullable(this.juniper);
    }

    /**
     * management-related properties
     * 
     */
    @Import(name="mgmt")
    private @Nullable Output mgmt;

    /**
     * @return management-related properties
     * 
     */
    public Optional> mgmt() {
        return Optional.ofNullable(this.mgmt);
    }

    @Import(name="mistNac")
    private @Nullable Output mistNac;

    public Optional> mistNac() {
        return Optional.ofNullable(this.mistNac);
    }

    @Import(name="mxedgeFipsEnabled")
    private @Nullable Output mxedgeFipsEnabled;

    public Optional> mxedgeFipsEnabled() {
        return Optional.ofNullable(this.mxedgeFipsEnabled);
    }

    @Import(name="mxedgeMgmt")
    private @Nullable Output mxedgeMgmt;

    public Optional> mxedgeMgmt() {
        return Optional.ofNullable(this.mxedgeMgmt);
    }

    @Import(name="orgId")
    private @Nullable Output orgId;

    public Optional> orgId() {
        return Optional.ofNullable(this.orgId);
    }

    /**
     * password policy
     * 
     */
    @Import(name="passwordPolicy")
    private @Nullable Output passwordPolicy;

    /**
     * @return password policy
     * 
     */
    public Optional> passwordPolicy() {
        return Optional.ofNullable(this.passwordPolicy);
    }

    @Import(name="pcap")
    private @Nullable Output pcap;

    public Optional> pcap() {
        return Optional.ofNullable(this.pcap);
    }

    @Import(name="portChannelization")
    private @Nullable Output portChannelization;

    public Optional> portChannelization() {
        return Optional.ofNullable(this.portChannelization);
    }

    @Import(name="security")
    private @Nullable Output security;

    public Optional> security() {
        return Optional.ofNullable(this.security);
    }

    @Import(name="switchMgmt")
    private @Nullable Output switchMgmt;

    public Optional> switchMgmt() {
        return Optional.ofNullable(this.switchMgmt);
    }

    /**
     * enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and
     * `device_updown_threshold` is ignored.
     * 
     */
    @Import(name="switchUpdownThreshold")
    private @Nullable Output switchUpdownThreshold;

    /**
     * @return enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and
     * `device_updown_threshold` is ignored.
     * 
     */
    public Optional> switchUpdownThreshold() {
        return Optional.ofNullable(this.switchUpdownThreshold);
    }

    @Import(name="syntheticTest")
    private @Nullable Output syntheticTest;

    public Optional> syntheticTest() {
        return Optional.ofNullable(this.syntheticTest);
    }

    /**
     * automatically logout the user when UI session is inactive. `0` means disabled
     * 
     */
    @Import(name="uiIdleTimeout")
    private @Nullable Output uiIdleTimeout;

    /**
     * @return automatically logout the user when UI session is inactive. `0` means disabled
     * 
     */
    public Optional> uiIdleTimeout() {
        return Optional.ofNullable(this.uiIdleTimeout);
    }

    @Import(name="vpnOptions")
    private @Nullable Output vpnOptions;

    public Optional> vpnOptions() {
        return Optional.ofNullable(this.vpnOptions);
    }

    @Import(name="wanPma")
    private @Nullable Output wanPma;

    public Optional> wanPma() {
        return Optional.ofNullable(this.wanPma);
    }

    @Import(name="wiredPma")
    private @Nullable Output wiredPma;

    public Optional> wiredPma() {
        return Optional.ofNullable(this.wiredPma);
    }

    @Import(name="wirelessPma")
    private @Nullable Output wirelessPma;

    public Optional> wirelessPma() {
        return Optional.ofNullable(this.wirelessPma);
    }

    private SettingState() {}

    private SettingState(SettingState $) {
        this.apUpdownThreshold = $.apUpdownThreshold;
        this.apiPolicy = $.apiPolicy;
        this.cacerts = $.cacerts;
        this.celona = $.celona;
        this.cloudshark = $.cloudshark;
        this.cradlepoint = $.cradlepoint;
        this.deviceCert = $.deviceCert;
        this.deviceUpdownThreshold = $.deviceUpdownThreshold;
        this.disablePcap = $.disablePcap;
        this.disableRemoteShell = $.disableRemoteShell;
        this.gatewayUpdownThreshold = $.gatewayUpdownThreshold;
        this.installer = $.installer;
        this.jcloud = $.jcloud;
        this.juniper = $.juniper;
        this.mgmt = $.mgmt;
        this.mistNac = $.mistNac;
        this.mxedgeFipsEnabled = $.mxedgeFipsEnabled;
        this.mxedgeMgmt = $.mxedgeMgmt;
        this.orgId = $.orgId;
        this.passwordPolicy = $.passwordPolicy;
        this.pcap = $.pcap;
        this.portChannelization = $.portChannelization;
        this.security = $.security;
        this.switchMgmt = $.switchMgmt;
        this.switchUpdownThreshold = $.switchUpdownThreshold;
        this.syntheticTest = $.syntheticTest;
        this.uiIdleTimeout = $.uiIdleTimeout;
        this.vpnOptions = $.vpnOptions;
        this.wanPma = $.wanPma;
        this.wiredPma = $.wiredPma;
        this.wirelessPma = $.wirelessPma;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(SettingState defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private SettingState $;

        public Builder() {
            $ = new SettingState();
        }

        public Builder(SettingState defaults) {
            $ = new SettingState(Objects.requireNonNull(defaults));
        }

        /**
         * @param apUpdownThreshold enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and
         * `device_updown_threshold` is ignored.
         * 
         * @return builder
         * 
         */
        public Builder apUpdownThreshold(@Nullable Output apUpdownThreshold) {
            $.apUpdownThreshold = apUpdownThreshold;
            return this;
        }

        /**
         * @param apUpdownThreshold enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and
         * `device_updown_threshold` is ignored.
         * 
         * @return builder
         * 
         */
        public Builder apUpdownThreshold(Integer apUpdownThreshold) {
            return apUpdownThreshold(Output.of(apUpdownThreshold));
        }

        public Builder apiPolicy(@Nullable Output apiPolicy) {
            $.apiPolicy = apiPolicy;
            return this;
        }

        public Builder apiPolicy(SettingApiPolicyArgs apiPolicy) {
            return apiPolicy(Output.of(apiPolicy));
        }

        /**
         * @param cacerts list of PEM-encoded ca certs
         * 
         * @return builder
         * 
         */
        public Builder cacerts(@Nullable Output> cacerts) {
            $.cacerts = cacerts;
            return this;
        }

        /**
         * @param cacerts list of PEM-encoded ca certs
         * 
         * @return builder
         * 
         */
        public Builder cacerts(List cacerts) {
            return cacerts(Output.of(cacerts));
        }

        /**
         * @param cacerts list of PEM-encoded ca certs
         * 
         * @return builder
         * 
         */
        public Builder cacerts(String... cacerts) {
            return cacerts(List.of(cacerts));
        }

        public Builder celona(@Nullable Output celona) {
            $.celona = celona;
            return this;
        }

        public Builder celona(SettingCelonaArgs celona) {
            return celona(Output.of(celona));
        }

        public Builder cloudshark(@Nullable Output cloudshark) {
            $.cloudshark = cloudshark;
            return this;
        }

        public Builder cloudshark(SettingCloudsharkArgs cloudshark) {
            return cloudshark(Output.of(cloudshark));
        }

        public Builder cradlepoint(@Nullable Output cradlepoint) {
            $.cradlepoint = cradlepoint;
            return this;
        }

        public Builder cradlepoint(SettingCradlepointArgs cradlepoint) {
            return cradlepoint(Output.of(cradlepoint));
        }

        /**
         * @param deviceCert common device cert, optional
         * 
         * @return builder
         * 
         */
        public Builder deviceCert(@Nullable Output deviceCert) {
            $.deviceCert = deviceCert;
            return this;
        }

        /**
         * @param deviceCert common device cert, optional
         * 
         * @return builder
         * 
         */
        public Builder deviceCert(SettingDeviceCertArgs deviceCert) {
            return deviceCert(Output.of(deviceCert));
        }

        /**
         * @param deviceUpdownThreshold 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)
         * 
         * @return builder
         * 
         */
        public Builder deviceUpdownThreshold(@Nullable Output deviceUpdownThreshold) {
            $.deviceUpdownThreshold = deviceUpdownThreshold;
            return this;
        }

        /**
         * @param deviceUpdownThreshold 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)
         * 
         * @return builder
         * 
         */
        public Builder deviceUpdownThreshold(Integer deviceUpdownThreshold) {
            return deviceUpdownThreshold(Output.of(deviceUpdownThreshold));
        }

        /**
         * @param disablePcap whether to disallow Mist to analyze pcap files (this is required for marvis pcap)
         * 
         * @return builder
         * 
         */
        public Builder disablePcap(@Nullable Output disablePcap) {
            $.disablePcap = disablePcap;
            return this;
        }

        /**
         * @param disablePcap whether to disallow Mist to analyze pcap files (this is required for marvis pcap)
         * 
         * @return builder
         * 
         */
        public Builder disablePcap(Boolean disablePcap) {
            return disablePcap(Output.of(disablePcap));
        }

        /**
         * @param disableRemoteShell whether to disable remote shell access for an entire org
         * 
         * @return builder
         * 
         */
        public Builder disableRemoteShell(@Nullable Output disableRemoteShell) {
            $.disableRemoteShell = disableRemoteShell;
            return this;
        }

        /**
         * @param disableRemoteShell whether to disable remote shell access for an entire org
         * 
         * @return builder
         * 
         */
        public Builder disableRemoteShell(Boolean disableRemoteShell) {
            return disableRemoteShell(Output.of(disableRemoteShell));
        }

        /**
         * @param gatewayUpdownThreshold enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and
         * `device_updown_threshold` is ignored.
         * 
         * @return builder
         * 
         */
        public Builder gatewayUpdownThreshold(@Nullable Output gatewayUpdownThreshold) {
            $.gatewayUpdownThreshold = gatewayUpdownThreshold;
            return this;
        }

        /**
         * @param gatewayUpdownThreshold enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and
         * `device_updown_threshold` is ignored.
         * 
         * @return builder
         * 
         */
        public Builder gatewayUpdownThreshold(Integer gatewayUpdownThreshold) {
            return gatewayUpdownThreshold(Output.of(gatewayUpdownThreshold));
        }

        public Builder installer(@Nullable Output installer) {
            $.installer = installer;
            return this;
        }

        public Builder installer(SettingInstallerArgs installer) {
            return installer(Output.of(installer));
        }

        public Builder jcloud(@Nullable Output jcloud) {
            $.jcloud = jcloud;
            return this;
        }

        public Builder jcloud(SettingJcloudArgs jcloud) {
            return jcloud(Output.of(jcloud));
        }

        public Builder juniper(@Nullable Output juniper) {
            $.juniper = juniper;
            return this;
        }

        public Builder juniper(SettingJuniperArgs juniper) {
            return juniper(Output.of(juniper));
        }

        /**
         * @param mgmt management-related properties
         * 
         * @return builder
         * 
         */
        public Builder mgmt(@Nullable Output mgmt) {
            $.mgmt = mgmt;
            return this;
        }

        /**
         * @param mgmt management-related properties
         * 
         * @return builder
         * 
         */
        public Builder mgmt(SettingMgmtArgs mgmt) {
            return mgmt(Output.of(mgmt));
        }

        public Builder mistNac(@Nullable Output mistNac) {
            $.mistNac = mistNac;
            return this;
        }

        public Builder mistNac(SettingMistNacArgs mistNac) {
            return mistNac(Output.of(mistNac));
        }

        public Builder mxedgeFipsEnabled(@Nullable Output mxedgeFipsEnabled) {
            $.mxedgeFipsEnabled = mxedgeFipsEnabled;
            return this;
        }

        public Builder mxedgeFipsEnabled(Boolean mxedgeFipsEnabled) {
            return mxedgeFipsEnabled(Output.of(mxedgeFipsEnabled));
        }

        public Builder mxedgeMgmt(@Nullable Output mxedgeMgmt) {
            $.mxedgeMgmt = mxedgeMgmt;
            return this;
        }

        public Builder mxedgeMgmt(SettingMxedgeMgmtArgs mxedgeMgmt) {
            return mxedgeMgmt(Output.of(mxedgeMgmt));
        }

        public Builder orgId(@Nullable Output orgId) {
            $.orgId = orgId;
            return this;
        }

        public Builder orgId(String orgId) {
            return orgId(Output.of(orgId));
        }

        /**
         * @param passwordPolicy password policy
         * 
         * @return builder
         * 
         */
        public Builder passwordPolicy(@Nullable Output passwordPolicy) {
            $.passwordPolicy = passwordPolicy;
            return this;
        }

        /**
         * @param passwordPolicy password policy
         * 
         * @return builder
         * 
         */
        public Builder passwordPolicy(SettingPasswordPolicyArgs passwordPolicy) {
            return passwordPolicy(Output.of(passwordPolicy));
        }

        public Builder pcap(@Nullable Output pcap) {
            $.pcap = pcap;
            return this;
        }

        public Builder pcap(SettingPcapArgs pcap) {
            return pcap(Output.of(pcap));
        }

        public Builder portChannelization(@Nullable Output portChannelization) {
            $.portChannelization = portChannelization;
            return this;
        }

        public Builder portChannelization(SettingPortChannelizationArgs portChannelization) {
            return portChannelization(Output.of(portChannelization));
        }

        public Builder security(@Nullable Output security) {
            $.security = security;
            return this;
        }

        public Builder security(SettingSecurityArgs security) {
            return security(Output.of(security));
        }

        public Builder switchMgmt(@Nullable Output switchMgmt) {
            $.switchMgmt = switchMgmt;
            return this;
        }

        public Builder switchMgmt(SettingSwitchMgmtArgs switchMgmt) {
            return switchMgmt(Output.of(switchMgmt));
        }

        /**
         * @param switchUpdownThreshold enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and
         * `device_updown_threshold` is ignored.
         * 
         * @return builder
         * 
         */
        public Builder switchUpdownThreshold(@Nullable Output switchUpdownThreshold) {
            $.switchUpdownThreshold = switchUpdownThreshold;
            return this;
        }

        /**
         * @param switchUpdownThreshold enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and
         * `device_updown_threshold` is ignored.
         * 
         * @return builder
         * 
         */
        public Builder switchUpdownThreshold(Integer switchUpdownThreshold) {
            return switchUpdownThreshold(Output.of(switchUpdownThreshold));
        }

        public Builder syntheticTest(@Nullable Output syntheticTest) {
            $.syntheticTest = syntheticTest;
            return this;
        }

        public Builder syntheticTest(SettingSyntheticTestArgs syntheticTest) {
            return syntheticTest(Output.of(syntheticTest));
        }

        /**
         * @param uiIdleTimeout automatically logout the user when UI session is inactive. `0` means disabled
         * 
         * @return builder
         * 
         */
        public Builder uiIdleTimeout(@Nullable Output uiIdleTimeout) {
            $.uiIdleTimeout = uiIdleTimeout;
            return this;
        }

        /**
         * @param uiIdleTimeout automatically logout the user when UI session is inactive. `0` means disabled
         * 
         * @return builder
         * 
         */
        public Builder uiIdleTimeout(Integer uiIdleTimeout) {
            return uiIdleTimeout(Output.of(uiIdleTimeout));
        }

        public Builder vpnOptions(@Nullable Output vpnOptions) {
            $.vpnOptions = vpnOptions;
            return this;
        }

        public Builder vpnOptions(SettingVpnOptionsArgs vpnOptions) {
            return vpnOptions(Output.of(vpnOptions));
        }

        public Builder wanPma(@Nullable Output wanPma) {
            $.wanPma = wanPma;
            return this;
        }

        public Builder wanPma(SettingWanPmaArgs wanPma) {
            return wanPma(Output.of(wanPma));
        }

        public Builder wiredPma(@Nullable Output wiredPma) {
            $.wiredPma = wiredPma;
            return this;
        }

        public Builder wiredPma(SettingWiredPmaArgs wiredPma) {
            return wiredPma(Output.of(wiredPma));
        }

        public Builder wirelessPma(@Nullable Output wirelessPma) {
            $.wirelessPma = wirelessPma;
            return this;
        }

        public Builder wirelessPma(SettingWirelessPmaArgs wirelessPma) {
            return wirelessPma(Output.of(wirelessPma));
        }

        public SettingState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy