Show / Hide Table of Contents

Class ListenerProps

Construct properties for Listener.

Inheritance
object
ListenerProps
Implements
IListenerProps
IListenerOptions
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.GlobalAccelerator
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class ListenerProps : IListenerProps, IListenerOptions
Syntax (vb)
Public Class ListenerProps Implements IListenerProps, IListenerOptions
Remarks

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
            // The values are placeholders you should change.
            using Amazon.CDK.AWS.GlobalAccelerator;

            Accelerator accelerator;

            var listenerProps = new ListenerProps {
                Accelerator = accelerator,
                PortRanges = new [] { new PortRange {
                    FromPort = 123,

                    // the properties below are optional
                    ToPort = 123
                } },

                // the properties below are optional
                ClientAffinity = ClientAffinity.NONE,
                ListenerName = "listenerName",
                Protocol = ConnectionProtocol.TCP
            };

Synopsis

Constructors

ListenerProps()

Construct properties for Listener.

Properties

Accelerator

The accelerator for this listener.

ClientAffinity

Client affinity to direct all requests from a user to the same endpoint.

ListenerName

Name of the listener.

PortRanges

The list of port ranges for the connections from clients to the accelerator.

Protocol

The protocol for the connections from clients to the accelerator.

Constructors

ListenerProps()

Construct properties for Listener.

public ListenerProps()
Remarks

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
            // The values are placeholders you should change.
            using Amazon.CDK.AWS.GlobalAccelerator;

            Accelerator accelerator;

            var listenerProps = new ListenerProps {
                Accelerator = accelerator,
                PortRanges = new [] { new PortRange {
                    FromPort = 123,

                    // the properties below are optional
                    ToPort = 123
                } },

                // the properties below are optional
                ClientAffinity = ClientAffinity.NONE,
                ListenerName = "listenerName",
                Protocol = ConnectionProtocol.TCP
            };

Properties

Accelerator

The accelerator for this listener.

public IAccelerator Accelerator { get; set; }
Property Value

IAccelerator

Remarks

ExampleMetadata: fixture=_generated

ClientAffinity

Client affinity to direct all requests from a user to the same endpoint.

public ClientAffinity? ClientAffinity { get; set; }
Property Value

ClientAffinity?

Remarks

If you have stateful applications, client affinity lets you direct all requests from a user to the same endpoint.

By default, each connection from each client is routed to seperate endpoints. Set client affinity to SOURCE_IP to route all connections from a single client to the same endpoint.

Default: ClientAffinity.NONE

ListenerName

Name of the listener.

public string? ListenerName { get; set; }
Property Value

string

Remarks

Default: - logical ID of the resource

PortRanges

The list of port ranges for the connections from clients to the accelerator.

public IPortRange[] PortRanges { get; set; }
Property Value

IPortRange[]

Remarks

ExampleMetadata: fixture=_generated

Protocol

The protocol for the connections from clients to the accelerator.

public ConnectionProtocol? Protocol { get; set; }
Property Value

ConnectionProtocol?

Remarks

Default: ConnectionProtocol.TCP

Implements

IListenerProps
IListenerOptions
Back to top Generated by DocFX