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

com.pulumi.junipermist.device.inputs.ApRadioConfigBand6Args 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.device.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
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 ApRadioConfigBand6Args extends com.pulumi.resources.ResourceArgs {

    public static final ApRadioConfigBand6Args Empty = new ApRadioConfigBand6Args();

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

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

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

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

    /**
     * enum: `1x1`, `2x2`, `3x3`, `4x4`, `default`
     * 
     */
    @Import(name="antennaMode")
    private @Nullable Output antennaMode;

    /**
     * @return enum: `1x1`, `2x2`, `3x3`, `4x4`, `default`
     * 
     */
    public Optional> antennaMode() {
        return Optional.ofNullable(this.antennaMode);
    }

    /**
     * channel width for the 6GHz band. enum: `20`, `40`, `80`, `160`
     * 
     */
    @Import(name="bandwidth")
    private @Nullable Output bandwidth;

    /**
     * @return channel width for the 6GHz band. enum: `20`, `40`, `80`, `160`
     * 
     */
    public Optional> bandwidth() {
        return Optional.ofNullable(this.bandwidth);
    }

    /**
     * For Device. (primary) channel for the band, 0 means using the Site Setting
     * 
     */
    @Import(name="channel")
    private @Nullable Output channel;

    /**
     * @return For Device. (primary) channel for the band, 0 means using the Site Setting
     * 
     */
    public Optional> channel() {
        return Optional.ofNullable(this.channel);
    }

    /**
     * For RFTemplates. List of channels, null or empty array means auto
     * 
     */
    @Import(name="channels")
    private @Nullable Output> channels;

    /**
     * @return For RFTemplates. List of channels, null or empty array means auto
     * 
     */
    public Optional>> channels() {
        return Optional.ofNullable(this.channels);
    }

    /**
     * whether to disable the radio
     * 
     */
    @Import(name="disabled")
    private @Nullable Output disabled;

    /**
     * @return whether to disable the radio
     * 
     */
    public Optional> disabled() {
        return Optional.ofNullable(this.disabled);
    }

    /**
     * TX power of the radio. For Devices, 0 means auto. -1 / -2 / -3 / …: treated as 0 / -1 / -2 / …
     * 
     */
    @Import(name="power")
    private @Nullable Output power;

    /**
     * @return TX power of the radio. For Devices, 0 means auto. -1 / -2 / -3 / …: treated as 0 / -1 / -2 / …
     * 
     */
    public Optional> power() {
        return Optional.ofNullable(this.power);
    }

    /**
     * when power=0, max tx power to use, HW-specific values will be used if not set
     * 
     */
    @Import(name="powerMax")
    private @Nullable Output powerMax;

    /**
     * @return when power=0, max tx power to use, HW-specific values will be used if not set
     * 
     */
    public Optional> powerMax() {
        return Optional.ofNullable(this.powerMax);
    }

    /**
     * when power=0, min tx power to use, HW-specific values will be used if not set
     * 
     */
    @Import(name="powerMin")
    private @Nullable Output powerMin;

    /**
     * @return when power=0, min tx power to use, HW-specific values will be used if not set
     * 
     */
    public Optional> powerMin() {
        return Optional.ofNullable(this.powerMin);
    }

    /**
     * enum: `auto`, `long`, `short`
     * 
     */
    @Import(name="preamble")
    private @Nullable Output preamble;

    /**
     * @return enum: `auto`, `long`, `short`
     * 
     */
    public Optional> preamble() {
        return Optional.ofNullable(this.preamble);
    }

    /**
     * for 6GHz Only, standard-power operation, AFC (Automatic Frequency Coordination) will be performed and we'll fallback to Low Power Indoor if AFC failed
     * 
     */
    @Import(name="standardPower")
    private @Nullable Output standardPower;

    /**
     * @return for 6GHz Only, standard-power operation, AFC (Automatic Frequency Coordination) will be performed and we'll fallback to Low Power Indoor if AFC failed
     * 
     */
    public Optional> standardPower() {
        return Optional.ofNullable(this.standardPower);
    }

    private ApRadioConfigBand6Args() {}

    private ApRadioConfigBand6Args(ApRadioConfigBand6Args $) {
        this.allowRrmDisable = $.allowRrmDisable;
        this.antGain = $.antGain;
        this.antennaMode = $.antennaMode;
        this.bandwidth = $.bandwidth;
        this.channel = $.channel;
        this.channels = $.channels;
        this.disabled = $.disabled;
        this.power = $.power;
        this.powerMax = $.powerMax;
        this.powerMin = $.powerMin;
        this.preamble = $.preamble;
        this.standardPower = $.standardPower;
    }

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

    public static final class Builder {
        private ApRadioConfigBand6Args $;

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

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

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

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

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

        public Builder antGain(Integer antGain) {
            return antGain(Output.of(antGain));
        }

        /**
         * @param antennaMode enum: `1x1`, `2x2`, `3x3`, `4x4`, `default`
         * 
         * @return builder
         * 
         */
        public Builder antennaMode(@Nullable Output antennaMode) {
            $.antennaMode = antennaMode;
            return this;
        }

        /**
         * @param antennaMode enum: `1x1`, `2x2`, `3x3`, `4x4`, `default`
         * 
         * @return builder
         * 
         */
        public Builder antennaMode(String antennaMode) {
            return antennaMode(Output.of(antennaMode));
        }

        /**
         * @param bandwidth channel width for the 6GHz band. enum: `20`, `40`, `80`, `160`
         * 
         * @return builder
         * 
         */
        public Builder bandwidth(@Nullable Output bandwidth) {
            $.bandwidth = bandwidth;
            return this;
        }

        /**
         * @param bandwidth channel width for the 6GHz band. enum: `20`, `40`, `80`, `160`
         * 
         * @return builder
         * 
         */
        public Builder bandwidth(Integer bandwidth) {
            return bandwidth(Output.of(bandwidth));
        }

        /**
         * @param channel For Device. (primary) channel for the band, 0 means using the Site Setting
         * 
         * @return builder
         * 
         */
        public Builder channel(@Nullable Output channel) {
            $.channel = channel;
            return this;
        }

        /**
         * @param channel For Device. (primary) channel for the band, 0 means using the Site Setting
         * 
         * @return builder
         * 
         */
        public Builder channel(Integer channel) {
            return channel(Output.of(channel));
        }

        /**
         * @param channels For RFTemplates. List of channels, null or empty array means auto
         * 
         * @return builder
         * 
         */
        public Builder channels(@Nullable Output> channels) {
            $.channels = channels;
            return this;
        }

        /**
         * @param channels For RFTemplates. List of channels, null or empty array means auto
         * 
         * @return builder
         * 
         */
        public Builder channels(List channels) {
            return channels(Output.of(channels));
        }

        /**
         * @param channels For RFTemplates. List of channels, null or empty array means auto
         * 
         * @return builder
         * 
         */
        public Builder channels(Integer... channels) {
            return channels(List.of(channels));
        }

        /**
         * @param disabled whether to disable the radio
         * 
         * @return builder
         * 
         */
        public Builder disabled(@Nullable Output disabled) {
            $.disabled = disabled;
            return this;
        }

        /**
         * @param disabled whether to disable the radio
         * 
         * @return builder
         * 
         */
        public Builder disabled(Boolean disabled) {
            return disabled(Output.of(disabled));
        }

        /**
         * @param power TX power of the radio. For Devices, 0 means auto. -1 / -2 / -3 / …: treated as 0 / -1 / -2 / …
         * 
         * @return builder
         * 
         */
        public Builder power(@Nullable Output power) {
            $.power = power;
            return this;
        }

        /**
         * @param power TX power of the radio. For Devices, 0 means auto. -1 / -2 / -3 / …: treated as 0 / -1 / -2 / …
         * 
         * @return builder
         * 
         */
        public Builder power(Integer power) {
            return power(Output.of(power));
        }

        /**
         * @param powerMax when power=0, max tx power to use, HW-specific values will be used if not set
         * 
         * @return builder
         * 
         */
        public Builder powerMax(@Nullable Output powerMax) {
            $.powerMax = powerMax;
            return this;
        }

        /**
         * @param powerMax when power=0, max tx power to use, HW-specific values will be used if not set
         * 
         * @return builder
         * 
         */
        public Builder powerMax(Integer powerMax) {
            return powerMax(Output.of(powerMax));
        }

        /**
         * @param powerMin when power=0, min tx power to use, HW-specific values will be used if not set
         * 
         * @return builder
         * 
         */
        public Builder powerMin(@Nullable Output powerMin) {
            $.powerMin = powerMin;
            return this;
        }

        /**
         * @param powerMin when power=0, min tx power to use, HW-specific values will be used if not set
         * 
         * @return builder
         * 
         */
        public Builder powerMin(Integer powerMin) {
            return powerMin(Output.of(powerMin));
        }

        /**
         * @param preamble enum: `auto`, `long`, `short`
         * 
         * @return builder
         * 
         */
        public Builder preamble(@Nullable Output preamble) {
            $.preamble = preamble;
            return this;
        }

        /**
         * @param preamble enum: `auto`, `long`, `short`
         * 
         * @return builder
         * 
         */
        public Builder preamble(String preamble) {
            return preamble(Output.of(preamble));
        }

        /**
         * @param standardPower for 6GHz Only, standard-power operation, AFC (Automatic Frequency Coordination) will be performed and we'll fallback to Low Power Indoor if AFC failed
         * 
         * @return builder
         * 
         */
        public Builder standardPower(@Nullable Output standardPower) {
            $.standardPower = standardPower;
            return this;
        }

        /**
         * @param standardPower for 6GHz Only, standard-power operation, AFC (Automatic Frequency Coordination) will be performed and we'll fallback to Low Power Indoor if AFC failed
         * 
         * @return builder
         * 
         */
        public Builder standardPower(Boolean standardPower) {
            return standardPower(Output.of(standardPower));
        }

        public ApRadioConfigBand6Args build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy