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

com.pulumi.akamai.outputs.GetPropertyRulesBuilderRulesV20230920BehaviorEnhancedProxyDetection Maven / Gradle / Ivy

The 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.akamai.outputs;

import com.pulumi.core.annotations.CustomType;
import java.lang.Boolean;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class GetPropertyRulesBuilderRulesV20230920BehaviorEnhancedProxyDetection {
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    private @Nullable String anonymousVpn;
    /**
     * @return Specifies how to field the proxy request.
     * 
     */
    private @Nullable String bestPracticeAction;
    /**
     * @return This specifies the URL to which to redirect requests.
     * 
     */
    private @Nullable String bestPracticeRedirecturl;
    /**
     * @return This enables detection of requests from anonymous VPNs.
     * 
     */
    private @Nullable Boolean detectAnonymousVpn;
    /**
     * @return Specifies how to field anonymous VPN requests.
     * 
     */
    private @Nullable String detectAnonymousVpnAction;
    /**
     * @return This specifies the URL to which to redirect anonymous VPN requests.
     * 
     */
    private @Nullable String detectAnonymousVpnRedirecturl;
    /**
     * @return This detects requests from a hosting provider.
     * 
     */
    private @Nullable Boolean detectHostingProvider;
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from hosting providers.
     * 
     */
    private @Nullable String detectHostingProviderAction;
    /**
     * @return This specifies the absolute URL to which to redirect requests from hosting providers.
     * 
     */
    private @Nullable String detectHostingProviderRedirecturl;
    /**
     * @return This enables detection of requests from public proxies.
     * 
     */
    private @Nullable Boolean detectPublicProxy;
    /**
     * @return Specifies how to field public proxy requests.
     * 
     */
    private @Nullable String detectPublicProxyAction;
    /**
     * @return This specifies the URL to which to redirect public proxy requests.
     * 
     */
    private @Nullable String detectPublicProxyRedirecturl;
    /**
     * @return This enables detection of requests from a residential proxy. See `Enhanced Proxy Detection with GeoGuard` and learn more about this GeoGuard category before enabling it.
     * 
     */
    private @Nullable Boolean detectResidentialProxy;
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from residential proxies.
     * 
     */
    private @Nullable String detectResidentialProxyAction;
    /**
     * @return This specifies the URL to which to redirect requests.
     * 
     */
    private @Nullable String detectResidentialProxyRedirecturl;
    /**
     * @return This enables detection of requests from smart DNS proxies.
     * 
     */
    private @Nullable Boolean detectSmartDnsProxy;
    /**
     * @return Specifies whether to `DENY`, `ALLOW`, or `REDIRECT` smart DNS proxy requests.
     * 
     */
    private @Nullable String detectSmartDnsProxyAction;
    /**
     * @return This specifies the URL to which to redirect DNS proxy requests.
     * 
     */
    private @Nullable String detectSmartDnsProxyRedirecturl;
    /**
     * @return This enables detection of requests from Tor exit nodes.
     * 
     */
    private @Nullable Boolean detectTorExitNode;
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from Tor exit nodes.
     * 
     */
    private @Nullable String detectTorExitNodeAction;
    /**
     * @return This specifies the URL to which to redirect requests from Tor exit nodes.
     * 
     */
    private @Nullable String detectTorExitNodeRedirecturl;
    /**
     * @return This enables detection of requests from VPN data centers.
     * 
     */
    private @Nullable Boolean detectVpnDataCenter;
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from VPN data centers.
     * 
     */
    private @Nullable String detectVpnDataCenterAction;
    /**
     * @return This specifies the URL to which to redirect requests from VPN data centers.
     * 
     */
    private @Nullable String detectVpnDataCenterRedirecturl;
    /**
     * @return Specifies how to field the proxy request.
     * 
     */
    private @Nullable String enableConfigurationMode;
    /**
     * @return Applies GeoGuard proxy detection.
     * 
     */
    private @Nullable Boolean enabled;
    /**
     * @return Whether the Enhanced Proxy Detection (Akamai-EPD) header is included in the forward request to mark a connecting IP address as an anonymous proxy, with a two-letter designation. See the `epdForwardHeaderEnrichment` behavior for details.
     * 
     */
    private @Nullable Boolean forwardHeaderEnrichment;
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    private @Nullable String hostingProvider;
    /**
     * @return Indicates that your Akamai representative has locked this behavior or criteria so that you can't modify it. This option is for internal usage only.
     * 
     */
    private @Nullable Boolean locked;
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    private @Nullable String publicProxy;
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    private @Nullable String residentialProxy;
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    private @Nullable String smartDnsProxy;
    /**
     * @return This option is for internal usage only.
     * 
     */
    private @Nullable String templateUuid;
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    private @Nullable String torExitNode;
    /**
     * @return A uuid member indicates that at least one of its component behaviors or criteria is advanced and read-only. You need to preserve this uuid as well when modifying the rule tree. This option is for internal usage only.
     * 
     */
    private @Nullable String uuid;
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    private @Nullable String vpnDataCenter;

    private GetPropertyRulesBuilderRulesV20230920BehaviorEnhancedProxyDetection() {}
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional anonymousVpn() {
        return Optional.ofNullable(this.anonymousVpn);
    }
    /**
     * @return Specifies how to field the proxy request.
     * 
     */
    public Optional bestPracticeAction() {
        return Optional.ofNullable(this.bestPracticeAction);
    }
    /**
     * @return This specifies the URL to which to redirect requests.
     * 
     */
    public Optional bestPracticeRedirecturl() {
        return Optional.ofNullable(this.bestPracticeRedirecturl);
    }
    /**
     * @return This enables detection of requests from anonymous VPNs.
     * 
     */
    public Optional detectAnonymousVpn() {
        return Optional.ofNullable(this.detectAnonymousVpn);
    }
    /**
     * @return Specifies how to field anonymous VPN requests.
     * 
     */
    public Optional detectAnonymousVpnAction() {
        return Optional.ofNullable(this.detectAnonymousVpnAction);
    }
    /**
     * @return This specifies the URL to which to redirect anonymous VPN requests.
     * 
     */
    public Optional detectAnonymousVpnRedirecturl() {
        return Optional.ofNullable(this.detectAnonymousVpnRedirecturl);
    }
    /**
     * @return This detects requests from a hosting provider.
     * 
     */
    public Optional detectHostingProvider() {
        return Optional.ofNullable(this.detectHostingProvider);
    }
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from hosting providers.
     * 
     */
    public Optional detectHostingProviderAction() {
        return Optional.ofNullable(this.detectHostingProviderAction);
    }
    /**
     * @return This specifies the absolute URL to which to redirect requests from hosting providers.
     * 
     */
    public Optional detectHostingProviderRedirecturl() {
        return Optional.ofNullable(this.detectHostingProviderRedirecturl);
    }
    /**
     * @return This enables detection of requests from public proxies.
     * 
     */
    public Optional detectPublicProxy() {
        return Optional.ofNullable(this.detectPublicProxy);
    }
    /**
     * @return Specifies how to field public proxy requests.
     * 
     */
    public Optional detectPublicProxyAction() {
        return Optional.ofNullable(this.detectPublicProxyAction);
    }
    /**
     * @return This specifies the URL to which to redirect public proxy requests.
     * 
     */
    public Optional detectPublicProxyRedirecturl() {
        return Optional.ofNullable(this.detectPublicProxyRedirecturl);
    }
    /**
     * @return This enables detection of requests from a residential proxy. See `Enhanced Proxy Detection with GeoGuard` and learn more about this GeoGuard category before enabling it.
     * 
     */
    public Optional detectResidentialProxy() {
        return Optional.ofNullable(this.detectResidentialProxy);
    }
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from residential proxies.
     * 
     */
    public Optional detectResidentialProxyAction() {
        return Optional.ofNullable(this.detectResidentialProxyAction);
    }
    /**
     * @return This specifies the URL to which to redirect requests.
     * 
     */
    public Optional detectResidentialProxyRedirecturl() {
        return Optional.ofNullable(this.detectResidentialProxyRedirecturl);
    }
    /**
     * @return This enables detection of requests from smart DNS proxies.
     * 
     */
    public Optional detectSmartDnsProxy() {
        return Optional.ofNullable(this.detectSmartDnsProxy);
    }
    /**
     * @return Specifies whether to `DENY`, `ALLOW`, or `REDIRECT` smart DNS proxy requests.
     * 
     */
    public Optional detectSmartDnsProxyAction() {
        return Optional.ofNullable(this.detectSmartDnsProxyAction);
    }
    /**
     * @return This specifies the URL to which to redirect DNS proxy requests.
     * 
     */
    public Optional detectSmartDnsProxyRedirecturl() {
        return Optional.ofNullable(this.detectSmartDnsProxyRedirecturl);
    }
    /**
     * @return This enables detection of requests from Tor exit nodes.
     * 
     */
    public Optional detectTorExitNode() {
        return Optional.ofNullable(this.detectTorExitNode);
    }
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from Tor exit nodes.
     * 
     */
    public Optional detectTorExitNodeAction() {
        return Optional.ofNullable(this.detectTorExitNodeAction);
    }
    /**
     * @return This specifies the URL to which to redirect requests from Tor exit nodes.
     * 
     */
    public Optional detectTorExitNodeRedirecturl() {
        return Optional.ofNullable(this.detectTorExitNodeRedirecturl);
    }
    /**
     * @return This enables detection of requests from VPN data centers.
     * 
     */
    public Optional detectVpnDataCenter() {
        return Optional.ofNullable(this.detectVpnDataCenter);
    }
    /**
     * @return This specifies whether to `DENY`, `ALLOW`, or `REDIRECT` requests from VPN data centers.
     * 
     */
    public Optional detectVpnDataCenterAction() {
        return Optional.ofNullable(this.detectVpnDataCenterAction);
    }
    /**
     * @return This specifies the URL to which to redirect requests from VPN data centers.
     * 
     */
    public Optional detectVpnDataCenterRedirecturl() {
        return Optional.ofNullable(this.detectVpnDataCenterRedirecturl);
    }
    /**
     * @return Specifies how to field the proxy request.
     * 
     */
    public Optional enableConfigurationMode() {
        return Optional.ofNullable(this.enableConfigurationMode);
    }
    /**
     * @return Applies GeoGuard proxy detection.
     * 
     */
    public Optional enabled() {
        return Optional.ofNullable(this.enabled);
    }
    /**
     * @return Whether the Enhanced Proxy Detection (Akamai-EPD) header is included in the forward request to mark a connecting IP address as an anonymous proxy, with a two-letter designation. See the `epdForwardHeaderEnrichment` behavior for details.
     * 
     */
    public Optional forwardHeaderEnrichment() {
        return Optional.ofNullable(this.forwardHeaderEnrichment);
    }
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional hostingProvider() {
        return Optional.ofNullable(this.hostingProvider);
    }
    /**
     * @return Indicates that your Akamai representative has locked this behavior or criteria so that you can't modify it. This option is for internal usage only.
     * 
     */
    public Optional locked() {
        return Optional.ofNullable(this.locked);
    }
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional publicProxy() {
        return Optional.ofNullable(this.publicProxy);
    }
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional residentialProxy() {
        return Optional.ofNullable(this.residentialProxy);
    }
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional smartDnsProxy() {
        return Optional.ofNullable(this.smartDnsProxy);
    }
    /**
     * @return This option is for internal usage only.
     * 
     */
    public Optional templateUuid() {
        return Optional.ofNullable(this.templateUuid);
    }
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional torExitNode() {
        return Optional.ofNullable(this.torExitNode);
    }
    /**
     * @return A uuid member indicates that at least one of its component behaviors or criteria is advanced and read-only. You need to preserve this uuid as well when modifying the rule tree. This option is for internal usage only.
     * 
     */
    public Optional uuid() {
        return Optional.ofNullable(this.uuid);
    }
    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional vpnDataCenter() {
        return Optional.ofNullable(this.vpnDataCenter);
    }

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

    public static Builder builder(GetPropertyRulesBuilderRulesV20230920BehaviorEnhancedProxyDetection defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable String anonymousVpn;
        private @Nullable String bestPracticeAction;
        private @Nullable String bestPracticeRedirecturl;
        private @Nullable Boolean detectAnonymousVpn;
        private @Nullable String detectAnonymousVpnAction;
        private @Nullable String detectAnonymousVpnRedirecturl;
        private @Nullable Boolean detectHostingProvider;
        private @Nullable String detectHostingProviderAction;
        private @Nullable String detectHostingProviderRedirecturl;
        private @Nullable Boolean detectPublicProxy;
        private @Nullable String detectPublicProxyAction;
        private @Nullable String detectPublicProxyRedirecturl;
        private @Nullable Boolean detectResidentialProxy;
        private @Nullable String detectResidentialProxyAction;
        private @Nullable String detectResidentialProxyRedirecturl;
        private @Nullable Boolean detectSmartDnsProxy;
        private @Nullable String detectSmartDnsProxyAction;
        private @Nullable String detectSmartDnsProxyRedirecturl;
        private @Nullable Boolean detectTorExitNode;
        private @Nullable String detectTorExitNodeAction;
        private @Nullable String detectTorExitNodeRedirecturl;
        private @Nullable Boolean detectVpnDataCenter;
        private @Nullable String detectVpnDataCenterAction;
        private @Nullable String detectVpnDataCenterRedirecturl;
        private @Nullable String enableConfigurationMode;
        private @Nullable Boolean enabled;
        private @Nullable Boolean forwardHeaderEnrichment;
        private @Nullable String hostingProvider;
        private @Nullable Boolean locked;
        private @Nullable String publicProxy;
        private @Nullable String residentialProxy;
        private @Nullable String smartDnsProxy;
        private @Nullable String templateUuid;
        private @Nullable String torExitNode;
        private @Nullable String uuid;
        private @Nullable String vpnDataCenter;
        public Builder() {}
        public Builder(GetPropertyRulesBuilderRulesV20230920BehaviorEnhancedProxyDetection defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.anonymousVpn = defaults.anonymousVpn;
    	      this.bestPracticeAction = defaults.bestPracticeAction;
    	      this.bestPracticeRedirecturl = defaults.bestPracticeRedirecturl;
    	      this.detectAnonymousVpn = defaults.detectAnonymousVpn;
    	      this.detectAnonymousVpnAction = defaults.detectAnonymousVpnAction;
    	      this.detectAnonymousVpnRedirecturl = defaults.detectAnonymousVpnRedirecturl;
    	      this.detectHostingProvider = defaults.detectHostingProvider;
    	      this.detectHostingProviderAction = defaults.detectHostingProviderAction;
    	      this.detectHostingProviderRedirecturl = defaults.detectHostingProviderRedirecturl;
    	      this.detectPublicProxy = defaults.detectPublicProxy;
    	      this.detectPublicProxyAction = defaults.detectPublicProxyAction;
    	      this.detectPublicProxyRedirecturl = defaults.detectPublicProxyRedirecturl;
    	      this.detectResidentialProxy = defaults.detectResidentialProxy;
    	      this.detectResidentialProxyAction = defaults.detectResidentialProxyAction;
    	      this.detectResidentialProxyRedirecturl = defaults.detectResidentialProxyRedirecturl;
    	      this.detectSmartDnsProxy = defaults.detectSmartDnsProxy;
    	      this.detectSmartDnsProxyAction = defaults.detectSmartDnsProxyAction;
    	      this.detectSmartDnsProxyRedirecturl = defaults.detectSmartDnsProxyRedirecturl;
    	      this.detectTorExitNode = defaults.detectTorExitNode;
    	      this.detectTorExitNodeAction = defaults.detectTorExitNodeAction;
    	      this.detectTorExitNodeRedirecturl = defaults.detectTorExitNodeRedirecturl;
    	      this.detectVpnDataCenter = defaults.detectVpnDataCenter;
    	      this.detectVpnDataCenterAction = defaults.detectVpnDataCenterAction;
    	      this.detectVpnDataCenterRedirecturl = defaults.detectVpnDataCenterRedirecturl;
    	      this.enableConfigurationMode = defaults.enableConfigurationMode;
    	      this.enabled = defaults.enabled;
    	      this.forwardHeaderEnrichment = defaults.forwardHeaderEnrichment;
    	      this.hostingProvider = defaults.hostingProvider;
    	      this.locked = defaults.locked;
    	      this.publicProxy = defaults.publicProxy;
    	      this.residentialProxy = defaults.residentialProxy;
    	      this.smartDnsProxy = defaults.smartDnsProxy;
    	      this.templateUuid = defaults.templateUuid;
    	      this.torExitNode = defaults.torExitNode;
    	      this.uuid = defaults.uuid;
    	      this.vpnDataCenter = defaults.vpnDataCenter;
        }

        @CustomType.Setter
        public Builder anonymousVpn(@Nullable String anonymousVpn) {

            this.anonymousVpn = anonymousVpn;
            return this;
        }
        @CustomType.Setter
        public Builder bestPracticeAction(@Nullable String bestPracticeAction) {

            this.bestPracticeAction = bestPracticeAction;
            return this;
        }
        @CustomType.Setter
        public Builder bestPracticeRedirecturl(@Nullable String bestPracticeRedirecturl) {

            this.bestPracticeRedirecturl = bestPracticeRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder detectAnonymousVpn(@Nullable Boolean detectAnonymousVpn) {

            this.detectAnonymousVpn = detectAnonymousVpn;
            return this;
        }
        @CustomType.Setter
        public Builder detectAnonymousVpnAction(@Nullable String detectAnonymousVpnAction) {

            this.detectAnonymousVpnAction = detectAnonymousVpnAction;
            return this;
        }
        @CustomType.Setter
        public Builder detectAnonymousVpnRedirecturl(@Nullable String detectAnonymousVpnRedirecturl) {

            this.detectAnonymousVpnRedirecturl = detectAnonymousVpnRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder detectHostingProvider(@Nullable Boolean detectHostingProvider) {

            this.detectHostingProvider = detectHostingProvider;
            return this;
        }
        @CustomType.Setter
        public Builder detectHostingProviderAction(@Nullable String detectHostingProviderAction) {

            this.detectHostingProviderAction = detectHostingProviderAction;
            return this;
        }
        @CustomType.Setter
        public Builder detectHostingProviderRedirecturl(@Nullable String detectHostingProviderRedirecturl) {

            this.detectHostingProviderRedirecturl = detectHostingProviderRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder detectPublicProxy(@Nullable Boolean detectPublicProxy) {

            this.detectPublicProxy = detectPublicProxy;
            return this;
        }
        @CustomType.Setter
        public Builder detectPublicProxyAction(@Nullable String detectPublicProxyAction) {

            this.detectPublicProxyAction = detectPublicProxyAction;
            return this;
        }
        @CustomType.Setter
        public Builder detectPublicProxyRedirecturl(@Nullable String detectPublicProxyRedirecturl) {

            this.detectPublicProxyRedirecturl = detectPublicProxyRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder detectResidentialProxy(@Nullable Boolean detectResidentialProxy) {

            this.detectResidentialProxy = detectResidentialProxy;
            return this;
        }
        @CustomType.Setter
        public Builder detectResidentialProxyAction(@Nullable String detectResidentialProxyAction) {

            this.detectResidentialProxyAction = detectResidentialProxyAction;
            return this;
        }
        @CustomType.Setter
        public Builder detectResidentialProxyRedirecturl(@Nullable String detectResidentialProxyRedirecturl) {

            this.detectResidentialProxyRedirecturl = detectResidentialProxyRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder detectSmartDnsProxy(@Nullable Boolean detectSmartDnsProxy) {

            this.detectSmartDnsProxy = detectSmartDnsProxy;
            return this;
        }
        @CustomType.Setter
        public Builder detectSmartDnsProxyAction(@Nullable String detectSmartDnsProxyAction) {

            this.detectSmartDnsProxyAction = detectSmartDnsProxyAction;
            return this;
        }
        @CustomType.Setter
        public Builder detectSmartDnsProxyRedirecturl(@Nullable String detectSmartDnsProxyRedirecturl) {

            this.detectSmartDnsProxyRedirecturl = detectSmartDnsProxyRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder detectTorExitNode(@Nullable Boolean detectTorExitNode) {

            this.detectTorExitNode = detectTorExitNode;
            return this;
        }
        @CustomType.Setter
        public Builder detectTorExitNodeAction(@Nullable String detectTorExitNodeAction) {

            this.detectTorExitNodeAction = detectTorExitNodeAction;
            return this;
        }
        @CustomType.Setter
        public Builder detectTorExitNodeRedirecturl(@Nullable String detectTorExitNodeRedirecturl) {

            this.detectTorExitNodeRedirecturl = detectTorExitNodeRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder detectVpnDataCenter(@Nullable Boolean detectVpnDataCenter) {

            this.detectVpnDataCenter = detectVpnDataCenter;
            return this;
        }
        @CustomType.Setter
        public Builder detectVpnDataCenterAction(@Nullable String detectVpnDataCenterAction) {

            this.detectVpnDataCenterAction = detectVpnDataCenterAction;
            return this;
        }
        @CustomType.Setter
        public Builder detectVpnDataCenterRedirecturl(@Nullable String detectVpnDataCenterRedirecturl) {

            this.detectVpnDataCenterRedirecturl = detectVpnDataCenterRedirecturl;
            return this;
        }
        @CustomType.Setter
        public Builder enableConfigurationMode(@Nullable String enableConfigurationMode) {

            this.enableConfigurationMode = enableConfigurationMode;
            return this;
        }
        @CustomType.Setter
        public Builder enabled(@Nullable Boolean enabled) {

            this.enabled = enabled;
            return this;
        }
        @CustomType.Setter
        public Builder forwardHeaderEnrichment(@Nullable Boolean forwardHeaderEnrichment) {

            this.forwardHeaderEnrichment = forwardHeaderEnrichment;
            return this;
        }
        @CustomType.Setter
        public Builder hostingProvider(@Nullable String hostingProvider) {

            this.hostingProvider = hostingProvider;
            return this;
        }
        @CustomType.Setter
        public Builder locked(@Nullable Boolean locked) {

            this.locked = locked;
            return this;
        }
        @CustomType.Setter
        public Builder publicProxy(@Nullable String publicProxy) {

            this.publicProxy = publicProxy;
            return this;
        }
        @CustomType.Setter
        public Builder residentialProxy(@Nullable String residentialProxy) {

            this.residentialProxy = residentialProxy;
            return this;
        }
        @CustomType.Setter
        public Builder smartDnsProxy(@Nullable String smartDnsProxy) {

            this.smartDnsProxy = smartDnsProxy;
            return this;
        }
        @CustomType.Setter
        public Builder templateUuid(@Nullable String templateUuid) {

            this.templateUuid = templateUuid;
            return this;
        }
        @CustomType.Setter
        public Builder torExitNode(@Nullable String torExitNode) {

            this.torExitNode = torExitNode;
            return this;
        }
        @CustomType.Setter
        public Builder uuid(@Nullable String uuid) {

            this.uuid = uuid;
            return this;
        }
        @CustomType.Setter
        public Builder vpnDataCenter(@Nullable String vpnDataCenter) {

            this.vpnDataCenter = vpnDataCenter;
            return this;
        }
        public GetPropertyRulesBuilderRulesV20230920BehaviorEnhancedProxyDetection build() {
            final var _resultValue = new GetPropertyRulesBuilderRulesV20230920BehaviorEnhancedProxyDetection();
            _resultValue.anonymousVpn = anonymousVpn;
            _resultValue.bestPracticeAction = bestPracticeAction;
            _resultValue.bestPracticeRedirecturl = bestPracticeRedirecturl;
            _resultValue.detectAnonymousVpn = detectAnonymousVpn;
            _resultValue.detectAnonymousVpnAction = detectAnonymousVpnAction;
            _resultValue.detectAnonymousVpnRedirecturl = detectAnonymousVpnRedirecturl;
            _resultValue.detectHostingProvider = detectHostingProvider;
            _resultValue.detectHostingProviderAction = detectHostingProviderAction;
            _resultValue.detectHostingProviderRedirecturl = detectHostingProviderRedirecturl;
            _resultValue.detectPublicProxy = detectPublicProxy;
            _resultValue.detectPublicProxyAction = detectPublicProxyAction;
            _resultValue.detectPublicProxyRedirecturl = detectPublicProxyRedirecturl;
            _resultValue.detectResidentialProxy = detectResidentialProxy;
            _resultValue.detectResidentialProxyAction = detectResidentialProxyAction;
            _resultValue.detectResidentialProxyRedirecturl = detectResidentialProxyRedirecturl;
            _resultValue.detectSmartDnsProxy = detectSmartDnsProxy;
            _resultValue.detectSmartDnsProxyAction = detectSmartDnsProxyAction;
            _resultValue.detectSmartDnsProxyRedirecturl = detectSmartDnsProxyRedirecturl;
            _resultValue.detectTorExitNode = detectTorExitNode;
            _resultValue.detectTorExitNodeAction = detectTorExitNodeAction;
            _resultValue.detectTorExitNodeRedirecturl = detectTorExitNodeRedirecturl;
            _resultValue.detectVpnDataCenter = detectVpnDataCenter;
            _resultValue.detectVpnDataCenterAction = detectVpnDataCenterAction;
            _resultValue.detectVpnDataCenterRedirecturl = detectVpnDataCenterRedirecturl;
            _resultValue.enableConfigurationMode = enableConfigurationMode;
            _resultValue.enabled = enabled;
            _resultValue.forwardHeaderEnrichment = forwardHeaderEnrichment;
            _resultValue.hostingProvider = hostingProvider;
            _resultValue.locked = locked;
            _resultValue.publicProxy = publicProxy;
            _resultValue.residentialProxy = residentialProxy;
            _resultValue.smartDnsProxy = smartDnsProxy;
            _resultValue.templateUuid = templateUuid;
            _resultValue.torExitNode = torExitNode;
            _resultValue.uuid = uuid;
            _resultValue.vpnDataCenter = vpnDataCenter;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy