def get_elb_endpoints_v2(account_number, region, elb_dict): """ Retrieves endpoint information from elbv2 response data. :param account_number: :param region: :param elb_dict: :return: """ endpoints = [] listeners = elb.describe_listeners_v2( account_number=account_number, region=region, LoadBalancerArn=elb_dict['LoadBalancerArn']) for listener in listeners['Listeners']: if not listener.get('Certificates'): continue for certificate in listener['Certificates']: endpoint = dict(name=elb_dict['LoadBalancerName'], dnsname=elb_dict['DNSName'], type='elbv2', port=listener['Port'], certificate_name=iam.get_name_from_arn( certificate['CertificateArn'])) if listener['SslPolicy']: policy = elb.describe_ssl_policies_v2( [listener['SslPolicy']], account_number=account_number, region=region) endpoint['policy'] = format_elb_cipher_policy_v2(policy) endpoints.append(endpoint) return endpoints
def get_elb_endpoints_v2(account_number, region, elb_dict): """ Retrieves endpoint information from elbv2 response data. :param account_number: :param region: :param elb_dict: :return: """ endpoints = [] listeners = elb.describe_listeners_v2(account_number=account_number, region=region, LoadBalancerArn=elb_dict['LoadBalancerArn']) for listener in listeners['Listeners']: if not listener.get('Certificates'): continue for certificate in listener['Certificates']: endpoint = dict( name=elb_dict['LoadBalancerName'], dnsname=elb_dict['DNSName'], type='elbv2', port=listener['Port'], certificate_name=iam.get_name_from_arn(certificate['CertificateArn']) ) if listener['SslPolicy']: policy = elb.describe_ssl_policies_v2([listener['SslPolicy']], account_number=account_number, region=region) endpoint['policy'] = format_elb_cipher_policy_v2(policy) endpoints.append(endpoint) return endpoints
def get_elb_endpoints_v2(account_number, region, elb_dict): """ Retrieves endpoint information from elbv2 response data. :param account_number: :param region: :param elb_dict: :return: """ endpoints = [] listeners = elb.describe_listeners_v2( account_number=account_number, region=region, LoadBalancerArn=elb_dict["LoadBalancerArn"], ) for listener in listeners["Listeners"]: if not listener.get("Certificates"): continue for certificate in listener["Certificates"]: endpoint = dict( name=elb_dict["LoadBalancerName"], dnsname=elb_dict["DNSName"], type="elbv2", port=listener["Port"], certificate_name=iam.get_name_from_arn( certificate["CertificateArn"]), certificate_path=iam.get_path_from_arn( certificate["CertificateArn"]), registry_type=iam.get_registry_type_from_arn( certificate["CertificateArn"]), ) if listener["SslPolicy"]: policy = elb.describe_ssl_policies_v2( [listener["SslPolicy"]], account_number=account_number, region=region) endpoint["policy"] = format_elb_cipher_policy_v2(policy) endpoints.append(endpoint) return endpoints