Package com.pulumi.aws.route53
Class ResolverEndpoint
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.route53.ResolverEndpoint
-
public class ResolverEndpoint extends com.pulumi.resources.CustomResourceProvides a Route 53 Resolver endpoint resource. ## Example Usage
## Import Using `pulumi import`, import Route 53 Resolver endpoints using the Route 53 Resolver endpoint ID. For example: ```sh $ pulumi import aws:route53/resolverEndpoint:ResolverEndpoint foo rslvr-in-abcdef01234567890 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.route53.ResolverEndpoint; import com.pulumi.aws.route53.ResolverEndpointArgs; import com.pulumi.aws.route53.inputs.ResolverEndpointIpAddressArgs; 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 foo = new ResolverEndpoint("foo", ResolverEndpointArgs.builder() .ipAddresses( ResolverEndpointIpAddressArgs.builder() .subnetId(sn1.id()) .build(), ResolverEndpointIpAddressArgs.builder() .subnetId(sn2.id()) .ip("10.0.64.4") .build()) .name("foo") .direction("INBOUND") .resolverEndpointType("IPV4") .securityGroupIds( sg1.id(), sg2.id()) .protocols( "Do53", "DoH") .tags(Map.of("Environment", "Prod")) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description ResolverEndpoint(java.lang.String name)ResolverEndpoint(java.lang.String name, ResolverEndpointArgs args)ResolverEndpoint(java.lang.String name, ResolverEndpointArgs 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>direction()static ResolverEndpointget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ResolverEndpointState 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>hostVpcId()com.pulumi.core.Output<java.util.List<ResolverEndpointIpAddress>>ipAddresses()com.pulumi.core.Output<java.lang.String>name()com.pulumi.core.Output<java.util.List<java.lang.String>>protocols()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>resolverEndpointType()com.pulumi.core.Output<java.lang.Boolean>rniEnhancedMetricsEnabled()com.pulumi.core.Output<java.util.List<java.lang.String>>securityGroupIds()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.lang.Boolean>targetNameServerMetricsEnabled()
-
-
-
Constructor Detail
-
ResolverEndpoint
public ResolverEndpoint(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
ResolverEndpoint
public ResolverEndpoint(java.lang.String name, ResolverEndpointArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
ResolverEndpoint
public ResolverEndpoint(java.lang.String name, ResolverEndpointArgs 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 Route 53 Resolver endpoint.
-
direction
public com.pulumi.core.Output<java.lang.String> direction()
- Returns:
- Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC), `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC) or `INBOUND_DELEGATION` (resolver delegates queries to Route 53 private hosted zones from your network).
-
hostVpcId
public com.pulumi.core.Output<java.lang.String> hostVpcId()
- Returns:
- ID of the VPC that you want to create the resolver endpoint in.
-
ipAddresses
public com.pulumi.core.Output<java.util.List<ResolverEndpointIpAddress>> ipAddresses()
- Returns:
- Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Friendly name of the Route 53 Resolver endpoint.
-
protocols
public com.pulumi.core.Output<java.util.List<java.lang.String>> protocols()
- Returns:
- Protocols you want to use for the Route 53 Resolver endpoint. Valid values are `DoH`, `Do53`, or `DoH-FIPS`.
-
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.
-
resolverEndpointType
public com.pulumi.core.Output<java.lang.String> resolverEndpointType()
- Returns:
- Endpoint IP type. This endpoint type is applied to all IP addresses. Valid values are `IPV6`,`IPV4` or `DUALSTACK` (both IPv4 and IPv6).
-
rniEnhancedMetricsEnabled
public com.pulumi.core.Output<java.lang.Boolean> rniEnhancedMetricsEnabled()
- Returns:
- Boolean indicating whether RNI enhanced metrics are enabled for the Resolver endpoint. Defaults to `false`. Once set, changing the value back to `false` requires explicitly specifying `false` rather than removing the argument.
-
securityGroupIds
public com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds()
- Returns:
- ID of one or more security groups that you want to use to control access to this VPC.
-
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.
-
targetNameServerMetricsEnabled
public com.pulumi.core.Output<java.lang.Boolean> targetNameServerMetricsEnabled()
- Returns:
- Boolean indicating whether target name server metrics are enabled for the outbound Resolver endpoints. Defaults to `false`. This argument is supported only for outbound endpoints. Once set, changing the value back to `false` requires explicitly specifying `false` rather than removing the argument.
-
get
public static ResolverEndpoint get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ResolverEndpointState 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.
-
-