All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
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.
// *** 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 $;
}
}
}