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

com.pulumi.azurenative.cdn.inputs.ResponseBasedOriginErrorDetectionParametersArgs Maven / Gradle / Ivy

// *** 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.azurenative.cdn.inputs;

import com.pulumi.azurenative.cdn.enums.ResponseBasedDetectedErrorTypes;
import com.pulumi.azurenative.cdn.inputs.HttpErrorRangeParametersArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Integer;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * The JSON object that contains the properties to determine origin health using real requests/responses.
 * 
 */
public final class ResponseBasedOriginErrorDetectionParametersArgs extends com.pulumi.resources.ResourceArgs {

    public static final ResponseBasedOriginErrorDetectionParametersArgs Empty = new ResponseBasedOriginErrorDetectionParametersArgs();

    /**
     * The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy.
     * 
     */
    @Import(name="httpErrorRanges")
    private @Nullable Output> httpErrorRanges;

    /**
     * @return The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy.
     * 
     */
    public Optional>> httpErrorRanges() {
        return Optional.ofNullable(this.httpErrorRanges);
    }

    /**
     * Type of response errors for real user requests for which origin will be deemed unhealthy
     * 
     */
    @Import(name="responseBasedDetectedErrorTypes")
    private @Nullable Output responseBasedDetectedErrorTypes;

    /**
     * @return Type of response errors for real user requests for which origin will be deemed unhealthy
     * 
     */
    public Optional> responseBasedDetectedErrorTypes() {
        return Optional.ofNullable(this.responseBasedDetectedErrorTypes);
    }

    /**
     * The percentage of failed requests in the sample where failover should trigger.
     * 
     */
    @Import(name="responseBasedFailoverThresholdPercentage")
    private @Nullable Output responseBasedFailoverThresholdPercentage;

    /**
     * @return The percentage of failed requests in the sample where failover should trigger.
     * 
     */
    public Optional> responseBasedFailoverThresholdPercentage() {
        return Optional.ofNullable(this.responseBasedFailoverThresholdPercentage);
    }

    private ResponseBasedOriginErrorDetectionParametersArgs() {}

    private ResponseBasedOriginErrorDetectionParametersArgs(ResponseBasedOriginErrorDetectionParametersArgs $) {
        this.httpErrorRanges = $.httpErrorRanges;
        this.responseBasedDetectedErrorTypes = $.responseBasedDetectedErrorTypes;
        this.responseBasedFailoverThresholdPercentage = $.responseBasedFailoverThresholdPercentage;
    }

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

    public static final class Builder {
        private ResponseBasedOriginErrorDetectionParametersArgs $;

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

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

        /**
         * @param httpErrorRanges The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy.
         * 
         * @return builder
         * 
         */
        public Builder httpErrorRanges(@Nullable Output> httpErrorRanges) {
            $.httpErrorRanges = httpErrorRanges;
            return this;
        }

        /**
         * @param httpErrorRanges The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy.
         * 
         * @return builder
         * 
         */
        public Builder httpErrorRanges(List httpErrorRanges) {
            return httpErrorRanges(Output.of(httpErrorRanges));
        }

        /**
         * @param httpErrorRanges The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy.
         * 
         * @return builder
         * 
         */
        public Builder httpErrorRanges(HttpErrorRangeParametersArgs... httpErrorRanges) {
            return httpErrorRanges(List.of(httpErrorRanges));
        }

        /**
         * @param responseBasedDetectedErrorTypes Type of response errors for real user requests for which origin will be deemed unhealthy
         * 
         * @return builder
         * 
         */
        public Builder responseBasedDetectedErrorTypes(@Nullable Output responseBasedDetectedErrorTypes) {
            $.responseBasedDetectedErrorTypes = responseBasedDetectedErrorTypes;
            return this;
        }

        /**
         * @param responseBasedDetectedErrorTypes Type of response errors for real user requests for which origin will be deemed unhealthy
         * 
         * @return builder
         * 
         */
        public Builder responseBasedDetectedErrorTypes(ResponseBasedDetectedErrorTypes responseBasedDetectedErrorTypes) {
            return responseBasedDetectedErrorTypes(Output.of(responseBasedDetectedErrorTypes));
        }

        /**
         * @param responseBasedFailoverThresholdPercentage The percentage of failed requests in the sample where failover should trigger.
         * 
         * @return builder
         * 
         */
        public Builder responseBasedFailoverThresholdPercentage(@Nullable Output responseBasedFailoverThresholdPercentage) {
            $.responseBasedFailoverThresholdPercentage = responseBasedFailoverThresholdPercentage;
            return this;
        }

        /**
         * @param responseBasedFailoverThresholdPercentage The percentage of failed requests in the sample where failover should trigger.
         * 
         * @return builder
         * 
         */
        public Builder responseBasedFailoverThresholdPercentage(Integer responseBasedFailoverThresholdPercentage) {
            return responseBasedFailoverThresholdPercentage(Output.of(responseBasedFailoverThresholdPercentage));
        }

        public ResponseBasedOriginErrorDetectionParametersArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy