Class ResolverEndpoint


  • public class ResolverEndpoint
    extends com.pulumi.resources.CustomResource
    Provides a Route 53 Resolver endpoint resource. ## Example Usage
     
     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());
     
         }
     }
     
     
    ## 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 ```
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.pulumi.resources.CustomResource

        com.pulumi.resources.CustomResource.CustomResourceInternal
      • Nested classes/interfaces inherited from class com.pulumi.resources.Resource

        com.pulumi.resources.Resource.LazyField<T extends java.lang.Object>, com.pulumi.resources.Resource.LazyFields, com.pulumi.resources.Resource.ResourceInternal
    • Field Summary

      • Fields inherited from class com.pulumi.resources.Resource

        childResources, remote
    • 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 ResolverEndpoint get​(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()  
      • Methods inherited from class com.pulumi.resources.CustomResource

        getId, id, idFuture
      • Methods inherited from class com.pulumi.resources.Resource

        getChildResources, getResourceName, getResourceType, getUrn, pulumiChildResources, pulumiResourceName, pulumiResourceType, urn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.