Class SafetyRuleArgs.Builder

  • Enclosing class:
    SafetyRuleArgs

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

      • Builder

        public Builder()
    • Method Detail

      • assertedControls

        public SafetyRuleArgs.Builder assertedControls​(@Nullable
                                                       com.pulumi.core.Output<java.util.List<java.lang.String>> assertedControls)
        Parameters:
        assertedControls - Routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed.
        Returns:
        builder
      • assertedControls

        public SafetyRuleArgs.Builder assertedControls​(java.util.List<java.lang.String> assertedControls)
        Parameters:
        assertedControls - Routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed.
        Returns:
        builder
      • assertedControls

        public SafetyRuleArgs.Builder assertedControls​(java.lang.String... assertedControls)
        Parameters:
        assertedControls - Routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed.
        Returns:
        builder
      • controlPanelArn

        public SafetyRuleArgs.Builder controlPanelArn​(com.pulumi.core.Output<java.lang.String> controlPanelArn)
        Parameters:
        controlPanelArn - ARN of the control panel in which this safety rule will reside.
        Returns:
        builder
      • controlPanelArn

        public SafetyRuleArgs.Builder controlPanelArn​(java.lang.String controlPanelArn)
        Parameters:
        controlPanelArn - ARN of the control panel in which this safety rule will reside.
        Returns:
        builder
      • gatingControls

        public SafetyRuleArgs.Builder gatingControls​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> gatingControls)
        Parameters:
        gatingControls - Gating controls for the new gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.
        Returns:
        builder
      • gatingControls

        public SafetyRuleArgs.Builder gatingControls​(java.util.List<java.lang.String> gatingControls)
        Parameters:
        gatingControls - Gating controls for the new gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.
        Returns:
        builder
      • gatingControls

        public SafetyRuleArgs.Builder gatingControls​(java.lang.String... gatingControls)
        Parameters:
        gatingControls - Gating controls for the new gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.
        Returns:
        builder
      • name

        public SafetyRuleArgs.Builder name​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name describing the safety rule.
        Returns:
        builder
      • name

        public SafetyRuleArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name describing the safety rule.
        Returns:
        builder
      • tags

        public SafetyRuleArgs.Builder tags​(@Nullable
                                           com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public SafetyRuleArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • targetControls

        public SafetyRuleArgs.Builder targetControls​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> targetControls)
        Parameters:
        targetControls - Routing controls that can only be set or unset if the specified `ruleConfig` evaluates to true for the specified `gatingControls`.
        Returns:
        builder
      • targetControls

        public SafetyRuleArgs.Builder targetControls​(java.util.List<java.lang.String> targetControls)
        Parameters:
        targetControls - Routing controls that can only be set or unset if the specified `ruleConfig` evaluates to true for the specified `gatingControls`.
        Returns:
        builder
      • targetControls

        public SafetyRuleArgs.Builder targetControls​(java.lang.String... targetControls)
        Parameters:
        targetControls - Routing controls that can only be set or unset if the specified `ruleConfig` evaluates to true for the specified `gatingControls`.
        Returns:
        builder
      • waitPeriodMs

        public SafetyRuleArgs.Builder waitPeriodMs​(com.pulumi.core.Output<java.lang.Integer> waitPeriodMs)
        Parameters:
        waitPeriodMs - Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. The following arguments are optional:
        Returns:
        builder
      • waitPeriodMs

        public SafetyRuleArgs.Builder waitPeriodMs​(java.lang.Integer waitPeriodMs)
        Parameters:
        waitPeriodMs - Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. The following arguments are optional:
        Returns:
        builder