/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains detailed information about a report setting.See
* Also:
AWS
* API Reference
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
The Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline const Aws::VectorThe Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline bool FrameworkArnsHasBeenSet() const { return m_frameworkArnsHasBeenSet; } /** *The Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline void SetFrameworkArns(const Aws::VectorThe Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline void SetFrameworkArns(Aws::VectorThe Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline ReportSetting& WithFrameworkArns(const Aws::VectorThe Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline ReportSetting& WithFrameworkArns(Aws::VectorThe Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline ReportSetting& AddFrameworkArns(const Aws::String& value) { m_frameworkArnsHasBeenSet = true; m_frameworkArns.push_back(value); return *this; } /** *The Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline ReportSetting& AddFrameworkArns(Aws::String&& value) { m_frameworkArnsHasBeenSet = true; m_frameworkArns.push_back(std::move(value)); return *this; } /** *The Amazon Resource Names (ARNs) of the frameworks a report covers.
*/ inline ReportSetting& AddFrameworkArns(const char* value) { m_frameworkArnsHasBeenSet = true; m_frameworkArns.push_back(value); return *this; } /** *The number of frameworks a report covers.
*/ inline int GetNumberOfFrameworks() const{ return m_numberOfFrameworks; } /** *The number of frameworks a report covers.
*/ inline bool NumberOfFrameworksHasBeenSet() const { return m_numberOfFrameworksHasBeenSet; } /** *The number of frameworks a report covers.
*/ inline void SetNumberOfFrameworks(int value) { m_numberOfFrameworksHasBeenSet = true; m_numberOfFrameworks = value; } /** *The number of frameworks a report covers.
*/ inline ReportSetting& WithNumberOfFrameworks(int value) { SetNumberOfFrameworks(value); return *this;} /** *These are the accounts to be included in the report.
*/ inline const Aws::VectorThese are the accounts to be included in the report.
*/ inline bool AccountsHasBeenSet() const { return m_accountsHasBeenSet; } /** *These are the accounts to be included in the report.
*/ inline void SetAccounts(const Aws::VectorThese are the accounts to be included in the report.
*/ inline void SetAccounts(Aws::VectorThese are the accounts to be included in the report.
*/ inline ReportSetting& WithAccounts(const Aws::VectorThese are the accounts to be included in the report.
*/ inline ReportSetting& WithAccounts(Aws::VectorThese are the accounts to be included in the report.
*/ inline ReportSetting& AddAccounts(const Aws::String& value) { m_accountsHasBeenSet = true; m_accounts.push_back(value); return *this; } /** *These are the accounts to be included in the report.
*/ inline ReportSetting& AddAccounts(Aws::String&& value) { m_accountsHasBeenSet = true; m_accounts.push_back(std::move(value)); return *this; } /** *These are the accounts to be included in the report.
*/ inline ReportSetting& AddAccounts(const char* value) { m_accountsHasBeenSet = true; m_accounts.push_back(value); return *this; } /** *These are the Organizational Units to be included in the report.
*/ inline const Aws::VectorThese are the Organizational Units to be included in the report.
*/ inline bool OrganizationUnitsHasBeenSet() const { return m_organizationUnitsHasBeenSet; } /** *These are the Organizational Units to be included in the report.
*/ inline void SetOrganizationUnits(const Aws::VectorThese are the Organizational Units to be included in the report.
*/ inline void SetOrganizationUnits(Aws::VectorThese are the Organizational Units to be included in the report.
*/ inline ReportSetting& WithOrganizationUnits(const Aws::VectorThese are the Organizational Units to be included in the report.
*/ inline ReportSetting& WithOrganizationUnits(Aws::VectorThese are the Organizational Units to be included in the report.
*/ inline ReportSetting& AddOrganizationUnits(const Aws::String& value) { m_organizationUnitsHasBeenSet = true; m_organizationUnits.push_back(value); return *this; } /** *These are the Organizational Units to be included in the report.
*/ inline ReportSetting& AddOrganizationUnits(Aws::String&& value) { m_organizationUnitsHasBeenSet = true; m_organizationUnits.push_back(std::move(value)); return *this; } /** *These are the Organizational Units to be included in the report.
*/ inline ReportSetting& AddOrganizationUnits(const char* value) { m_organizationUnitsHasBeenSet = true; m_organizationUnits.push_back(value); return *this; } /** *These are the Regions to be included in the report.
*/ inline const Aws::VectorThese are the Regions to be included in the report.
*/ inline bool RegionsHasBeenSet() const { return m_regionsHasBeenSet; } /** *These are the Regions to be included in the report.
*/ inline void SetRegions(const Aws::VectorThese are the Regions to be included in the report.
*/ inline void SetRegions(Aws::VectorThese are the Regions to be included in the report.
*/ inline ReportSetting& WithRegions(const Aws::VectorThese are the Regions to be included in the report.
*/ inline ReportSetting& WithRegions(Aws::VectorThese are the Regions to be included in the report.
*/ inline ReportSetting& AddRegions(const Aws::String& value) { m_regionsHasBeenSet = true; m_regions.push_back(value); return *this; } /** *These are the Regions to be included in the report.
*/ inline ReportSetting& AddRegions(Aws::String&& value) { m_regionsHasBeenSet = true; m_regions.push_back(std::move(value)); return *this; } /** *These are the Regions to be included in the report.
*/ inline ReportSetting& AddRegions(const char* value) { m_regionsHasBeenSet = true; m_regions.push_back(value); return *this; } private: Aws::String m_reportTemplate; bool m_reportTemplateHasBeenSet = false; Aws::Vector