Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
yml['load_balancer']['load_balancer_name'],
yml['load_balancer']['container_name'],
yml['load_balancer']['container_port'],
)
elif 'target_group_arn' in yml['load_balancer']:
# target group
self.set_alb([yml['load_balancer']])
if 'vpc_configuration' in yml:
self.set_vpc_configuration(
yml['vpc_configuration']['subnets'],
yml['vpc_configuration']['security_groups'],
yml['vpc_configuration']['public_ip'],
)
if 'network_mode' in yml:
if yml['network_mode'] == 'awsvpc' and 'service_discovery' in yml:
self.serviceDiscovery = ServiceDiscovery(None, yml=yml['service_discovery'])
elif 'service_discovery' in yml:
print("Ignoring service discovery config since network mode is not awsvpc")
if 'placement_constraints' in yml:
self.placementConstraints = yml['placement_constraints']
if 'placement_strategy' in yml:
self.placementStrategy = yml['placement_strategy']
if 'scheduling_strategy' in yml and yml['scheduling_strategy'] == 'DAEMON':
self.schedulingStrategy = yml['scheduling_strategy']
self._count = 'automatically'
self.maximumPercent = 100
else:
self._count = yml['count']
self._desired_count = self._count
if 'capacity_provider_strategy' in yml:
self.__capacity_provider_strategy = yml['capacity_provider_strategy']
self.desired_task_definition = TaskDefinition(yml=yml)
#
# But we're looking here for an autoscaling setup that we previously
# had created but which we no longer want
self.scaling = ApplicationAutoscaling(self.serviceName, self.clusterName)
if not self.scaling.exists():
self.scaling = None
if self.__aws_service:
self.active_task_definition = TaskDefinition(self.taskDefinition)
# If we have helper tasks, update them from AWS now
helpers = self.active_task_definition.get_helper_tasks()
if helpers:
for t in self.tasks.values():
t.from_aws(helpers[t.family])
if self.__aws_service['serviceRegistries']:
self.serviceDiscovery = ServiceDiscovery(self.service_discovery[0]['registryArn'])
else:
self.serviceDiscovery = None
else:
self.active_task_definition = None