Class SafetyRule
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.route53recoverycontrol.SafetyRule
-
public class SafetyRule extends com.pulumi.resources.CustomResourceProvides an AWS Route 53 Recovery Control Config Safety Rule ## Example Usagepackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.route53recoverycontrol.SafetyRule; import com.pulumi.aws.route53recoverycontrol.SafetyRuleArgs; import com.pulumi.aws.route53recoverycontrol.inputs.SafetyRuleRuleConfigArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new SafetyRule("example", SafetyRuleArgs.builder() .ruleConfig(SafetyRuleRuleConfigArgs.builder() .inverted(false) .threshold(1) .type("ATLEAST") .build()) .assertedControls(exampleAwsRoute53recoverycontrolconfigRoutingControl.arn()) .controlPanelArn("arn:aws:route53-recovery-control::313517334327:controlpanel/abd5fbfc052d4844a082dbf400f61da8") .name("daisyguttridge") .waitPeriodMs(5000) .build()); } }
## Import Using `pulumi import`, import Route53 Recovery Control Config Safety Rule using the safety rule ARN. For example: ```sh $ pulumi import aws:route53recoverycontrol/safetyRule:SafetyRule myrule arn:aws:route53-recovery-control::313517334327:controlpanel/1bfba17df8684f5dab0467b71424f7e8/safetyrule/3bacc77003364c0f ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.route53recoverycontrol.SafetyRule; import com.pulumi.aws.route53recoverycontrol.SafetyRuleArgs; import com.pulumi.aws.route53recoverycontrol.inputs.SafetyRuleRuleConfigArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new SafetyRule("example", SafetyRuleArgs.builder() .ruleConfig(SafetyRuleRuleConfigArgs.builder() .inverted(false) .threshold(1) .type("ATLEAST") .build()) .name("i_o") .controlPanelArn("arn:aws:route53-recovery-control::313517334327:controlpanel/abd5fbfc052d4844a082dbf400f61da8") .waitPeriodMs(5000) .gatingControls(exampleAwsRoute53recoverycontrolconfigRoutingControl.arn()) .targetControls(exampleAwsRoute53recoverycontrolconfigRoutingControl.arn()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description SafetyRule(java.lang.String name)SafetyRule(java.lang.String name, SafetyRuleArgs args)SafetyRule(java.lang.String name, SafetyRuleArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>arn()com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>assertedControls()com.pulumi.core.Output<java.lang.String>controlPanelArn()com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>gatingControls()static SafetyRuleget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, SafetyRuleState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>name()com.pulumi.core.Output<SafetyRuleRuleConfig>ruleConfig()com.pulumi.core.Output<java.lang.String>status()com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>tags()com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>tagsAll()com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>targetControls()com.pulumi.core.Output<java.lang.Integer>waitPeriodMs()
-
-
-
Constructor Detail
-
SafetyRule
public SafetyRule(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
SafetyRule
public SafetyRule(java.lang.String name, SafetyRuleArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
SafetyRule
public SafetyRule(java.lang.String name, SafetyRuleArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- ARN of the safety rule.
-
assertedControls
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> assertedControls()
- Returns:
- Routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed.
-
controlPanelArn
public com.pulumi.core.Output<java.lang.String> controlPanelArn()
- Returns:
- ARN of the control panel in which this safety rule will reside.
-
gatingControls
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> gatingControls()
- Returns:
- Gating controls for the new gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Name describing the safety rule.
-
ruleConfig
public com.pulumi.core.Output<SafetyRuleRuleConfig> ruleConfig()
- Returns:
- Configuration block for safety rule criteria. See below.
-
status
public com.pulumi.core.Output<java.lang.String> status()
- Returns:
- Status of the safety rule. `PENDING` when it is being created/updated, `PENDING_DELETION` when it is being deleted, and `DEPLOYED` otherwise.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- 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.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
targetControls
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> targetControls()
- Returns:
- Routing controls that can only be set or unset if the specified `ruleConfig` evaluates to true for the specified `gatingControls`.
-
waitPeriodMs
public com.pulumi.core.Output<java.lang.Integer> waitPeriodMs()
- Returns:
- Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. The following arguments are optional:
-
get
public static SafetyRule get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable SafetyRuleState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-