Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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