Class CustomRuleArgs.Builder

  • Enclosing class:
    CustomRuleArgs

    public static final class CustomRuleArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • action

        public CustomRuleArgs.Builder action​(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​ActionType>> action)
        Parameters:
        action - Describes what action to be applied when rule matches.
        Returns:
        builder
      • action

        public CustomRuleArgs.Builder action​(com.pulumi.core.Either<java.lang.String,​ActionType> action)
        Parameters:
        action - Describes what action to be applied when rule matches.
        Returns:
        builder
      • action

        public CustomRuleArgs.Builder action​(java.lang.String action)
        Parameters:
        action - Describes what action to be applied when rule matches.
        Returns:
        builder
      • action

        public CustomRuleArgs.Builder action​(ActionType action)
        Parameters:
        action - Describes what action to be applied when rule matches.
        Returns:
        builder
      • enabledState

        public CustomRuleArgs.Builder enabledState​(@Nullable
                                                   com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​CustomRuleEnabledState>> enabledState)
        Parameters:
        enabledState - Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
        Returns:
        builder
      • enabledState

        public CustomRuleArgs.Builder enabledState​(com.pulumi.core.Either<java.lang.String,​CustomRuleEnabledState> enabledState)
        Parameters:
        enabledState - Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
        Returns:
        builder
      • enabledState

        public CustomRuleArgs.Builder enabledState​(java.lang.String enabledState)
        Parameters:
        enabledState - Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
        Returns:
        builder
      • enabledState

        public CustomRuleArgs.Builder enabledState​(CustomRuleEnabledState enabledState)
        Parameters:
        enabledState - Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
        Returns:
        builder
      • name

        public CustomRuleArgs.Builder name​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Describes the name of the rule.
        Returns:
        builder
      • name

        public CustomRuleArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Describes the name of the rule.
        Returns:
        builder
      • priority

        public CustomRuleArgs.Builder priority​(com.pulumi.core.Output<java.lang.Integer> priority)
        Parameters:
        priority - Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
        Returns:
        builder
      • priority

        public CustomRuleArgs.Builder priority​(java.lang.Integer priority)
        Parameters:
        priority - Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
        Returns:
        builder
      • rateLimitDurationInMinutes

        public CustomRuleArgs.Builder rateLimitDurationInMinutes​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.Integer> rateLimitDurationInMinutes)
        Parameters:
        rateLimitDurationInMinutes - Time window for resetting the rate limit count. Default is 1 minute.
        Returns:
        builder
      • rateLimitDurationInMinutes

        public CustomRuleArgs.Builder rateLimitDurationInMinutes​(java.lang.Integer rateLimitDurationInMinutes)
        Parameters:
        rateLimitDurationInMinutes - Time window for resetting the rate limit count. Default is 1 minute.
        Returns:
        builder
      • rateLimitThreshold

        public CustomRuleArgs.Builder rateLimitThreshold​(@Nullable
                                                         com.pulumi.core.Output<java.lang.Integer> rateLimitThreshold)
        Parameters:
        rateLimitThreshold - Number of allowed requests per client within the time window.
        Returns:
        builder
      • rateLimitThreshold

        public CustomRuleArgs.Builder rateLimitThreshold​(java.lang.Integer rateLimitThreshold)
        Parameters:
        rateLimitThreshold - Number of allowed requests per client within the time window.
        Returns:
        builder
      • ruleType

        public CustomRuleArgs.Builder ruleType​(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​RuleType>> ruleType)
        Parameters:
        ruleType - Describes type of rule.
        Returns:
        builder
      • ruleType

        public CustomRuleArgs.Builder ruleType​(com.pulumi.core.Either<java.lang.String,​RuleType> ruleType)
        Parameters:
        ruleType - Describes type of rule.
        Returns:
        builder
      • ruleType

        public CustomRuleArgs.Builder ruleType​(java.lang.String ruleType)
        Parameters:
        ruleType - Describes type of rule.
        Returns:
        builder