Example #1
0
def get_soa_record(client, zone_id, zone_name):
    """Gets the SOA record for zone_name from zone_id.

    Args:
        client (:class:`botocore.client.Route53`): The connection used to
            interact with Route53's API.
        zone_id (string): The AWS Route53 zone id of the hosted zone to query.
        zone_name (string): The name of the DNS hosted zone to create.

    Returns:
        :class:`stacker.util.SOARecord`: An object representing the parsed SOA
            record returned from AWS Route53.
    """

    response = client.list_resource_record_sets(HostedZoneId=zone_id,
                                                StartRecordName=zone_name,
                                                StartRecordType="SOA",
                                                MaxItems="1")
    return SOARecord(response["ResourceRecordSets"][0])
Example #2
0
def get_soa_record(client, zone_id, zone_name):
    """Gets the SOA record for zone_name from zone_id.

    Args:
        client (:class:`botocore.client.Route53`): The connection used to
            interact with Route53's API.
        zone_id (string): The AWS Route53 zone id of the hosted zone to query.
        zone_name (string): The name of the DNS hosted zone to create.

    Returns:
        :class:`stacker.util.SOARecord`: An object representing the parsed SOA
            record returned from AWS Route53.
    """

    response = client.list_resource_record_sets(HostedZoneId=zone_id,
                                                StartRecordName=zone_name,
                                                StartRecordType="SOA",
                                                MaxItems="1")
    return SOARecord(response["ResourceRecordSets"][0])
Example #3
0
def get_soa_record(client: Route53Client, zone_id: str,
                   zone_name: str) -> SOARecord:
    """Get the SOA record for zone_name from zone_id.

    Args:
        client: The connection used to interact with Route53's API.
        zone_id: The AWS Route53 zone id of the hosted zone to query.
        zone_name: The name of the DNS hosted zone to create.

    Returns:
        An object representing the parsed SOA record returned from AWS Route53.

    """
    response = client.list_resource_record_sets(
        HostedZoneId=zone_id,
        StartRecordName=zone_name,
        StartRecordType="SOA",
        MaxItems="1",
    )
    return SOARecord(response["ResourceRecordSets"][0])