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

com.pulumi.ise.networkaccess.AuthorizationProfileArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for managing resources on a Cisco ISE (Identity Service Engine) instance.

There is a newer version: 0.2.0-alpha.1731736158
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.ise.networkaccess;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.ise.networkaccess.inputs.AuthorizationProfileAdvancedAttributeArgs;
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 AuthorizationProfileArgs extends com.pulumi.resources.ResourceArgs {

    public static final AuthorizationProfileArgs Empty = new AuthorizationProfileArgs();

    /**
     * Access type - Choices: `ACCESS_ACCEPT`, `ACCESS_REJECT` - Default value: `ACCESS_ACCEPT`
     * 
     */
    @Import(name="accessType")
    private @Nullable Output accessType;

    /**
     * @return Access type - Choices: `ACCESS_ACCEPT`, `ACCESS_REJECT` - Default value: `ACCESS_ACCEPT`
     * 
     */
    public Optional> accessType() {
        return Optional.ofNullable(this.accessType);
    }

    /**
     * ACL
     * 
     */
    @Import(name="acl")
    private @Nullable Output acl;

    /**
     * @return ACL
     * 
     */
    public Optional> acl() {
        return Optional.ofNullable(this.acl);
    }

    /**
     * List of advanced attributes
     * 
     */
    @Import(name="advancedAttributes")
    private @Nullable Output> advancedAttributes;

    /**
     * @return List of advanced attributes
     * 
     */
    public Optional>> advancedAttributes() {
        return Optional.ofNullable(this.advancedAttributes);
    }

    /**
     * Agentless Posture.
     * 
     */
    @Import(name="agentlessPosture")
    private @Nullable Output agentlessPosture;

    /**
     * @return Agentless Posture.
     * 
     */
    public Optional> agentlessPosture() {
        return Optional.ofNullable(this.agentlessPosture);
    }

    /**
     * Airespace ACL
     * 
     */
    @Import(name="airespaceAcl")
    private @Nullable Output airespaceAcl;

    /**
     * @return Airespace ACL
     * 
     */
    public Optional> airespaceAcl() {
        return Optional.ofNullable(this.airespaceAcl);
    }

    /**
     * Airespace IPv6 ACL
     * 
     */
    @Import(name="airespaceIpv6Acl")
    private @Nullable Output airespaceIpv6Acl;

    /**
     * @return Airespace IPv6 ACL
     * 
     */
    public Optional> airespaceIpv6Acl() {
        return Optional.ofNullable(this.airespaceIpv6Acl);
    }

    /**
     * ASA VPN
     * 
     */
    @Import(name="asaVpn")
    private @Nullable Output asaVpn;

    /**
     * @return ASA VPN
     * 
     */
    public Optional> asaVpn() {
        return Optional.ofNullable(this.asaVpn);
    }

    /**
     * Auto smart port
     * 
     */
    @Import(name="autoSmartPort")
    private @Nullable Output autoSmartPort;

    /**
     * @return Auto smart port
     * 
     */
    public Optional> autoSmartPort() {
        return Optional.ofNullable(this.autoSmartPort);
    }

    /**
     * AVC profile
     * 
     */
    @Import(name="avcProfile")
    private @Nullable Output avcProfile;

    /**
     * @return AVC profile
     * 
     */
    public Optional> avcProfile() {
        return Optional.ofNullable(this.avcProfile);
    }

    /**
     * DACL name
     * 
     */
    @Import(name="daclName")
    private @Nullable Output daclName;

    /**
     * @return DACL name
     * 
     */
    public Optional> daclName() {
        return Optional.ofNullable(this.daclName);
    }

    /**
     * Description
     * 
     */
    @Import(name="description")
    private @Nullable Output description;

    /**
     * @return Description
     * 
     */
    public Optional> description() {
        return Optional.ofNullable(this.description);
    }

    /**
     * Easy wired session candidate - Default value: `false`
     * 
     */
    @Import(name="easywiredSessionCandidate")
    private @Nullable Output easywiredSessionCandidate;

    /**
     * @return Easy wired session candidate - Default value: `false`
     * 
     */
    public Optional> easywiredSessionCandidate() {
        return Optional.ofNullable(this.easywiredSessionCandidate);
    }

    /**
     * Interface template
     * 
     */
    @Import(name="interfaceTemplate")
    private @Nullable Output interfaceTemplate;

    /**
     * @return Interface template
     * 
     */
    public Optional> interfaceTemplate() {
        return Optional.ofNullable(this.interfaceTemplate);
    }

    /**
     * IPv6 ACL
     * 
     */
    @Import(name="ipv6AclFilter")
    private @Nullable Output ipv6AclFilter;

    /**
     * @return IPv6 ACL
     * 
     */
    public Optional> ipv6AclFilter() {
        return Optional.ofNullable(this.ipv6AclFilter);
    }

    /**
     * IPv6 DACL name
     * 
     */
    @Import(name="ipv6DaclName")
    private @Nullable Output ipv6DaclName;

    /**
     * @return IPv6 DACL name
     * 
     */
    public Optional> ipv6DaclName() {
        return Optional.ofNullable(this.ipv6DaclName);
    }

    /**
     * MacSec policy - Choices: `MUST_SECURE`, `MUST_NOT_SECURE`, `SHOULD_SECURE`
     * 
     */
    @Import(name="macSecPolicy")
    private @Nullable Output macSecPolicy;

    /**
     * @return MacSec policy - Choices: `MUST_SECURE`, `MUST_NOT_SECURE`, `SHOULD_SECURE`
     * 
     */
    public Optional> macSecPolicy() {
        return Optional.ofNullable(this.macSecPolicy);
    }

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

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

    /**
     * NEAT - Default value: `false`
     * 
     */
    @Import(name="neat")
    private @Nullable Output neat;

    /**
     * @return NEAT - Default value: `false`
     * 
     */
    public Optional> neat() {
        return Optional.ofNullable(this.neat);
    }

    /**
     * Value needs to be an existing Network Device Profile - Default value: `Cisco`
     * 
     */
    @Import(name="profileName")
    private @Nullable Output profileName;

    /**
     * @return Value needs to be an existing Network Device Profile - Default value: `Cisco`
     * 
     */
    public Optional> profileName() {
        return Optional.ofNullable(this.profileName);
    }

    /**
     * Maintain Connectivity During Reauthentication - Choices: `DEFAULT`, `RADIUS_REQUEST`
     * 
     */
    @Import(name="reauthenticationConnectivity")
    private @Nullable Output reauthenticationConnectivity;

    /**
     * @return Maintain Connectivity During Reauthentication - Choices: `DEFAULT`, `RADIUS_REQUEST`
     * 
     */
    public Optional> reauthenticationConnectivity() {
        return Optional.ofNullable(this.reauthenticationConnectivity);
    }

    /**
     * Reauthentication timer - Range: `1`-`65535`
     * 
     */
    @Import(name="reauthenticationTimer")
    private @Nullable Output reauthenticationTimer;

    /**
     * @return Reauthentication timer - Range: `1`-`65535`
     * 
     */
    public Optional> reauthenticationTimer() {
        return Optional.ofNullable(this.reauthenticationTimer);
    }

    /**
     * Service template - Default value: `false`
     * 
     */
    @Import(name="serviceTemplate")
    private @Nullable Output serviceTemplate;

    /**
     * @return Service template - Default value: `false`
     * 
     */
    public Optional> serviceTemplate() {
        return Optional.ofNullable(this.serviceTemplate);
    }

    /**
     * Track movement - Default value: `false`
     * 
     */
    @Import(name="trackMovement")
    private @Nullable Output trackMovement;

    /**
     * @return Track movement - Default value: `false`
     * 
     */
    public Optional> trackMovement() {
        return Optional.ofNullable(this.trackMovement);
    }

    /**
     * Unique identifier
     * 
     */
    @Import(name="uniqueIdentifier")
    private @Nullable Output uniqueIdentifier;

    /**
     * @return Unique identifier
     * 
     */
    public Optional> uniqueIdentifier() {
        return Optional.ofNullable(this.uniqueIdentifier);
    }

    /**
     * Vlan name or ID
     * 
     */
    @Import(name="vlanNameId")
    private @Nullable Output vlanNameId;

    /**
     * @return Vlan name or ID
     * 
     */
    public Optional> vlanNameId() {
        return Optional.ofNullable(this.vlanNameId);
    }

    /**
     * Vlan tag ID - Range: `0`-`31`
     * 
     */
    @Import(name="vlanTagId")
    private @Nullable Output vlanTagId;

    /**
     * @return Vlan tag ID - Range: `0`-`31`
     * 
     */
    public Optional> vlanTagId() {
        return Optional.ofNullable(this.vlanTagId);
    }

    /**
     * Voice domain permission - Default value: `false`
     * 
     */
    @Import(name="voiceDomainPermission")
    private @Nullable Output voiceDomainPermission;

    /**
     * @return Voice domain permission - Default value: `false`
     * 
     */
    public Optional> voiceDomainPermission() {
        return Optional.ofNullable(this.voiceDomainPermission);
    }

    /**
     * Web authentication (local) - Default value: `false`
     * 
     */
    @Import(name="webAuth")
    private @Nullable Output webAuth;

    /**
     * @return Web authentication (local) - Default value: `false`
     * 
     */
    public Optional> webAuth() {
        return Optional.ofNullable(this.webAuth);
    }

    /**
     * Web redirection ACL
     * 
     */
    @Import(name="webRedirectionAcl")
    private @Nullable Output webRedirectionAcl;

    /**
     * @return Web redirection ACL
     * 
     */
    public Optional> webRedirectionAcl() {
        return Optional.ofNullable(this.webRedirectionAcl);
    }

    /**
     * This attribute is mandatory when `web_redirection_type` value is `CentralizedWebAuth`. For all other
     * `web_redirection_type` values the field must be ignored.
     * 
     */
    @Import(name="webRedirectionDisplayCertificatesRenewalMessages")
    private @Nullable Output webRedirectionDisplayCertificatesRenewalMessages;

    /**
     * @return This attribute is mandatory when `web_redirection_type` value is `CentralizedWebAuth`. For all other
     * `web_redirection_type` values the field must be ignored.
     * 
     */
    public Optional> webRedirectionDisplayCertificatesRenewalMessages() {
        return Optional.ofNullable(this.webRedirectionDisplayCertificatesRenewalMessages);
    }

    /**
     * A portal that exist in the DB and fits the `web_redirection_type`
     * 
     */
    @Import(name="webRedirectionPortalName")
    private @Nullable Output webRedirectionPortalName;

    /**
     * @return A portal that exist in the DB and fits the `web_redirection_type`
     * 
     */
    public Optional> webRedirectionPortalName() {
        return Optional.ofNullable(this.webRedirectionPortalName);
    }

    /**
     * IP, hostname or FQDN
     * 
     */
    @Import(name="webRedirectionStaticIpHostNameFqdn")
    private @Nullable Output webRedirectionStaticIpHostNameFqdn;

    /**
     * @return IP, hostname or FQDN
     * 
     */
    public Optional> webRedirectionStaticIpHostNameFqdn() {
        return Optional.ofNullable(this.webRedirectionStaticIpHostNameFqdn);
    }

    /**
     * This type must fit the `web_redirection_portal_name` - Choices: `CentralizedWebAuth`, `HotSpot`,
     * `NativeSupplicanProvisioning`, `ClientProvisioning`
     * 
     */
    @Import(name="webRedirectionType")
    private @Nullable Output webRedirectionType;

    /**
     * @return This type must fit the `web_redirection_portal_name` - Choices: `CentralizedWebAuth`, `HotSpot`,
     * `NativeSupplicanProvisioning`, `ClientProvisioning`
     * 
     */
    public Optional> webRedirectionType() {
        return Optional.ofNullable(this.webRedirectionType);
    }

    private AuthorizationProfileArgs() {}

    private AuthorizationProfileArgs(AuthorizationProfileArgs $) {
        this.accessType = $.accessType;
        this.acl = $.acl;
        this.advancedAttributes = $.advancedAttributes;
        this.agentlessPosture = $.agentlessPosture;
        this.airespaceAcl = $.airespaceAcl;
        this.airespaceIpv6Acl = $.airespaceIpv6Acl;
        this.asaVpn = $.asaVpn;
        this.autoSmartPort = $.autoSmartPort;
        this.avcProfile = $.avcProfile;
        this.daclName = $.daclName;
        this.description = $.description;
        this.easywiredSessionCandidate = $.easywiredSessionCandidate;
        this.interfaceTemplate = $.interfaceTemplate;
        this.ipv6AclFilter = $.ipv6AclFilter;
        this.ipv6DaclName = $.ipv6DaclName;
        this.macSecPolicy = $.macSecPolicy;
        this.name = $.name;
        this.neat = $.neat;
        this.profileName = $.profileName;
        this.reauthenticationConnectivity = $.reauthenticationConnectivity;
        this.reauthenticationTimer = $.reauthenticationTimer;
        this.serviceTemplate = $.serviceTemplate;
        this.trackMovement = $.trackMovement;
        this.uniqueIdentifier = $.uniqueIdentifier;
        this.vlanNameId = $.vlanNameId;
        this.vlanTagId = $.vlanTagId;
        this.voiceDomainPermission = $.voiceDomainPermission;
        this.webAuth = $.webAuth;
        this.webRedirectionAcl = $.webRedirectionAcl;
        this.webRedirectionDisplayCertificatesRenewalMessages = $.webRedirectionDisplayCertificatesRenewalMessages;
        this.webRedirectionPortalName = $.webRedirectionPortalName;
        this.webRedirectionStaticIpHostNameFqdn = $.webRedirectionStaticIpHostNameFqdn;
        this.webRedirectionType = $.webRedirectionType;
    }

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

    public static final class Builder {
        private AuthorizationProfileArgs $;

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

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

        /**
         * @param accessType Access type - Choices: `ACCESS_ACCEPT`, `ACCESS_REJECT` - Default value: `ACCESS_ACCEPT`
         * 
         * @return builder
         * 
         */
        public Builder accessType(@Nullable Output accessType) {
            $.accessType = accessType;
            return this;
        }

        /**
         * @param accessType Access type - Choices: `ACCESS_ACCEPT`, `ACCESS_REJECT` - Default value: `ACCESS_ACCEPT`
         * 
         * @return builder
         * 
         */
        public Builder accessType(String accessType) {
            return accessType(Output.of(accessType));
        }

        /**
         * @param acl ACL
         * 
         * @return builder
         * 
         */
        public Builder acl(@Nullable Output acl) {
            $.acl = acl;
            return this;
        }

        /**
         * @param acl ACL
         * 
         * @return builder
         * 
         */
        public Builder acl(String acl) {
            return acl(Output.of(acl));
        }

        /**
         * @param advancedAttributes List of advanced attributes
         * 
         * @return builder
         * 
         */
        public Builder advancedAttributes(@Nullable Output> advancedAttributes) {
            $.advancedAttributes = advancedAttributes;
            return this;
        }

        /**
         * @param advancedAttributes List of advanced attributes
         * 
         * @return builder
         * 
         */
        public Builder advancedAttributes(List advancedAttributes) {
            return advancedAttributes(Output.of(advancedAttributes));
        }

        /**
         * @param advancedAttributes List of advanced attributes
         * 
         * @return builder
         * 
         */
        public Builder advancedAttributes(AuthorizationProfileAdvancedAttributeArgs... advancedAttributes) {
            return advancedAttributes(List.of(advancedAttributes));
        }

        /**
         * @param agentlessPosture Agentless Posture.
         * 
         * @return builder
         * 
         */
        public Builder agentlessPosture(@Nullable Output agentlessPosture) {
            $.agentlessPosture = agentlessPosture;
            return this;
        }

        /**
         * @param agentlessPosture Agentless Posture.
         * 
         * @return builder
         * 
         */
        public Builder agentlessPosture(Boolean agentlessPosture) {
            return agentlessPosture(Output.of(agentlessPosture));
        }

        /**
         * @param airespaceAcl Airespace ACL
         * 
         * @return builder
         * 
         */
        public Builder airespaceAcl(@Nullable Output airespaceAcl) {
            $.airespaceAcl = airespaceAcl;
            return this;
        }

        /**
         * @param airespaceAcl Airespace ACL
         * 
         * @return builder
         * 
         */
        public Builder airespaceAcl(String airespaceAcl) {
            return airespaceAcl(Output.of(airespaceAcl));
        }

        /**
         * @param airespaceIpv6Acl Airespace IPv6 ACL
         * 
         * @return builder
         * 
         */
        public Builder airespaceIpv6Acl(@Nullable Output airespaceIpv6Acl) {
            $.airespaceIpv6Acl = airespaceIpv6Acl;
            return this;
        }

        /**
         * @param airespaceIpv6Acl Airespace IPv6 ACL
         * 
         * @return builder
         * 
         */
        public Builder airespaceIpv6Acl(String airespaceIpv6Acl) {
            return airespaceIpv6Acl(Output.of(airespaceIpv6Acl));
        }

        /**
         * @param asaVpn ASA VPN
         * 
         * @return builder
         * 
         */
        public Builder asaVpn(@Nullable Output asaVpn) {
            $.asaVpn = asaVpn;
            return this;
        }

        /**
         * @param asaVpn ASA VPN
         * 
         * @return builder
         * 
         */
        public Builder asaVpn(String asaVpn) {
            return asaVpn(Output.of(asaVpn));
        }

        /**
         * @param autoSmartPort Auto smart port
         * 
         * @return builder
         * 
         */
        public Builder autoSmartPort(@Nullable Output autoSmartPort) {
            $.autoSmartPort = autoSmartPort;
            return this;
        }

        /**
         * @param autoSmartPort Auto smart port
         * 
         * @return builder
         * 
         */
        public Builder autoSmartPort(String autoSmartPort) {
            return autoSmartPort(Output.of(autoSmartPort));
        }

        /**
         * @param avcProfile AVC profile
         * 
         * @return builder
         * 
         */
        public Builder avcProfile(@Nullable Output avcProfile) {
            $.avcProfile = avcProfile;
            return this;
        }

        /**
         * @param avcProfile AVC profile
         * 
         * @return builder
         * 
         */
        public Builder avcProfile(String avcProfile) {
            return avcProfile(Output.of(avcProfile));
        }

        /**
         * @param daclName DACL name
         * 
         * @return builder
         * 
         */
        public Builder daclName(@Nullable Output daclName) {
            $.daclName = daclName;
            return this;
        }

        /**
         * @param daclName DACL name
         * 
         * @return builder
         * 
         */
        public Builder daclName(String daclName) {
            return daclName(Output.of(daclName));
        }

        /**
         * @param description Description
         * 
         * @return builder
         * 
         */
        public Builder description(@Nullable Output description) {
            $.description = description;
            return this;
        }

        /**
         * @param description Description
         * 
         * @return builder
         * 
         */
        public Builder description(String description) {
            return description(Output.of(description));
        }

        /**
         * @param easywiredSessionCandidate Easy wired session candidate - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder easywiredSessionCandidate(@Nullable Output easywiredSessionCandidate) {
            $.easywiredSessionCandidate = easywiredSessionCandidate;
            return this;
        }

        /**
         * @param easywiredSessionCandidate Easy wired session candidate - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder easywiredSessionCandidate(Boolean easywiredSessionCandidate) {
            return easywiredSessionCandidate(Output.of(easywiredSessionCandidate));
        }

        /**
         * @param interfaceTemplate Interface template
         * 
         * @return builder
         * 
         */
        public Builder interfaceTemplate(@Nullable Output interfaceTemplate) {
            $.interfaceTemplate = interfaceTemplate;
            return this;
        }

        /**
         * @param interfaceTemplate Interface template
         * 
         * @return builder
         * 
         */
        public Builder interfaceTemplate(String interfaceTemplate) {
            return interfaceTemplate(Output.of(interfaceTemplate));
        }

        /**
         * @param ipv6AclFilter IPv6 ACL
         * 
         * @return builder
         * 
         */
        public Builder ipv6AclFilter(@Nullable Output ipv6AclFilter) {
            $.ipv6AclFilter = ipv6AclFilter;
            return this;
        }

        /**
         * @param ipv6AclFilter IPv6 ACL
         * 
         * @return builder
         * 
         */
        public Builder ipv6AclFilter(String ipv6AclFilter) {
            return ipv6AclFilter(Output.of(ipv6AclFilter));
        }

        /**
         * @param ipv6DaclName IPv6 DACL name
         * 
         * @return builder
         * 
         */
        public Builder ipv6DaclName(@Nullable Output ipv6DaclName) {
            $.ipv6DaclName = ipv6DaclName;
            return this;
        }

        /**
         * @param ipv6DaclName IPv6 DACL name
         * 
         * @return builder
         * 
         */
        public Builder ipv6DaclName(String ipv6DaclName) {
            return ipv6DaclName(Output.of(ipv6DaclName));
        }

        /**
         * @param macSecPolicy MacSec policy - Choices: `MUST_SECURE`, `MUST_NOT_SECURE`, `SHOULD_SECURE`
         * 
         * @return builder
         * 
         */
        public Builder macSecPolicy(@Nullable Output macSecPolicy) {
            $.macSecPolicy = macSecPolicy;
            return this;
        }

        /**
         * @param macSecPolicy MacSec policy - Choices: `MUST_SECURE`, `MUST_NOT_SECURE`, `SHOULD_SECURE`
         * 
         * @return builder
         * 
         */
        public Builder macSecPolicy(String macSecPolicy) {
            return macSecPolicy(Output.of(macSecPolicy));
        }

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

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

        /**
         * @param neat NEAT - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder neat(@Nullable Output neat) {
            $.neat = neat;
            return this;
        }

        /**
         * @param neat NEAT - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder neat(Boolean neat) {
            return neat(Output.of(neat));
        }

        /**
         * @param profileName Value needs to be an existing Network Device Profile - Default value: `Cisco`
         * 
         * @return builder
         * 
         */
        public Builder profileName(@Nullable Output profileName) {
            $.profileName = profileName;
            return this;
        }

        /**
         * @param profileName Value needs to be an existing Network Device Profile - Default value: `Cisco`
         * 
         * @return builder
         * 
         */
        public Builder profileName(String profileName) {
            return profileName(Output.of(profileName));
        }

        /**
         * @param reauthenticationConnectivity Maintain Connectivity During Reauthentication - Choices: `DEFAULT`, `RADIUS_REQUEST`
         * 
         * @return builder
         * 
         */
        public Builder reauthenticationConnectivity(@Nullable Output reauthenticationConnectivity) {
            $.reauthenticationConnectivity = reauthenticationConnectivity;
            return this;
        }

        /**
         * @param reauthenticationConnectivity Maintain Connectivity During Reauthentication - Choices: `DEFAULT`, `RADIUS_REQUEST`
         * 
         * @return builder
         * 
         */
        public Builder reauthenticationConnectivity(String reauthenticationConnectivity) {
            return reauthenticationConnectivity(Output.of(reauthenticationConnectivity));
        }

        /**
         * @param reauthenticationTimer Reauthentication timer - Range: `1`-`65535`
         * 
         * @return builder
         * 
         */
        public Builder reauthenticationTimer(@Nullable Output reauthenticationTimer) {
            $.reauthenticationTimer = reauthenticationTimer;
            return this;
        }

        /**
         * @param reauthenticationTimer Reauthentication timer - Range: `1`-`65535`
         * 
         * @return builder
         * 
         */
        public Builder reauthenticationTimer(Integer reauthenticationTimer) {
            return reauthenticationTimer(Output.of(reauthenticationTimer));
        }

        /**
         * @param serviceTemplate Service template - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder serviceTemplate(@Nullable Output serviceTemplate) {
            $.serviceTemplate = serviceTemplate;
            return this;
        }

        /**
         * @param serviceTemplate Service template - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder serviceTemplate(Boolean serviceTemplate) {
            return serviceTemplate(Output.of(serviceTemplate));
        }

        /**
         * @param trackMovement Track movement - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder trackMovement(@Nullable Output trackMovement) {
            $.trackMovement = trackMovement;
            return this;
        }

        /**
         * @param trackMovement Track movement - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder trackMovement(Boolean trackMovement) {
            return trackMovement(Output.of(trackMovement));
        }

        /**
         * @param uniqueIdentifier Unique identifier
         * 
         * @return builder
         * 
         */
        public Builder uniqueIdentifier(@Nullable Output uniqueIdentifier) {
            $.uniqueIdentifier = uniqueIdentifier;
            return this;
        }

        /**
         * @param uniqueIdentifier Unique identifier
         * 
         * @return builder
         * 
         */
        public Builder uniqueIdentifier(String uniqueIdentifier) {
            return uniqueIdentifier(Output.of(uniqueIdentifier));
        }

        /**
         * @param vlanNameId Vlan name or ID
         * 
         * @return builder
         * 
         */
        public Builder vlanNameId(@Nullable Output vlanNameId) {
            $.vlanNameId = vlanNameId;
            return this;
        }

        /**
         * @param vlanNameId Vlan name or ID
         * 
         * @return builder
         * 
         */
        public Builder vlanNameId(String vlanNameId) {
            return vlanNameId(Output.of(vlanNameId));
        }

        /**
         * @param vlanTagId Vlan tag ID - Range: `0`-`31`
         * 
         * @return builder
         * 
         */
        public Builder vlanTagId(@Nullable Output vlanTagId) {
            $.vlanTagId = vlanTagId;
            return this;
        }

        /**
         * @param vlanTagId Vlan tag ID - Range: `0`-`31`
         * 
         * @return builder
         * 
         */
        public Builder vlanTagId(Integer vlanTagId) {
            return vlanTagId(Output.of(vlanTagId));
        }

        /**
         * @param voiceDomainPermission Voice domain permission - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder voiceDomainPermission(@Nullable Output voiceDomainPermission) {
            $.voiceDomainPermission = voiceDomainPermission;
            return this;
        }

        /**
         * @param voiceDomainPermission Voice domain permission - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder voiceDomainPermission(Boolean voiceDomainPermission) {
            return voiceDomainPermission(Output.of(voiceDomainPermission));
        }

        /**
         * @param webAuth Web authentication (local) - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder webAuth(@Nullable Output webAuth) {
            $.webAuth = webAuth;
            return this;
        }

        /**
         * @param webAuth Web authentication (local) - Default value: `false`
         * 
         * @return builder
         * 
         */
        public Builder webAuth(Boolean webAuth) {
            return webAuth(Output.of(webAuth));
        }

        /**
         * @param webRedirectionAcl Web redirection ACL
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionAcl(@Nullable Output webRedirectionAcl) {
            $.webRedirectionAcl = webRedirectionAcl;
            return this;
        }

        /**
         * @param webRedirectionAcl Web redirection ACL
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionAcl(String webRedirectionAcl) {
            return webRedirectionAcl(Output.of(webRedirectionAcl));
        }

        /**
         * @param webRedirectionDisplayCertificatesRenewalMessages This attribute is mandatory when `web_redirection_type` value is `CentralizedWebAuth`. For all other
         * `web_redirection_type` values the field must be ignored.
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionDisplayCertificatesRenewalMessages(@Nullable Output webRedirectionDisplayCertificatesRenewalMessages) {
            $.webRedirectionDisplayCertificatesRenewalMessages = webRedirectionDisplayCertificatesRenewalMessages;
            return this;
        }

        /**
         * @param webRedirectionDisplayCertificatesRenewalMessages This attribute is mandatory when `web_redirection_type` value is `CentralizedWebAuth`. For all other
         * `web_redirection_type` values the field must be ignored.
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionDisplayCertificatesRenewalMessages(Boolean webRedirectionDisplayCertificatesRenewalMessages) {
            return webRedirectionDisplayCertificatesRenewalMessages(Output.of(webRedirectionDisplayCertificatesRenewalMessages));
        }

        /**
         * @param webRedirectionPortalName A portal that exist in the DB and fits the `web_redirection_type`
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionPortalName(@Nullable Output webRedirectionPortalName) {
            $.webRedirectionPortalName = webRedirectionPortalName;
            return this;
        }

        /**
         * @param webRedirectionPortalName A portal that exist in the DB and fits the `web_redirection_type`
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionPortalName(String webRedirectionPortalName) {
            return webRedirectionPortalName(Output.of(webRedirectionPortalName));
        }

        /**
         * @param webRedirectionStaticIpHostNameFqdn IP, hostname or FQDN
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionStaticIpHostNameFqdn(@Nullable Output webRedirectionStaticIpHostNameFqdn) {
            $.webRedirectionStaticIpHostNameFqdn = webRedirectionStaticIpHostNameFqdn;
            return this;
        }

        /**
         * @param webRedirectionStaticIpHostNameFqdn IP, hostname or FQDN
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionStaticIpHostNameFqdn(String webRedirectionStaticIpHostNameFqdn) {
            return webRedirectionStaticIpHostNameFqdn(Output.of(webRedirectionStaticIpHostNameFqdn));
        }

        /**
         * @param webRedirectionType This type must fit the `web_redirection_portal_name` - Choices: `CentralizedWebAuth`, `HotSpot`,
         * `NativeSupplicanProvisioning`, `ClientProvisioning`
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionType(@Nullable Output webRedirectionType) {
            $.webRedirectionType = webRedirectionType;
            return this;
        }

        /**
         * @param webRedirectionType This type must fit the `web_redirection_portal_name` - Choices: `CentralizedWebAuth`, `HotSpot`,
         * `NativeSupplicanProvisioning`, `ClientProvisioning`
         * 
         * @return builder
         * 
         */
        public Builder webRedirectionType(String webRedirectionType) {
            return webRedirectionType(Output.of(webRedirectionType));
        }

        public AuthorizationProfileArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy