Class Listener


  • @Deprecated
    public class Listener
    extends com.pulumi.resources.CustomResource
    Deprecated.
    aws.applicationloadbalancing.Listener has been deprecated in favor of aws.alb.Listener
    Provides a Load Balancer Listener resource. > **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical. ## Example Usage ### Forward Action ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.lb.LoadBalancer; import com.pulumi.aws.lb.TargetGroup; import com.pulumi.aws.lb.Listener; import com.pulumi.aws.lb.ListenerArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionArgs; import java.util.List; import java.util.ArrayList; 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 frontEndLoadBalancer = new LoadBalancer("frontEndLoadBalancer"); var frontEndTargetGroup = new TargetGroup("frontEndTargetGroup"); var frontEndListener = new Listener("frontEndListener", ListenerArgs.builder() .loadBalancerArn(frontEndLoadBalancer.arn()) .port("443") .protocol("HTTPS") .sslPolicy("ELBSecurityPolicy-2016-08") .certificateArn("arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4") .defaultActions(ListenerDefaultActionArgs.builder() .type("forward") .targetGroupArn(frontEndTargetGroup.arn()) .build()) .build()); } } ``` To a NLB: ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.lb.Listener; import com.pulumi.aws.lb.ListenerArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionArgs; import java.util.List; import java.util.ArrayList; 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 frontEnd = new Listener("frontEnd", ListenerArgs.builder() .loadBalancerArn(aws_lb.front_end().arn()) .port("443") .protocol("TLS") .certificateArn("arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4") .alpnPolicy("HTTP2Preferred") .defaultActions(ListenerDefaultActionArgs.builder() .type("forward") .targetGroupArn(aws_lb_target_group.front_end().arn()) .build()) .build()); } } ``` ### Redirect Action ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.lb.LoadBalancer; import com.pulumi.aws.lb.Listener; import com.pulumi.aws.lb.ListenerArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionRedirectArgs; import java.util.List; import java.util.ArrayList; 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 frontEndLoadBalancer = new LoadBalancer("frontEndLoadBalancer"); var frontEndListener = new Listener("frontEndListener", ListenerArgs.builder() .loadBalancerArn(frontEndLoadBalancer.arn()) .port("80") .protocol("HTTP") .defaultActions(ListenerDefaultActionArgs.builder() .type("redirect") .redirect(ListenerDefaultActionRedirectArgs.builder() .port("443") .protocol("HTTPS") .statusCode("HTTP_301") .build()) .build()) .build()); } } ``` ### Fixed-response Action ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.lb.LoadBalancer; import com.pulumi.aws.lb.Listener; import com.pulumi.aws.lb.ListenerArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionFixedResponseArgs; import java.util.List; import java.util.ArrayList; 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 frontEndLoadBalancer = new LoadBalancer("frontEndLoadBalancer"); var frontEndListener = new Listener("frontEndListener", ListenerArgs.builder() .loadBalancerArn(frontEndLoadBalancer.arn()) .port("80") .protocol("HTTP") .defaultActions(ListenerDefaultActionArgs.builder() .type("fixed-response") .fixedResponse(ListenerDefaultActionFixedResponseArgs.builder() .contentType("text/plain") .messageBody("Fixed response content") .statusCode("200") .build()) .build()) .build()); } } ``` ### Authenticate-cognito Action ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.lb.LoadBalancer; import com.pulumi.aws.lb.TargetGroup; import com.pulumi.aws.cognito.UserPool; import com.pulumi.aws.cognito.UserPoolClient; import com.pulumi.aws.cognito.UserPoolDomain; import com.pulumi.aws.lb.Listener; import com.pulumi.aws.lb.ListenerArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionAuthenticateCognitoArgs; import java.util.List; import java.util.ArrayList; 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 frontEndLoadBalancer = new LoadBalancer("frontEndLoadBalancer"); var frontEndTargetGroup = new TargetGroup("frontEndTargetGroup"); var pool = new UserPool("pool"); var client = new UserPoolClient("client"); var domain = new UserPoolDomain("domain"); var frontEndListener = new Listener("frontEndListener", ListenerArgs.builder() .loadBalancerArn(frontEndLoadBalancer.arn()) .port("80") .protocol("HTTP") .defaultActions( ListenerDefaultActionArgs.builder() .type("authenticate-cognito") .authenticateCognito(ListenerDefaultActionAuthenticateCognitoArgs.builder() .userPoolArn(pool.arn()) .userPoolClientId(client.id()) .userPoolDomain(domain.domain()) .build()) .build(), ListenerDefaultActionArgs.builder() .type("forward") .targetGroupArn(frontEndTargetGroup.arn()) .build()) .build()); } } ``` ### Authenticate-OIDC Action ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.lb.LoadBalancer; import com.pulumi.aws.lb.TargetGroup; import com.pulumi.aws.lb.Listener; import com.pulumi.aws.lb.ListenerArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionAuthenticateOidcArgs; import java.util.List; import java.util.ArrayList; 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 frontEndLoadBalancer = new LoadBalancer("frontEndLoadBalancer"); var frontEndTargetGroup = new TargetGroup("frontEndTargetGroup"); var frontEndListener = new Listener("frontEndListener", ListenerArgs.builder() .loadBalancerArn(frontEndLoadBalancer.arn()) .port("80") .protocol("HTTP") .defaultActions( ListenerDefaultActionArgs.builder() .type("authenticate-oidc") .authenticateOidc(ListenerDefaultActionAuthenticateOidcArgs.builder() .authorizationEndpoint("https://example.com/authorization_endpoint") .clientId("client_id") .clientSecret("client_secret") .issuer("https://example.com") .tokenEndpoint("https://example.com/token_endpoint") .userInfoEndpoint("https://example.com/user_info_endpoint") .build()) .build(), ListenerDefaultActionArgs.builder() .type("forward") .targetGroupArn(frontEndTargetGroup.arn()) .build()) .build()); } } ``` ### Gateway Load Balancer Listener ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.lb.LoadBalancer; import com.pulumi.aws.lb.LoadBalancerArgs; import com.pulumi.aws.lb.inputs.LoadBalancerSubnetMappingArgs; import com.pulumi.aws.lb.TargetGroup; import com.pulumi.aws.lb.TargetGroupArgs; import com.pulumi.aws.lb.inputs.TargetGroupHealthCheckArgs; import com.pulumi.aws.lb.Listener; import com.pulumi.aws.lb.ListenerArgs; import com.pulumi.aws.lb.inputs.ListenerDefaultActionArgs; import java.util.List; import java.util.ArrayList; 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 exampleLoadBalancer = new LoadBalancer("exampleLoadBalancer", LoadBalancerArgs.builder() .loadBalancerType("gateway") .subnetMappings(LoadBalancerSubnetMappingArgs.builder() .subnetId(aws_subnet.example().id()) .build()) .build()); var exampleTargetGroup = new TargetGroup("exampleTargetGroup", TargetGroupArgs.builder() .port(6081) .protocol("GENEVE") .vpcId(aws_vpc.example().id()) .healthCheck(TargetGroupHealthCheckArgs.builder() .port(80) .protocol("HTTP") .build()) .build()); var exampleListener = new Listener("exampleListener", ListenerArgs.builder() .loadBalancerArn(exampleLoadBalancer.id()) .defaultActions(ListenerDefaultActionArgs.builder() .targetGroupArn(exampleTargetGroup.id()) .type("forward") .build()) .build()); } } ``` ## Import Listeners can be imported using their ARN, e.g., ```sh $ pulumi import aws:applicationloadbalancing/listener:Listener front_end arn:aws:elasticloadbalancing:us-west-2:187416307283:listener/app/front-end-alb/8e4497da625e2d8a/9ab28ade35828f96 ```
    • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      Listener​(java.lang.String name)
      Deprecated.
       
      Listener​(java.lang.String name, ListenerArgs args)
      Deprecated.
       
      Listener​(java.lang.String name, ListenerArgs args, com.pulumi.resources.CustomResourceOptions options)
      Deprecated.
       
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> alpnPolicy()
      Deprecated.
       
      com.pulumi.core.Output<java.lang.String> arn()
      Deprecated.
       
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> certificateArn()
      Deprecated.
       
      com.pulumi.core.Output<java.util.List<ListenerDefaultAction>> defaultActions()
      Deprecated.
       
      static Listener get​(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ListenerState state, com.pulumi.resources.CustomResourceOptions options)
      Deprecated.
      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> loadBalancerArn()
      Deprecated.
       
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> port()
      Deprecated.
       
      com.pulumi.core.Output<java.lang.String> protocol()
      Deprecated.
       
      com.pulumi.core.Output<java.lang.String> sslPolicy()
      Deprecated.
       
      com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>>> tags()
      Deprecated.
       
      com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll()
      Deprecated.
       
      • Methods inherited from class com.pulumi.resources.CustomResource

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

        getChildResources, getResourceName, getResourceType, getUrn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Listener

        public Listener​(java.lang.String name)
        Deprecated.
        Parameters:
        name - The _unique_ name of the resulting resource.
      • Listener

        public Listener​(java.lang.String name,
                        ListenerArgs args)
        Deprecated.
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
      • Listener

        public Listener​(java.lang.String name,
                        ListenerArgs args,
                        @Nullable
                        com.pulumi.resources.CustomResourceOptions options)
        Deprecated.
        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

      • alpnPolicy

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> alpnPolicy()
        Deprecated.
        Returns:
        Name of the Application-Layer Protocol Negotiation (ALPN) policy. Can be set if `protocol` is `TLS`. Valid values are `HTTP1Only`, `HTTP2Only`, `HTTP2Optional`, `HTTP2Preferred`, and `None`.
      • arn

        public com.pulumi.core.Output<java.lang.String> arn()
        Deprecated.
        Returns:
        ARN of the target group.
      • certificateArn

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> certificateArn()
        Deprecated.
        Returns:
        ARN of the default SSL server certificate. Exactly one certificate is required if the protocol is HTTPS. For adding additional SSL certificates, see the `aws.lb.ListenerCertificate` resource.
      • defaultActions

        public com.pulumi.core.Output<java.util.List<ListenerDefaultAction>> defaultActions()
        Deprecated.
        Returns:
        Configuration block for default actions. Detailed below.
      • loadBalancerArn

        public com.pulumi.core.Output<java.lang.String> loadBalancerArn()
        Deprecated.
        Returns:
        ARN of the load balancer.
      • port

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> port()
        Deprecated.
        Returns:
        Port. Specify a value from `1` to `65535` or `#{port}`. Defaults to `#{port}`.
      • protocol

        public com.pulumi.core.Output<java.lang.String> protocol()
        Deprecated.
        Returns:
        Protocol. Valid values are `HTTP`, `HTTPS`, or `#{protocol}`. Defaults to `#{protocol}`.
      • sslPolicy

        public com.pulumi.core.Output<java.lang.String> sslPolicy()
        Deprecated.
        Returns:
        Name of the SSL Policy for the listener. Required if `protocol` is `HTTPS` or `TLS`.
      • tags

        public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Deprecated.
        Returns:
        A map of tags to assign to the resource. .If configured with a provider `default_tags` 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()
        Deprecated.
        Returns:
        A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
      • get

        public static Listener get​(java.lang.String name,
                                   com.pulumi.core.Output<java.lang.String> id,
                                   @Nullable
                                   ListenerState state,
                                   @Nullable
                                   com.pulumi.resources.CustomResourceOptions options)
        Deprecated.
        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.