Skip to main content

report_definitions

Creates, updates, deletes, gets or lists a report_definitions resource.

Overview

Namereport_definitions
TypeResource
Idaws.applicationcostprofiler.report_definitions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
created_atstring (date-time)Timestamp (milliseconds) when this report definition was created.
destination_s3_locationobjectAmazon Simple Storage Service (Amazon S3) location where the report is uploaded.
format_stringFormat of the generated report. (CSV, PARQUET)
last_updatedstring (date-time)Timestamp (milliseconds) when this report definition was last updated.
report_descriptionstringDescription of the report. (pattern: <code>.\S.</code>)
report_frequencystringCadence used to generate the report. (MONTHLY, DAILY, ALL)
report_idstringID of the report retrieved. (pattern: <code>^[0-9A-Za-z.-_]+$</code>)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_report_definitionselectreport_id, regionRetrieves the definition of a report already configured in AWS Application Cost Profiler.
list_report_definitionsselectregionnextToken, maxResultsRetrieves a list of all reports and their configurations for your AWS account. The maximum number of reports is one.
update_report_definitionupdatereport_id, region, reportDescription, reportFrequency, format, destinationS3LocationUpdates existing report in AWS Application Cost Profiler.
put_report_definitionreplaceregion, reportId, reportDescription, reportFrequency, format, destinationS3LocationCreates the report definition for a report in Application Cost Profiler.
delete_report_definitiondeletereport_id, regionDeletes the specified report definition in AWS Application Cost Profiler. This stops the report from being generated.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)
report_idstringRequired. ID of the report to delete.
maxResultsintegerThe maximum number of results to return.
nextTokenstringThe token value from a previous call to access the next page of results.

SELECT examples

Retrieves the definition of a report already configured in AWS Application Cost Profiler.

SELECT
created_at,
destination_s3_location,
format_,
last_updated,
report_description,
report_frequency,
report_id
FROM aws.applicationcostprofiler.report_definitions
WHERE report_id = '{{ report_id }}' -- required
AND region = '{{ region }}' -- required
;

UPDATE examples

Updates existing report in AWS Application Cost Profiler.

UPDATE aws.applicationcostprofiler.report_definitions
SET
reportDescription = '{{ reportDescription }}',
reportFrequency = '{{ reportFrequency }}',
format = '{{ format }}',
destinationS3Location = '{{ destinationS3Location }}'
WHERE
report_id = '{{ report_id }}' --required
AND region = '{{ region }}' --required
AND reportDescription = '{{ reportDescription }}' --required
AND reportFrequency = '{{ reportFrequency }}' --required
AND format = '{{ format }}' --required
AND destinationS3Location = '{{ destinationS3Location }}' --required
RETURNING
report_id;

REPLACE examples

Creates the report definition for a report in Application Cost Profiler.

REPLACE aws.applicationcostprofiler.report_definitions
SET
reportId = '{{ reportId }}',
reportDescription = '{{ reportDescription }}',
reportFrequency = '{{ reportFrequency }}',
format = '{{ format }}',
destinationS3Location = '{{ destinationS3Location }}'
WHERE
region = '{{ region }}' --required
AND reportId = '{{ reportId }}' --required
AND reportDescription = '{{ reportDescription }}' --required
AND reportFrequency = '{{ reportFrequency }}' --required
AND format = '{{ format }}' --required
AND destinationS3Location = '{{ destinationS3Location }}' --required
RETURNING
report_id;

DELETE examples

Deletes the specified report definition in AWS Application Cost Profiler. This stops the report from being generated.

DELETE FROM aws.applicationcostprofiler.report_definitions
WHERE report_id = '{{ report_id }}' --required
AND region = '{{ region }}' --required
;