Package com.pulumi.aws.route53
Class ResolverRule
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.route53.ResolverRule
-
public class ResolverRule extends com.pulumi.resources.CustomResourceProvides a Route53 Resolver rule. ## Example Usage ### System rule
### Forward rulepackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.route53.ResolverRule; import com.pulumi.aws.route53.ResolverRuleArgs; 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 sys = new ResolverRule("sys", ResolverRuleArgs.builder() .domainName("subdomain.example.com") .ruleType("SYSTEM") .build()); } }
### IPv6 Forward rulepackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.route53.ResolverRule; import com.pulumi.aws.route53.ResolverRuleArgs; import com.pulumi.aws.route53.inputs.ResolverRuleTargetIpArgs; 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 fwd = new ResolverRule("fwd", ResolverRuleArgs.builder() .targetIps(ResolverRuleTargetIpArgs.builder() .ip("123.45.67.89") .build()) .domainName("example.com") .name("example") .ruleType("FORWARD") .resolverEndpointId(foo.id()) .tags(Map.of("Environment", "Prod")) .build()); } }
## Import ### Identity Schema #### Required * `id` - (String) ID of the Route53 Resolver rule. #### Optional * `accountId` (String) AWS Account where this resource is managed. * `region` (String) Region where this resource is managed. Using `pulumi import`, import Route53 Resolver rules using the `id`. For example: ```sh $ pulumi import aws:route53/resolverRule:ResolverRule example rslvr-rr-0123456789abcdef0 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.route53.ResolverRule; import com.pulumi.aws.route53.ResolverRuleArgs; import com.pulumi.aws.route53.inputs.ResolverRuleTargetIpArgs; 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 fwd = new ResolverRule("fwd", ResolverRuleArgs.builder() .targetIps(ResolverRuleTargetIpArgs.builder() .ipv6("2600:1f18:1686:2000:4e60:6e3e:258:da36") .build()) .domainName("example.com") .name("example") .ruleType("FORWARD") .resolverEndpointId(foo.id()) .tags(Map.of("Environment", "Prod")) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description ResolverRule(java.lang.String name)ResolverRule(java.lang.String name, ResolverRuleArgs args)ResolverRule(java.lang.String name, ResolverRuleArgs 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.lang.String>domainName()static ResolverRuleget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ResolverRuleState 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<java.lang.String>ownerId()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.util.Optional<java.lang.String>>resolverEndpointId()com.pulumi.core.Output<java.lang.String>ruleType()com.pulumi.core.Output<java.lang.String>shareStatus()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<ResolverRuleTargetIp>>>targetIps()
-
-
-
Constructor Detail
-
ResolverRule
public ResolverRule(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
ResolverRule
public ResolverRule(java.lang.String name, ResolverRuleArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
ResolverRule
public ResolverRule(java.lang.String name, ResolverRuleArgs 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 for the resolver rule.
-
domainName
public com.pulumi.core.Output<java.lang.String> domainName()
- Returns:
- DNS queries for this domain name are forwarded to the IP addresses that are specified using `targetIp`.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.
-
ownerId
public com.pulumi.core.Output<java.lang.String> ownerId()
- Returns:
- When a rule is shared with another AWS account, the account ID of the account that the rule is shared with.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
resolverEndpointId
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> resolverEndpointId()
- Returns:
- ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify using `targetIp`. This argument should only be specified for `FORWARD` type rules.
-
ruleType
public com.pulumi.core.Output<java.lang.String> ruleType()
- Returns:
- Rule type. Valid values are `FORWARD`, `SYSTEM` and `RECURSIVE`.
-
shareStatus
public com.pulumi.core.Output<java.lang.String> shareStatus()
- Returns:
- Whether the rules is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account. Values are `NOT_SHARED`, `SHARED_BY_ME` or `SHARED_WITH_ME`
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- 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:
- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
targetIps
public com.pulumi.core.Output<java.util.Optional<java.util.List<ResolverRuleTargetIp>>> targetIps()
- Returns:
- Configuration block(s) indicating the IPs that you want Resolver to forward DNS queries to (documented below). This argument should only be specified for `FORWARD` type rules.
-
get
public static ResolverRule get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ResolverRuleState 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.
-
-