AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Creates a new report using the description that you provide.
For .NET Core this operation is only available in asynchronous form. Please refer to PutReportDefinitionAsync.
Namespace: Amazon.CostAndUsageReport
Assembly: AWSSDK.CostAndUsageReport.dll
Version: 3.x.y.z
public abstract PutReportDefinitionResponse PutReportDefinition( PutReportDefinitionRequest request )
Container for the necessary parameters to execute the PutReportDefinition service method.
Exception | Condition |
---|---|
DuplicateReportNameException | A report with the specified name already exists in the account. Specify a different report name. |
InternalErrorException | An error on the server occurred during the processing of your request. Try again later. |
ReportLimitReachedException | This account already has five reports defined. To define a new report, you must delete an existing report. |
ResourceNotFoundException | The specified report (ReportName) in the request doesn't exist. |
ValidationException | The input fails to satisfy the constraints specified by an Amazon Web Services service. |
The following example creates a AWS Cost and Usage report named ExampleReport.
var client = new AmazonCostAndUsageReportClient(); var response = client.PutReportDefinition(new PutReportDefinitionRequest { ReportDefinition = new ReportDefinition { AdditionalArtifacts = new List<string> { "REDSHIFT", "QUICKSIGHT" }, AdditionalSchemaElements = new List<string> { "RESOURCES" }, Compression = "ZIP", Format = "textORcsv", ReportName = "ExampleReport", S3Bucket = "example-s3-bucket", S3Prefix = "exampleprefix", S3Region = "us-east-1", TimeUnit = "DAILY" } });
.NET Framework:
Supported in: 4.5, 4.0, 3.5