AWS アカウント内の詳細な請求レポートのために、構成された s3 バケットを python と boto3 でクエリしたいと思います。boto3 docs 内にリストされているコマンドdescribe_report_definitionsがあり、構成された s3 バケットで利用可能なレポートを返す必要があります。次のコードを実行すると、s3 バケットが構成されていてレポートが利用可能であるにもかかわらず、応答として常に空の配列を受け取ります。
cur_client = boto3.client(
'cur',
'us-east-1'
)
cur_describe_report_definitions_response = cur_client.describe_report_definitions()
print(str(json.dumps(cur_describe_report_definitions_response['ReportDefinitions'])))
#Response
[]