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

com.pulumi.akamai.inputs.GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs 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.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs Empty = new GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs();

    /**
     * This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    @Import(name="accessTitle")
    private @Nullable Output accessTitle;

    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional> accessTitle() {
        return Optional.ofNullable(this.accessTitle);
    }

    /**
     * This identifies the Visitor Waiting Room Cloudlet shared policy to use with this behavior. You can list available shared policies with the `Cloudlets API`.
     * 
     */
    @Import(name="cloudletSharedPolicy")
    private @Nullable Output cloudletSharedPolicy;

    /**
     * @return This identifies the Visitor Waiting Room Cloudlet shared policy to use with this behavior. You can list available shared policies with the `Cloudlets API`.
     * 
     */
    public Optional> cloudletSharedPolicy() {
        return Optional.ofNullable(this.cloudletSharedPolicy);
    }

    /**
     * This specifies a domain for all session cookies. In case you configure many property hostnames, this may be their common domain. Make sure the user agent accepts the custom domain for any request matching the `virtualWaitingRoom` behavior. Don't use top level domains (TLDs).
     * 
     */
    @Import(name="customCookieDomain")
    private @Nullable Output customCookieDomain;

    /**
     * @return This specifies a domain for all session cookies. In case you configure many property hostnames, this may be their common domain. Make sure the user agent accepts the custom domain for any request matching the `virtualWaitingRoom` behavior. Don't use top level domains (TLDs).
     * 
     */
    public Optional> customCookieDomain() {
        return Optional.ofNullable(this.customCookieDomain);
    }

    /**
     * This specifies the domain used to establish a session with the visitor.
     * 
     */
    @Import(name="domainConfig")
    private @Nullable Output domainConfig;

    /**
     * @return This specifies the domain used to establish a session with the visitor.
     * 
     */
    public Optional> domainConfig() {
        return Optional.ofNullable(this.domainConfig);
    }

    /**
     * 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.
     * 
     */
    @Import(name="locked")
    private @Nullable Output locked;

    /**
     * @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);
    }

    /**
     * Whether the queue session should prolong automatically when the `sessionDuration` expires  and the visitor remains active.
     * 
     */
    @Import(name="sessionAutoProlong")
    private @Nullable Output sessionAutoProlong;

    /**
     * @return Whether the queue session should prolong automatically when the `sessionDuration` expires  and the visitor remains active.
     * 
     */
    public Optional> sessionAutoProlong() {
        return Optional.ofNullable(this.sessionAutoProlong);
    }

    /**
     * Specifies the number of seconds users remain in the waiting room queue.
     * 
     */
    @Import(name="sessionDuration")
    private @Nullable Output sessionDuration;

    /**
     * @return Specifies the number of seconds users remain in the waiting room queue.
     * 
     */
    public Optional> sessionDuration() {
        return Optional.ofNullable(this.sessionDuration);
    }

    /**
     * This option is for internal usage only.
     * 
     */
    @Import(name="templateUuid")
    private @Nullable Output templateUuid;

    /**
     * @return This option is for internal usage only.
     * 
     */
    public Optional> templateUuid() {
        return Optional.ofNullable(this.templateUuid);
    }

    /**
     * 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.
     * 
     */
    @Import(name="uuid")
    private @Nullable Output uuid;

    /**
     * @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);
    }

    /**
     * This specifies the base paths to static resources such as JavaScript, CSS, or image files for the Waiting Room Main Page requests. The option supports the `*` wildcard that matches zero or more characters. Requests matching any of these paths aren't blocked, but marked as Waiting Room Assets and passed through to the origin. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
     * 
     */
    @Import(name="waitingRoomAssetsPaths")
    private @Nullable Output> waitingRoomAssetsPaths;

    /**
     * @return This specifies the base paths to static resources such as JavaScript, CSS, or image files for the Waiting Room Main Page requests. The option supports the `*` wildcard that matches zero or more characters. Requests matching any of these paths aren't blocked, but marked as Waiting Room Assets and passed through to the origin. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
     * 
     */
    public Optional>> waitingRoomAssetsPaths() {
        return Optional.ofNullable(this.waitingRoomAssetsPaths);
    }

    /**
     * This specifies the path to the waiting room main page on the origin server, for example `/vp/waiting-room.html`. When the request is marked as Waiting Room Main Page and blocked, the visitor enters the waiting room. The behavior sets the outgoing request path to the `waitingRoomPath` and modifies the cache key accordingly. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
     * 
     */
    @Import(name="waitingRoomPath")
    private @Nullable Output waitingRoomPath;

    /**
     * @return This specifies the path to the waiting room main page on the origin server, for example `/vp/waiting-room.html`. When the request is marked as Waiting Room Main Page and blocked, the visitor enters the waiting room. The behavior sets the outgoing request path to the `waitingRoomPath` and modifies the cache key accordingly. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
     * 
     */
    public Optional> waitingRoomPath() {
        return Optional.ofNullable(this.waitingRoomPath);
    }

    /**
     * This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    @Import(name="waitingRoomTitle")
    private @Nullable Output waitingRoomTitle;

    /**
     * @return This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
     * 
     */
    public Optional> waitingRoomTitle() {
        return Optional.ofNullable(this.waitingRoomTitle);
    }

    private GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs() {}

    private GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs(GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs $) {
        this.accessTitle = $.accessTitle;
        this.cloudletSharedPolicy = $.cloudletSharedPolicy;
        this.customCookieDomain = $.customCookieDomain;
        this.domainConfig = $.domainConfig;
        this.locked = $.locked;
        this.sessionAutoProlong = $.sessionAutoProlong;
        this.sessionDuration = $.sessionDuration;
        this.templateUuid = $.templateUuid;
        this.uuid = $.uuid;
        this.waitingRoomAssetsPaths = $.waitingRoomAssetsPaths;
        this.waitingRoomPath = $.waitingRoomPath;
        this.waitingRoomTitle = $.waitingRoomTitle;
    }

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

    public static final class Builder {
        private GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs $;

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

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

        /**
         * @param accessTitle This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
         * 
         * @return builder
         * 
         */
        public Builder accessTitle(@Nullable Output accessTitle) {
            $.accessTitle = accessTitle;
            return this;
        }

        /**
         * @param accessTitle This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
         * 
         * @return builder
         * 
         */
        public Builder accessTitle(String accessTitle) {
            return accessTitle(Output.of(accessTitle));
        }

        /**
         * @param cloudletSharedPolicy This identifies the Visitor Waiting Room Cloudlet shared policy to use with this behavior. You can list available shared policies with the `Cloudlets API`.
         * 
         * @return builder
         * 
         */
        public Builder cloudletSharedPolicy(@Nullable Output cloudletSharedPolicy) {
            $.cloudletSharedPolicy = cloudletSharedPolicy;
            return this;
        }

        /**
         * @param cloudletSharedPolicy This identifies the Visitor Waiting Room Cloudlet shared policy to use with this behavior. You can list available shared policies with the `Cloudlets API`.
         * 
         * @return builder
         * 
         */
        public Builder cloudletSharedPolicy(Integer cloudletSharedPolicy) {
            return cloudletSharedPolicy(Output.of(cloudletSharedPolicy));
        }

        /**
         * @param customCookieDomain This specifies a domain for all session cookies. In case you configure many property hostnames, this may be their common domain. Make sure the user agent accepts the custom domain for any request matching the `virtualWaitingRoom` behavior. Don't use top level domains (TLDs).
         * 
         * @return builder
         * 
         */
        public Builder customCookieDomain(@Nullable Output customCookieDomain) {
            $.customCookieDomain = customCookieDomain;
            return this;
        }

        /**
         * @param customCookieDomain This specifies a domain for all session cookies. In case you configure many property hostnames, this may be their common domain. Make sure the user agent accepts the custom domain for any request matching the `virtualWaitingRoom` behavior. Don't use top level domains (TLDs).
         * 
         * @return builder
         * 
         */
        public Builder customCookieDomain(String customCookieDomain) {
            return customCookieDomain(Output.of(customCookieDomain));
        }

        /**
         * @param domainConfig This specifies the domain used to establish a session with the visitor.
         * 
         * @return builder
         * 
         */
        public Builder domainConfig(@Nullable Output domainConfig) {
            $.domainConfig = domainConfig;
            return this;
        }

        /**
         * @param domainConfig This specifies the domain used to establish a session with the visitor.
         * 
         * @return builder
         * 
         */
        public Builder domainConfig(String domainConfig) {
            return domainConfig(Output.of(domainConfig));
        }

        /**
         * @param locked 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.
         * 
         * @return builder
         * 
         */
        public Builder locked(@Nullable Output locked) {
            $.locked = locked;
            return this;
        }

        /**
         * @param locked 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.
         * 
         * @return builder
         * 
         */
        public Builder locked(Boolean locked) {
            return locked(Output.of(locked));
        }

        /**
         * @param sessionAutoProlong Whether the queue session should prolong automatically when the `sessionDuration` expires  and the visitor remains active.
         * 
         * @return builder
         * 
         */
        public Builder sessionAutoProlong(@Nullable Output sessionAutoProlong) {
            $.sessionAutoProlong = sessionAutoProlong;
            return this;
        }

        /**
         * @param sessionAutoProlong Whether the queue session should prolong automatically when the `sessionDuration` expires  and the visitor remains active.
         * 
         * @return builder
         * 
         */
        public Builder sessionAutoProlong(Boolean sessionAutoProlong) {
            return sessionAutoProlong(Output.of(sessionAutoProlong));
        }

        /**
         * @param sessionDuration Specifies the number of seconds users remain in the waiting room queue.
         * 
         * @return builder
         * 
         */
        public Builder sessionDuration(@Nullable Output sessionDuration) {
            $.sessionDuration = sessionDuration;
            return this;
        }

        /**
         * @param sessionDuration Specifies the number of seconds users remain in the waiting room queue.
         * 
         * @return builder
         * 
         */
        public Builder sessionDuration(Integer sessionDuration) {
            return sessionDuration(Output.of(sessionDuration));
        }

        /**
         * @param templateUuid This option is for internal usage only.
         * 
         * @return builder
         * 
         */
        public Builder templateUuid(@Nullable Output templateUuid) {
            $.templateUuid = templateUuid;
            return this;
        }

        /**
         * @param templateUuid This option is for internal usage only.
         * 
         * @return builder
         * 
         */
        public Builder templateUuid(String templateUuid) {
            return templateUuid(Output.of(templateUuid));
        }

        /**
         * @param uuid 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.
         * 
         * @return builder
         * 
         */
        public Builder uuid(@Nullable Output uuid) {
            $.uuid = uuid;
            return this;
        }

        /**
         * @param uuid 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.
         * 
         * @return builder
         * 
         */
        public Builder uuid(String uuid) {
            return uuid(Output.of(uuid));
        }

        /**
         * @param waitingRoomAssetsPaths This specifies the base paths to static resources such as JavaScript, CSS, or image files for the Waiting Room Main Page requests. The option supports the `*` wildcard that matches zero or more characters. Requests matching any of these paths aren't blocked, but marked as Waiting Room Assets and passed through to the origin. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
         * 
         * @return builder
         * 
         */
        public Builder waitingRoomAssetsPaths(@Nullable Output> waitingRoomAssetsPaths) {
            $.waitingRoomAssetsPaths = waitingRoomAssetsPaths;
            return this;
        }

        /**
         * @param waitingRoomAssetsPaths This specifies the base paths to static resources such as JavaScript, CSS, or image files for the Waiting Room Main Page requests. The option supports the `*` wildcard that matches zero or more characters. Requests matching any of these paths aren't blocked, but marked as Waiting Room Assets and passed through to the origin. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
         * 
         * @return builder
         * 
         */
        public Builder waitingRoomAssetsPaths(List waitingRoomAssetsPaths) {
            return waitingRoomAssetsPaths(Output.of(waitingRoomAssetsPaths));
        }

        /**
         * @param waitingRoomAssetsPaths This specifies the base paths to static resources such as JavaScript, CSS, or image files for the Waiting Room Main Page requests. The option supports the `*` wildcard that matches zero or more characters. Requests matching any of these paths aren't blocked, but marked as Waiting Room Assets and passed through to the origin. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
         * 
         * @return builder
         * 
         */
        public Builder waitingRoomAssetsPaths(String... waitingRoomAssetsPaths) {
            return waitingRoomAssetsPaths(List.of(waitingRoomAssetsPaths));
        }

        /**
         * @param waitingRoomPath This specifies the path to the waiting room main page on the origin server, for example `/vp/waiting-room.html`. When the request is marked as Waiting Room Main Page and blocked, the visitor enters the waiting room. The behavior sets the outgoing request path to the `waitingRoomPath` and modifies the cache key accordingly. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
         * 
         * @return builder
         * 
         */
        public Builder waitingRoomPath(@Nullable Output waitingRoomPath) {
            $.waitingRoomPath = waitingRoomPath;
            return this;
        }

        /**
         * @param waitingRoomPath This specifies the path to the waiting room main page on the origin server, for example `/vp/waiting-room.html`. When the request is marked as Waiting Room Main Page and blocked, the visitor enters the waiting room. The behavior sets the outgoing request path to the `waitingRoomPath` and modifies the cache key accordingly. See the `virtualWaitingRoomRequest` match criteria to further customize these requests.
         * 
         * @return builder
         * 
         */
        public Builder waitingRoomPath(String waitingRoomPath) {
            return waitingRoomPath(Output.of(waitingRoomPath));
        }

        /**
         * @param waitingRoomTitle This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
         * 
         * @return builder
         * 
         */
        public Builder waitingRoomTitle(@Nullable Output waitingRoomTitle) {
            $.waitingRoomTitle = waitingRoomTitle;
            return this;
        }

        /**
         * @param waitingRoomTitle This field is only intended for export compatibility purposes, and modifying it will not impact your use of the behavior.
         * 
         * @return builder
         * 
         */
        public Builder waitingRoomTitle(String waitingRoomTitle) {
            return waitingRoomTitle(Output.of(waitingRoomTitle));
        }

        public GetPropertyRulesBuilderRulesV20230920BehaviorVirtualWaitingRoomArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy