ecs_composex.elbv2.elbv2_stack.elbv2_listener package

Submodules

ecs_composex.elbv2.elbv2_stack.elbv2_listener.lookup_listener module

class ecs_composex.elbv2.elbv2_stack.elbv2_listener.lookup_listener. LookupListener ( lb , port , definition ) [source]

Bases: object

Class to represent a Lookup listener

property Certificates
property Port : int
property Protocol : str
property certificates
define_new_rules ( load_balancer , template ) [source]

Method to define new rules

Parameters :
  • load_balancer ( ecs_composex.elbv2.elbv2_stack.Elbv2Stack ) –

  • template ( troposphere.Template ) –

Returns :

property definition : dict
handle_cognito_pools ( settings , listener_stack ) [source]
Parameters :
Returns :

property lb : Elbv2
map_lb_target_groups_service_to_listener_targets ( lb ) [source]

Map Services defined in LB definition to Targets

Return type :

None

map_target_group_to_listener ( target_group ) [source]
Return type :

None

property port
property props : dict
targets_keys = 'Targets'
tidy_targets ( ) [source]

Module contents

class ecs_composex.elbv2.elbv2_stack.elbv2_listener. ComposeListener ( lb , definition ) [source]

Bases: Listener

attributes : List[str] = ['Condition', 'CreationPolicy', 'DeletionPolicy', 'DependsOn', 'Metadata', 'UpdatePolicy', 'UpdateReplacePolicy']
property def_port : int
define_default_actions ( lb , template ) [source]

If DefaultTarget is set it will set it if not a service, otherwise at the service level. If not defined, and there is more than one service, it will fail. If not defined and there is only one service defined, it will skip

handle_certificates ( settings , listener_stack ) [source]

Method to handle certificates

Parameters :
Returns :

handle_cognito_pools ( settings , listener_stack ) [source]
Parameters :
Returns :

property lb : Elbv2
map_lb_target_groups_service_to_listener_targets ( lb ) [source]

Map Services defined in LB definition to Targets

Return type :

None

map_target_group_to_listener ( target_group ) [source]
Return type :

None

targets_keys = 'Targets'