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

com.pulumi.meraki.networks.inputs.ApplianceSsidsState Maven / Gradle / Ivy

There is a newer version: 0.4.0-alpha.1731736975
Show newest version
// *** 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.meraki.networks.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.meraki.networks.inputs.ApplianceSsidsDhcpEnforcedDeauthenticationArgs;
import com.pulumi.meraki.networks.inputs.ApplianceSsidsDot11wArgs;
import com.pulumi.meraki.networks.inputs.ApplianceSsidsRadiusServerArgs;
import com.pulumi.meraki.networks.inputs.ApplianceSsidsRadiusServersResponseArgs;
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 ApplianceSsidsState extends com.pulumi.resources.ResourceArgs {

    public static final ApplianceSsidsState Empty = new ApplianceSsidsState();

    /**
     * The association control method for the SSID.
     * 
     */
    @Import(name="authMode")
    private @Nullable Output authMode;

    /**
     * @return The association control method for the SSID.
     * 
     */
    public Optional> authMode() {
        return Optional.ofNullable(this.authMode);
    }

    /**
     * The VLAN ID of the VLAN associated to this SSID.
     * 
     */
    @Import(name="defaultVlanId")
    private @Nullable Output defaultVlanId;

    /**
     * @return The VLAN ID of the VLAN associated to this SSID.
     * 
     */
    public Optional> defaultVlanId() {
        return Optional.ofNullable(this.defaultVlanId);
    }

    /**
     * DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled
     * 
     */
    @Import(name="dhcpEnforcedDeauthentication")
    private @Nullable Output dhcpEnforcedDeauthentication;

    /**
     * @return DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled
     * 
     */
    public Optional> dhcpEnforcedDeauthentication() {
        return Optional.ofNullable(this.dhcpEnforcedDeauthentication);
    }

    /**
     * The current setting for Protected Management Frames (802.11w).
     * 
     */
    @Import(name="dot11w")
    private @Nullable Output dot11w;

    /**
     * @return The current setting for Protected Management Frames (802.11w).
     * 
     */
    public Optional> dot11w() {
        return Optional.ofNullable(this.dot11w);
    }

    /**
     * Whether or not the SSID is enabled.
     * 
     */
    @Import(name="enabled")
    private @Nullable Output enabled;

    /**
     * @return Whether or not the SSID is enabled.
     * 
     */
    public Optional> enabled() {
        return Optional.ofNullable(this.enabled);
    }

    /**
     * The psk encryption mode for the SSID.
     * 
     */
    @Import(name="encryptionMode")
    private @Nullable Output encryptionMode;

    /**
     * @return The psk encryption mode for the SSID.
     * 
     */
    public Optional> encryptionMode() {
        return Optional.ofNullable(this.encryptionMode);
    }

    /**
     * The name of the SSID.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return The name of the SSID.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * networkId path parameter. Network ID
     * 
     */
    @Import(name="networkId")
    private @Nullable Output networkId;

    /**
     * @return networkId path parameter. Network ID
     * 
     */
    public Optional> networkId() {
        return Optional.ofNullable(this.networkId);
    }

    /**
     * The number of the SSID.
     * 
     */
    @Import(name="number")
    private @Nullable Output number;

    /**
     * @return The number of the SSID.
     * 
     */
    public Optional> number() {
        return Optional.ofNullable(this.number);
    }

    /**
     * The passkey for the SSID. This param is only valid if the authMode is 'psk'.
     * 
     */
    @Import(name="psk")
    private @Nullable Output psk;

    /**
     * @return The passkey for the SSID. This param is only valid if the authMode is 'psk'.
     * 
     */
    public Optional> psk() {
        return Optional.ofNullable(this.psk);
    }

    /**
     * The RADIUS 802.1x servers to be used for authentication.
     * 
     */
    @Import(name="radiusServers")
    private @Nullable Output> radiusServers;

    /**
     * @return The RADIUS 802.1x servers to be used for authentication.
     * 
     */
    public Optional>> radiusServers() {
        return Optional.ofNullable(this.radiusServers);
    }

    /**
     * The RADIUS 802.1x servers to be used for authentication.
     * 
     */
    @Import(name="radiusServersResponses")
    private @Nullable Output> radiusServersResponses;

    /**
     * @return The RADIUS 802.1x servers to be used for authentication.
     * 
     */
    public Optional>> radiusServersResponses() {
        return Optional.ofNullable(this.radiusServersResponses);
    }

    /**
     * Boolean indicating whether the MX should advertise or hide this SSID.
     * 
     */
    @Import(name="visible")
    private @Nullable Output visible;

    /**
     * @return Boolean indicating whether the MX should advertise or hide this SSID.
     * 
     */
    public Optional> visible() {
        return Optional.ofNullable(this.visible);
    }

    /**
     * WPA encryption mode for the SSID.
     * 
     */
    @Import(name="wpaEncryptionMode")
    private @Nullable Output wpaEncryptionMode;

    /**
     * @return WPA encryption mode for the SSID.
     * 
     */
    public Optional> wpaEncryptionMode() {
        return Optional.ofNullable(this.wpaEncryptionMode);
    }

    private ApplianceSsidsState() {}

    private ApplianceSsidsState(ApplianceSsidsState $) {
        this.authMode = $.authMode;
        this.defaultVlanId = $.defaultVlanId;
        this.dhcpEnforcedDeauthentication = $.dhcpEnforcedDeauthentication;
        this.dot11w = $.dot11w;
        this.enabled = $.enabled;
        this.encryptionMode = $.encryptionMode;
        this.name = $.name;
        this.networkId = $.networkId;
        this.number = $.number;
        this.psk = $.psk;
        this.radiusServers = $.radiusServers;
        this.radiusServersResponses = $.radiusServersResponses;
        this.visible = $.visible;
        this.wpaEncryptionMode = $.wpaEncryptionMode;
    }

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

    public static final class Builder {
        private ApplianceSsidsState $;

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

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

        /**
         * @param authMode The association control method for the SSID.
         * 
         * @return builder
         * 
         */
        public Builder authMode(@Nullable Output authMode) {
            $.authMode = authMode;
            return this;
        }

        /**
         * @param authMode The association control method for the SSID.
         * 
         * @return builder
         * 
         */
        public Builder authMode(String authMode) {
            return authMode(Output.of(authMode));
        }

        /**
         * @param defaultVlanId The VLAN ID of the VLAN associated to this SSID.
         * 
         * @return builder
         * 
         */
        public Builder defaultVlanId(@Nullable Output defaultVlanId) {
            $.defaultVlanId = defaultVlanId;
            return this;
        }

        /**
         * @param defaultVlanId The VLAN ID of the VLAN associated to this SSID.
         * 
         * @return builder
         * 
         */
        public Builder defaultVlanId(Integer defaultVlanId) {
            return defaultVlanId(Output.of(defaultVlanId));
        }

        /**
         * @param dhcpEnforcedDeauthentication DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled
         * 
         * @return builder
         * 
         */
        public Builder dhcpEnforcedDeauthentication(@Nullable Output dhcpEnforcedDeauthentication) {
            $.dhcpEnforcedDeauthentication = dhcpEnforcedDeauthentication;
            return this;
        }

        /**
         * @param dhcpEnforcedDeauthentication DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled
         * 
         * @return builder
         * 
         */
        public Builder dhcpEnforcedDeauthentication(ApplianceSsidsDhcpEnforcedDeauthenticationArgs dhcpEnforcedDeauthentication) {
            return dhcpEnforcedDeauthentication(Output.of(dhcpEnforcedDeauthentication));
        }

        /**
         * @param dot11w The current setting for Protected Management Frames (802.11w).
         * 
         * @return builder
         * 
         */
        public Builder dot11w(@Nullable Output dot11w) {
            $.dot11w = dot11w;
            return this;
        }

        /**
         * @param dot11w The current setting for Protected Management Frames (802.11w).
         * 
         * @return builder
         * 
         */
        public Builder dot11w(ApplianceSsidsDot11wArgs dot11w) {
            return dot11w(Output.of(dot11w));
        }

        /**
         * @param enabled Whether or not the SSID is enabled.
         * 
         * @return builder
         * 
         */
        public Builder enabled(@Nullable Output enabled) {
            $.enabled = enabled;
            return this;
        }

        /**
         * @param enabled Whether or not the SSID is enabled.
         * 
         * @return builder
         * 
         */
        public Builder enabled(Boolean enabled) {
            return enabled(Output.of(enabled));
        }

        /**
         * @param encryptionMode The psk encryption mode for the SSID.
         * 
         * @return builder
         * 
         */
        public Builder encryptionMode(@Nullable Output encryptionMode) {
            $.encryptionMode = encryptionMode;
            return this;
        }

        /**
         * @param encryptionMode The psk encryption mode for the SSID.
         * 
         * @return builder
         * 
         */
        public Builder encryptionMode(String encryptionMode) {
            return encryptionMode(Output.of(encryptionMode));
        }

        /**
         * @param name The name of the SSID.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name The name of the SSID.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param networkId networkId path parameter. Network ID
         * 
         * @return builder
         * 
         */
        public Builder networkId(@Nullable Output networkId) {
            $.networkId = networkId;
            return this;
        }

        /**
         * @param networkId networkId path parameter. Network ID
         * 
         * @return builder
         * 
         */
        public Builder networkId(String networkId) {
            return networkId(Output.of(networkId));
        }

        /**
         * @param number The number of the SSID.
         * 
         * @return builder
         * 
         */
        public Builder number(@Nullable Output number) {
            $.number = number;
            return this;
        }

        /**
         * @param number The number of the SSID.
         * 
         * @return builder
         * 
         */
        public Builder number(Integer number) {
            return number(Output.of(number));
        }

        /**
         * @param psk The passkey for the SSID. This param is only valid if the authMode is 'psk'.
         * 
         * @return builder
         * 
         */
        public Builder psk(@Nullable Output psk) {
            $.psk = psk;
            return this;
        }

        /**
         * @param psk The passkey for the SSID. This param is only valid if the authMode is 'psk'.
         * 
         * @return builder
         * 
         */
        public Builder psk(String psk) {
            return psk(Output.of(psk));
        }

        /**
         * @param radiusServers The RADIUS 802.1x servers to be used for authentication.
         * 
         * @return builder
         * 
         */
        public Builder radiusServers(@Nullable Output> radiusServers) {
            $.radiusServers = radiusServers;
            return this;
        }

        /**
         * @param radiusServers The RADIUS 802.1x servers to be used for authentication.
         * 
         * @return builder
         * 
         */
        public Builder radiusServers(List radiusServers) {
            return radiusServers(Output.of(radiusServers));
        }

        /**
         * @param radiusServers The RADIUS 802.1x servers to be used for authentication.
         * 
         * @return builder
         * 
         */
        public Builder radiusServers(ApplianceSsidsRadiusServerArgs... radiusServers) {
            return radiusServers(List.of(radiusServers));
        }

        /**
         * @param radiusServersResponses The RADIUS 802.1x servers to be used for authentication.
         * 
         * @return builder
         * 
         */
        public Builder radiusServersResponses(@Nullable Output> radiusServersResponses) {
            $.radiusServersResponses = radiusServersResponses;
            return this;
        }

        /**
         * @param radiusServersResponses The RADIUS 802.1x servers to be used for authentication.
         * 
         * @return builder
         * 
         */
        public Builder radiusServersResponses(List radiusServersResponses) {
            return radiusServersResponses(Output.of(radiusServersResponses));
        }

        /**
         * @param radiusServersResponses The RADIUS 802.1x servers to be used for authentication.
         * 
         * @return builder
         * 
         */
        public Builder radiusServersResponses(ApplianceSsidsRadiusServersResponseArgs... radiusServersResponses) {
            return radiusServersResponses(List.of(radiusServersResponses));
        }

        /**
         * @param visible Boolean indicating whether the MX should advertise or hide this SSID.
         * 
         * @return builder
         * 
         */
        public Builder visible(@Nullable Output visible) {
            $.visible = visible;
            return this;
        }

        /**
         * @param visible Boolean indicating whether the MX should advertise or hide this SSID.
         * 
         * @return builder
         * 
         */
        public Builder visible(Boolean visible) {
            return visible(Output.of(visible));
        }

        /**
         * @param wpaEncryptionMode WPA encryption mode for the SSID.
         * 
         * @return builder
         * 
         */
        public Builder wpaEncryptionMode(@Nullable Output wpaEncryptionMode) {
            $.wpaEncryptionMode = wpaEncryptionMode;
            return this;
        }

        /**
         * @param wpaEncryptionMode WPA encryption mode for the SSID.
         * 
         * @return builder
         * 
         */
        public Builder wpaEncryptionMode(String wpaEncryptionMode) {
            return wpaEncryptionMode(Output.of(wpaEncryptionMode));
        }

        public ApplianceSsidsState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy