/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Creates a Cost and Usage Report.See Also:
AWS
* API Reference
Represents the output of the PutReportDefinition operation. The content * consists of the detailed metadata and data file information.
*/ inline const ReportDefinition& GetReportDefinition() const{ return m_reportDefinition; } /** *Represents the output of the PutReportDefinition operation. The content * consists of the detailed metadata and data file information.
*/ inline bool ReportDefinitionHasBeenSet() const { return m_reportDefinitionHasBeenSet; } /** *Represents the output of the PutReportDefinition operation. The content * consists of the detailed metadata and data file information.
*/ inline void SetReportDefinition(const ReportDefinition& value) { m_reportDefinitionHasBeenSet = true; m_reportDefinition = value; } /** *Represents the output of the PutReportDefinition operation. The content * consists of the detailed metadata and data file information.
*/ inline void SetReportDefinition(ReportDefinition&& value) { m_reportDefinitionHasBeenSet = true; m_reportDefinition = std::move(value); } /** *Represents the output of the PutReportDefinition operation. The content * consists of the detailed metadata and data file information.
*/ inline PutReportDefinitionRequest& WithReportDefinition(const ReportDefinition& value) { SetReportDefinition(value); return *this;} /** *Represents the output of the PutReportDefinition operation. The content * consists of the detailed metadata and data file information.
*/ inline PutReportDefinitionRequest& WithReportDefinition(ReportDefinition&& value) { SetReportDefinition(std::move(value)); return *this;} private: ReportDefinition m_reportDefinition; bool m_reportDefinitionHasBeenSet = false; }; } // namespace Model } // namespace CostandUsageReportService } // namespace Aws