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

com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.

There is a newer version: 6.10.0-alpha.1731737215
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.azure.cdn.inputs;

import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsClientPortConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsCookiesConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsHostNameConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsHttpVersionConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsIsDeviceConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsPostArgsConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsQueryStringConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsRemoteAddressConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsRequestBodyConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsRequestHeaderConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsRequestMethodConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsRequestSchemeConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsRequestUriConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsServerPortConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsSocketAddressConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsSslProtocolConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsUrlFileExtensionConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsUrlFilenameConditionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsUrlPathConditionArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class FrontdoorRuleConditionsArgs extends com.pulumi.resources.ResourceArgs {

    public static final FrontdoorRuleConditionsArgs Empty = new FrontdoorRuleConditionsArgs();

    /**
     * A `client_port_condition` block as defined below.
     * 
     */
    @Import(name="clientPortConditions")
    private @Nullable Output> clientPortConditions;

    /**
     * @return A `client_port_condition` block as defined below.
     * 
     */
    public Optional>> clientPortConditions() {
        return Optional.ofNullable(this.clientPortConditions);
    }

    /**
     * A `cookies_condition` block as defined below.
     * 
     */
    @Import(name="cookiesConditions")
    private @Nullable Output> cookiesConditions;

    /**
     * @return A `cookies_condition` block as defined below.
     * 
     */
    public Optional>> cookiesConditions() {
        return Optional.ofNullable(this.cookiesConditions);
    }

    /**
     * A `host_name_condition` block as defined below.
     * 
     */
    @Import(name="hostNameConditions")
    private @Nullable Output> hostNameConditions;

    /**
     * @return A `host_name_condition` block as defined below.
     * 
     */
    public Optional>> hostNameConditions() {
        return Optional.ofNullable(this.hostNameConditions);
    }

    /**
     * A `http_version_condition` block as defined below.
     * 
     */
    @Import(name="httpVersionConditions")
    private @Nullable Output> httpVersionConditions;

    /**
     * @return A `http_version_condition` block as defined below.
     * 
     */
    public Optional>> httpVersionConditions() {
        return Optional.ofNullable(this.httpVersionConditions);
    }

    /**
     * A `is_device_condition` block as defined below.
     * 
     */
    @Import(name="isDeviceConditions")
    private @Nullable Output> isDeviceConditions;

    /**
     * @return A `is_device_condition` block as defined below.
     * 
     */
    public Optional>> isDeviceConditions() {
        return Optional.ofNullable(this.isDeviceConditions);
    }

    /**
     * A `post_args_condition` block as defined below.
     * 
     */
    @Import(name="postArgsConditions")
    private @Nullable Output> postArgsConditions;

    /**
     * @return A `post_args_condition` block as defined below.
     * 
     */
    public Optional>> postArgsConditions() {
        return Optional.ofNullable(this.postArgsConditions);
    }

    /**
     * A `query_string_condition` block as defined below.
     * 
     */
    @Import(name="queryStringConditions")
    private @Nullable Output> queryStringConditions;

    /**
     * @return A `query_string_condition` block as defined below.
     * 
     */
    public Optional>> queryStringConditions() {
        return Optional.ofNullable(this.queryStringConditions);
    }

    /**
     * A `remote_address_condition` block as defined below.
     * 
     */
    @Import(name="remoteAddressConditions")
    private @Nullable Output> remoteAddressConditions;

    /**
     * @return A `remote_address_condition` block as defined below.
     * 
     */
    public Optional>> remoteAddressConditions() {
        return Optional.ofNullable(this.remoteAddressConditions);
    }

    /**
     * A `request_body_condition` block as defined below.
     * 
     */
    @Import(name="requestBodyConditions")
    private @Nullable Output> requestBodyConditions;

    /**
     * @return A `request_body_condition` block as defined below.
     * 
     */
    public Optional>> requestBodyConditions() {
        return Optional.ofNullable(this.requestBodyConditions);
    }

    /**
     * A `request_header_condition` block as defined below.
     * 
     */
    @Import(name="requestHeaderConditions")
    private @Nullable Output> requestHeaderConditions;

    /**
     * @return A `request_header_condition` block as defined below.
     * 
     */
    public Optional>> requestHeaderConditions() {
        return Optional.ofNullable(this.requestHeaderConditions);
    }

    /**
     * A `request_method_condition` block as defined below.
     * 
     */
    @Import(name="requestMethodConditions")
    private @Nullable Output> requestMethodConditions;

    /**
     * @return A `request_method_condition` block as defined below.
     * 
     */
    public Optional>> requestMethodConditions() {
        return Optional.ofNullable(this.requestMethodConditions);
    }

    /**
     * A `request_scheme_condition` block as defined below.
     * 
     */
    @Import(name="requestSchemeConditions")
    private @Nullable Output> requestSchemeConditions;

    /**
     * @return A `request_scheme_condition` block as defined below.
     * 
     */
    public Optional>> requestSchemeConditions() {
        return Optional.ofNullable(this.requestSchemeConditions);
    }

    /**
     * A `request_uri_condition` block as defined below.
     * 
     */
    @Import(name="requestUriConditions")
    private @Nullable Output> requestUriConditions;

    /**
     * @return A `request_uri_condition` block as defined below.
     * 
     */
    public Optional>> requestUriConditions() {
        return Optional.ofNullable(this.requestUriConditions);
    }

    /**
     * A `server_port_condition` block as defined below.
     * 
     */
    @Import(name="serverPortConditions")
    private @Nullable Output> serverPortConditions;

    /**
     * @return A `server_port_condition` block as defined below.
     * 
     */
    public Optional>> serverPortConditions() {
        return Optional.ofNullable(this.serverPortConditions);
    }

    /**
     * A `socket_address_condition` block as defined below.
     * 
     */
    @Import(name="socketAddressConditions")
    private @Nullable Output> socketAddressConditions;

    /**
     * @return A `socket_address_condition` block as defined below.
     * 
     */
    public Optional>> socketAddressConditions() {
        return Optional.ofNullable(this.socketAddressConditions);
    }

    /**
     * A `ssl_protocol_condition` block as defined below.
     * 
     */
    @Import(name="sslProtocolConditions")
    private @Nullable Output> sslProtocolConditions;

    /**
     * @return A `ssl_protocol_condition` block as defined below.
     * 
     */
    public Optional>> sslProtocolConditions() {
        return Optional.ofNullable(this.sslProtocolConditions);
    }

    /**
     * A `url_file_extension_condition` block as defined below.
     * 
     */
    @Import(name="urlFileExtensionConditions")
    private @Nullable Output> urlFileExtensionConditions;

    /**
     * @return A `url_file_extension_condition` block as defined below.
     * 
     */
    public Optional>> urlFileExtensionConditions() {
        return Optional.ofNullable(this.urlFileExtensionConditions);
    }

    /**
     * A `url_filename_condition` block as defined below.
     * 
     */
    @Import(name="urlFilenameConditions")
    private @Nullable Output> urlFilenameConditions;

    /**
     * @return A `url_filename_condition` block as defined below.
     * 
     */
    public Optional>> urlFilenameConditions() {
        return Optional.ofNullable(this.urlFilenameConditions);
    }

    /**
     * A `url_path_condition` block as defined below.
     * 
     */
    @Import(name="urlPathConditions")
    private @Nullable Output> urlPathConditions;

    /**
     * @return A `url_path_condition` block as defined below.
     * 
     */
    public Optional>> urlPathConditions() {
        return Optional.ofNullable(this.urlPathConditions);
    }

    private FrontdoorRuleConditionsArgs() {}

    private FrontdoorRuleConditionsArgs(FrontdoorRuleConditionsArgs $) {
        this.clientPortConditions = $.clientPortConditions;
        this.cookiesConditions = $.cookiesConditions;
        this.hostNameConditions = $.hostNameConditions;
        this.httpVersionConditions = $.httpVersionConditions;
        this.isDeviceConditions = $.isDeviceConditions;
        this.postArgsConditions = $.postArgsConditions;
        this.queryStringConditions = $.queryStringConditions;
        this.remoteAddressConditions = $.remoteAddressConditions;
        this.requestBodyConditions = $.requestBodyConditions;
        this.requestHeaderConditions = $.requestHeaderConditions;
        this.requestMethodConditions = $.requestMethodConditions;
        this.requestSchemeConditions = $.requestSchemeConditions;
        this.requestUriConditions = $.requestUriConditions;
        this.serverPortConditions = $.serverPortConditions;
        this.socketAddressConditions = $.socketAddressConditions;
        this.sslProtocolConditions = $.sslProtocolConditions;
        this.urlFileExtensionConditions = $.urlFileExtensionConditions;
        this.urlFilenameConditions = $.urlFilenameConditions;
        this.urlPathConditions = $.urlPathConditions;
    }

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

    public static final class Builder {
        private FrontdoorRuleConditionsArgs $;

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

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

        /**
         * @param clientPortConditions A `client_port_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder clientPortConditions(@Nullable Output> clientPortConditions) {
            $.clientPortConditions = clientPortConditions;
            return this;
        }

        /**
         * @param clientPortConditions A `client_port_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder clientPortConditions(List clientPortConditions) {
            return clientPortConditions(Output.of(clientPortConditions));
        }

        /**
         * @param clientPortConditions A `client_port_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder clientPortConditions(FrontdoorRuleConditionsClientPortConditionArgs... clientPortConditions) {
            return clientPortConditions(List.of(clientPortConditions));
        }

        /**
         * @param cookiesConditions A `cookies_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder cookiesConditions(@Nullable Output> cookiesConditions) {
            $.cookiesConditions = cookiesConditions;
            return this;
        }

        /**
         * @param cookiesConditions A `cookies_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder cookiesConditions(List cookiesConditions) {
            return cookiesConditions(Output.of(cookiesConditions));
        }

        /**
         * @param cookiesConditions A `cookies_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder cookiesConditions(FrontdoorRuleConditionsCookiesConditionArgs... cookiesConditions) {
            return cookiesConditions(List.of(cookiesConditions));
        }

        /**
         * @param hostNameConditions A `host_name_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder hostNameConditions(@Nullable Output> hostNameConditions) {
            $.hostNameConditions = hostNameConditions;
            return this;
        }

        /**
         * @param hostNameConditions A `host_name_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder hostNameConditions(List hostNameConditions) {
            return hostNameConditions(Output.of(hostNameConditions));
        }

        /**
         * @param hostNameConditions A `host_name_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder hostNameConditions(FrontdoorRuleConditionsHostNameConditionArgs... hostNameConditions) {
            return hostNameConditions(List.of(hostNameConditions));
        }

        /**
         * @param httpVersionConditions A `http_version_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder httpVersionConditions(@Nullable Output> httpVersionConditions) {
            $.httpVersionConditions = httpVersionConditions;
            return this;
        }

        /**
         * @param httpVersionConditions A `http_version_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder httpVersionConditions(List httpVersionConditions) {
            return httpVersionConditions(Output.of(httpVersionConditions));
        }

        /**
         * @param httpVersionConditions A `http_version_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder httpVersionConditions(FrontdoorRuleConditionsHttpVersionConditionArgs... httpVersionConditions) {
            return httpVersionConditions(List.of(httpVersionConditions));
        }

        /**
         * @param isDeviceConditions A `is_device_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder isDeviceConditions(@Nullable Output> isDeviceConditions) {
            $.isDeviceConditions = isDeviceConditions;
            return this;
        }

        /**
         * @param isDeviceConditions A `is_device_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder isDeviceConditions(List isDeviceConditions) {
            return isDeviceConditions(Output.of(isDeviceConditions));
        }

        /**
         * @param isDeviceConditions A `is_device_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder isDeviceConditions(FrontdoorRuleConditionsIsDeviceConditionArgs... isDeviceConditions) {
            return isDeviceConditions(List.of(isDeviceConditions));
        }

        /**
         * @param postArgsConditions A `post_args_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder postArgsConditions(@Nullable Output> postArgsConditions) {
            $.postArgsConditions = postArgsConditions;
            return this;
        }

        /**
         * @param postArgsConditions A `post_args_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder postArgsConditions(List postArgsConditions) {
            return postArgsConditions(Output.of(postArgsConditions));
        }

        /**
         * @param postArgsConditions A `post_args_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder postArgsConditions(FrontdoorRuleConditionsPostArgsConditionArgs... postArgsConditions) {
            return postArgsConditions(List.of(postArgsConditions));
        }

        /**
         * @param queryStringConditions A `query_string_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder queryStringConditions(@Nullable Output> queryStringConditions) {
            $.queryStringConditions = queryStringConditions;
            return this;
        }

        /**
         * @param queryStringConditions A `query_string_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder queryStringConditions(List queryStringConditions) {
            return queryStringConditions(Output.of(queryStringConditions));
        }

        /**
         * @param queryStringConditions A `query_string_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder queryStringConditions(FrontdoorRuleConditionsQueryStringConditionArgs... queryStringConditions) {
            return queryStringConditions(List.of(queryStringConditions));
        }

        /**
         * @param remoteAddressConditions A `remote_address_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder remoteAddressConditions(@Nullable Output> remoteAddressConditions) {
            $.remoteAddressConditions = remoteAddressConditions;
            return this;
        }

        /**
         * @param remoteAddressConditions A `remote_address_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder remoteAddressConditions(List remoteAddressConditions) {
            return remoteAddressConditions(Output.of(remoteAddressConditions));
        }

        /**
         * @param remoteAddressConditions A `remote_address_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder remoteAddressConditions(FrontdoorRuleConditionsRemoteAddressConditionArgs... remoteAddressConditions) {
            return remoteAddressConditions(List.of(remoteAddressConditions));
        }

        /**
         * @param requestBodyConditions A `request_body_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestBodyConditions(@Nullable Output> requestBodyConditions) {
            $.requestBodyConditions = requestBodyConditions;
            return this;
        }

        /**
         * @param requestBodyConditions A `request_body_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestBodyConditions(List requestBodyConditions) {
            return requestBodyConditions(Output.of(requestBodyConditions));
        }

        /**
         * @param requestBodyConditions A `request_body_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestBodyConditions(FrontdoorRuleConditionsRequestBodyConditionArgs... requestBodyConditions) {
            return requestBodyConditions(List.of(requestBodyConditions));
        }

        /**
         * @param requestHeaderConditions A `request_header_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestHeaderConditions(@Nullable Output> requestHeaderConditions) {
            $.requestHeaderConditions = requestHeaderConditions;
            return this;
        }

        /**
         * @param requestHeaderConditions A `request_header_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestHeaderConditions(List requestHeaderConditions) {
            return requestHeaderConditions(Output.of(requestHeaderConditions));
        }

        /**
         * @param requestHeaderConditions A `request_header_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestHeaderConditions(FrontdoorRuleConditionsRequestHeaderConditionArgs... requestHeaderConditions) {
            return requestHeaderConditions(List.of(requestHeaderConditions));
        }

        /**
         * @param requestMethodConditions A `request_method_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestMethodConditions(@Nullable Output> requestMethodConditions) {
            $.requestMethodConditions = requestMethodConditions;
            return this;
        }

        /**
         * @param requestMethodConditions A `request_method_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestMethodConditions(List requestMethodConditions) {
            return requestMethodConditions(Output.of(requestMethodConditions));
        }

        /**
         * @param requestMethodConditions A `request_method_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestMethodConditions(FrontdoorRuleConditionsRequestMethodConditionArgs... requestMethodConditions) {
            return requestMethodConditions(List.of(requestMethodConditions));
        }

        /**
         * @param requestSchemeConditions A `request_scheme_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestSchemeConditions(@Nullable Output> requestSchemeConditions) {
            $.requestSchemeConditions = requestSchemeConditions;
            return this;
        }

        /**
         * @param requestSchemeConditions A `request_scheme_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestSchemeConditions(List requestSchemeConditions) {
            return requestSchemeConditions(Output.of(requestSchemeConditions));
        }

        /**
         * @param requestSchemeConditions A `request_scheme_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestSchemeConditions(FrontdoorRuleConditionsRequestSchemeConditionArgs... requestSchemeConditions) {
            return requestSchemeConditions(List.of(requestSchemeConditions));
        }

        /**
         * @param requestUriConditions A `request_uri_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestUriConditions(@Nullable Output> requestUriConditions) {
            $.requestUriConditions = requestUriConditions;
            return this;
        }

        /**
         * @param requestUriConditions A `request_uri_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestUriConditions(List requestUriConditions) {
            return requestUriConditions(Output.of(requestUriConditions));
        }

        /**
         * @param requestUriConditions A `request_uri_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder requestUriConditions(FrontdoorRuleConditionsRequestUriConditionArgs... requestUriConditions) {
            return requestUriConditions(List.of(requestUriConditions));
        }

        /**
         * @param serverPortConditions A `server_port_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder serverPortConditions(@Nullable Output> serverPortConditions) {
            $.serverPortConditions = serverPortConditions;
            return this;
        }

        /**
         * @param serverPortConditions A `server_port_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder serverPortConditions(List serverPortConditions) {
            return serverPortConditions(Output.of(serverPortConditions));
        }

        /**
         * @param serverPortConditions A `server_port_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder serverPortConditions(FrontdoorRuleConditionsServerPortConditionArgs... serverPortConditions) {
            return serverPortConditions(List.of(serverPortConditions));
        }

        /**
         * @param socketAddressConditions A `socket_address_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder socketAddressConditions(@Nullable Output> socketAddressConditions) {
            $.socketAddressConditions = socketAddressConditions;
            return this;
        }

        /**
         * @param socketAddressConditions A `socket_address_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder socketAddressConditions(List socketAddressConditions) {
            return socketAddressConditions(Output.of(socketAddressConditions));
        }

        /**
         * @param socketAddressConditions A `socket_address_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder socketAddressConditions(FrontdoorRuleConditionsSocketAddressConditionArgs... socketAddressConditions) {
            return socketAddressConditions(List.of(socketAddressConditions));
        }

        /**
         * @param sslProtocolConditions A `ssl_protocol_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder sslProtocolConditions(@Nullable Output> sslProtocolConditions) {
            $.sslProtocolConditions = sslProtocolConditions;
            return this;
        }

        /**
         * @param sslProtocolConditions A `ssl_protocol_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder sslProtocolConditions(List sslProtocolConditions) {
            return sslProtocolConditions(Output.of(sslProtocolConditions));
        }

        /**
         * @param sslProtocolConditions A `ssl_protocol_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder sslProtocolConditions(FrontdoorRuleConditionsSslProtocolConditionArgs... sslProtocolConditions) {
            return sslProtocolConditions(List.of(sslProtocolConditions));
        }

        /**
         * @param urlFileExtensionConditions A `url_file_extension_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlFileExtensionConditions(@Nullable Output> urlFileExtensionConditions) {
            $.urlFileExtensionConditions = urlFileExtensionConditions;
            return this;
        }

        /**
         * @param urlFileExtensionConditions A `url_file_extension_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlFileExtensionConditions(List urlFileExtensionConditions) {
            return urlFileExtensionConditions(Output.of(urlFileExtensionConditions));
        }

        /**
         * @param urlFileExtensionConditions A `url_file_extension_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlFileExtensionConditions(FrontdoorRuleConditionsUrlFileExtensionConditionArgs... urlFileExtensionConditions) {
            return urlFileExtensionConditions(List.of(urlFileExtensionConditions));
        }

        /**
         * @param urlFilenameConditions A `url_filename_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlFilenameConditions(@Nullable Output> urlFilenameConditions) {
            $.urlFilenameConditions = urlFilenameConditions;
            return this;
        }

        /**
         * @param urlFilenameConditions A `url_filename_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlFilenameConditions(List urlFilenameConditions) {
            return urlFilenameConditions(Output.of(urlFilenameConditions));
        }

        /**
         * @param urlFilenameConditions A `url_filename_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlFilenameConditions(FrontdoorRuleConditionsUrlFilenameConditionArgs... urlFilenameConditions) {
            return urlFilenameConditions(List.of(urlFilenameConditions));
        }

        /**
         * @param urlPathConditions A `url_path_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlPathConditions(@Nullable Output> urlPathConditions) {
            $.urlPathConditions = urlPathConditions;
            return this;
        }

        /**
         * @param urlPathConditions A `url_path_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlPathConditions(List urlPathConditions) {
            return urlPathConditions(Output.of(urlPathConditions));
        }

        /**
         * @param urlPathConditions A `url_path_condition` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder urlPathConditions(FrontdoorRuleConditionsUrlPathConditionArgs... urlPathConditions) {
            return urlPathConditions(List.of(urlPathConditions));
        }

        public FrontdoorRuleConditionsArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy