初めて Ruby AWS ADK V2 を使用しようとしましたが、返されたデータをフォーマットしようとしていますが、使用可能なフォーマットにするのはかなり難しいようです。
やりたいことは、ホスト ゾーンのリストを取得して表に表示することだけです。
私はヘルパーを持っています:
def hosted_zones
r53 = Aws::Route53::Client.new
#convert to hash first so we can parse and covert to json
h = (r53.list_hosted_zones).to_hash
j = JSON.parse((h.to_json))
end
次に、次の JSON を返します。
{
"hosted_zones": [{
"id": "/hostedzone/Z1HSDGASSSME",
"name": "stagephil.com.",
"caller_reference": "2016-07-12T15:33:45.277646707+01:00",
"config": {
"comment": "Private DNS zone for stage",
"private_zone": true
},
"resource_record_set_count": 10
}, {
"id": "/hostedzone/ZJDGASSS0ZN3",
"name": "stagephil.com.",
"caller_reference": "2016-07-12T15:33:41.290143511+01:00",
"config": {
"comment": "Public DNS zone for stage",
"private_zone": false
},
"resource_record_set_count": 7
}],
"is_truncated": false,
"max_items": 100
}
私は実際に実行していますが、すべてのhosted_zoneエントリを介してテーブルに対話するステートメントを実行しています。
これは応答を取得するための最良の方法ですか、それとも応答を既に json にするように要求できますか?