# AWS::CUR::ReportDefinition The AWS::CUR::ReportDefinition resource creates a Cost & Usage Report with user-defined settings. You can use this resource to define settings like time granularity (hourly, daily, monthly), file format (Parquet, CSV), and S3 bucket for delivery of these reports. ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
"Type" : "AWS::CUR::ReportDefinition",
"Properties" : {
"ReportName" : String,
"TimeUnit" : String,
"Format" : String,
"Compression" : String,
"AdditionalSchemaElements" : [ String, ... ],
"S3Bucket" : String,
"S3Prefix" : String,
"S3Region" : String,
"AdditionalArtifacts" : [ String, ... ],
"RefreshClosedReports" : Boolean,
"ReportVersioning" : String,
"BillingViewArn" : String
}
}
### YAML
Type: AWS::CUR::ReportDefinition
Properties:
ReportName: String
TimeUnit: String
Format: String
Compression: String
AdditionalSchemaElements:
- String
S3Bucket: String
S3Prefix: String
S3Region: String
AdditionalArtifacts:
- String
RefreshClosedReports: Boolean
ReportVersioning: String
BillingViewArn: String
## Properties
#### ReportName
The name of the report that you want to create. The name must be unique, is case sensitive, and can't include spaces.
_Required_: Yes
_Type_: String
_Minimum_: 1
_Maximum_: 256
_Pattern_: [0-9A-Za-z!\-_.*\'()]+
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### TimeUnit
The granularity of the line items in the report.
_Required_: Yes
_Type_: String
_Allowed Values_: HOURLY | DAILY | MONTHLY
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### Format
The format that AWS saves the report in.
_Required_: Yes
_Type_: String
_Allowed Values_: textORcsv | Parquet
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Compression
The compression format that AWS uses for the report.
_Required_: Yes
_Type_: String
_Allowed Values_: ZIP | GZIP | Parquet
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### AdditionalSchemaElements
A list of strings that indicate additional content that Amazon Web Services includes in the report, such as individual resource IDs.
_Required_: No
_Type_: List of String
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### S3Bucket
The S3 bucket where AWS delivers the report.
_Required_: Yes
_Type_: String
_Minimum_: 1
_Maximum_: 256
_Pattern_: [A-Za-z0-9_\.\-]+
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### S3Prefix
The prefix that AWS adds to the report name when AWS delivers the report. Your prefix can't include spaces.
_Required_: Yes
_Type_: String
_Minimum_: 1
_Maximum_: 256
_Pattern_: [0-9A-Za-z!\-_.*\'()/]*
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### S3Region
The region of the S3 bucket that AWS delivers the report into.
_Required_: Yes
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### AdditionalArtifacts
A list of manifests that you want Amazon Web Services to create for this report.
_Required_: No
_Type_: List of String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### RefreshClosedReports
Whether you want Amazon Web Services to update your reports after they have been finalized if Amazon Web Services detects charges related to previous months. These charges can include refunds, credits, or support fees.
_Required_: Yes
_Type_: Boolean
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### ReportVersioning
Whether you want Amazon Web Services to overwrite the previous version of each report or to deliver the report in addition to the previous versions.
_Required_: Yes
_Type_: String
_Allowed Values_: CREATE_NEW_REPORT | OVERWRITE_REPORT
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### BillingViewArn
The Amazon resource name of the billing view. You can get this value by using the billing view service public APIs.
_Required_: No
_Type_: String
_Minimum_: 1
_Maximum_: 128
_Pattern_: (arn:aws(-cn)?:billing::[0-9]{12}:billingview/)?[a-zA-Z0-9_\+=\.\-@].{1,30}
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
## Return Values
### Ref
When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ReportName.