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])
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])