AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ReportSetting.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Backup {
21namespace Model {
22
30 public:
31 AWS_BACKUP_API ReportSetting() = default;
32 AWS_BACKUP_API ReportSetting(Aws::Utils::Json::JsonView jsonValue);
34 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
43 inline const Aws::String& GetReportTemplate() const { return m_reportTemplate; }
44 inline bool ReportTemplateHasBeenSet() const { return m_reportTemplateHasBeenSet; }
45 template <typename ReportTemplateT = Aws::String>
46 void SetReportTemplate(ReportTemplateT&& value) {
47 m_reportTemplateHasBeenSet = true;
48 m_reportTemplate = std::forward<ReportTemplateT>(value);
49 }
50 template <typename ReportTemplateT = Aws::String>
51 ReportSetting& WithReportTemplate(ReportTemplateT&& value) {
52 SetReportTemplate(std::forward<ReportTemplateT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Vector<Aws::String>& GetFrameworkArns() const { return m_frameworkArns; }
62 inline bool FrameworkArnsHasBeenSet() const { return m_frameworkArnsHasBeenSet; }
63 template <typename FrameworkArnsT = Aws::Vector<Aws::String>>
64 void SetFrameworkArns(FrameworkArnsT&& value) {
65 m_frameworkArnsHasBeenSet = true;
66 m_frameworkArns = std::forward<FrameworkArnsT>(value);
67 }
68 template <typename FrameworkArnsT = Aws::Vector<Aws::String>>
69 ReportSetting& WithFrameworkArns(FrameworkArnsT&& value) {
70 SetFrameworkArns(std::forward<FrameworkArnsT>(value));
71 return *this;
72 }
73 template <typename FrameworkArnsT = Aws::String>
74 ReportSetting& AddFrameworkArns(FrameworkArnsT&& value) {
75 m_frameworkArnsHasBeenSet = true;
76 m_frameworkArns.emplace_back(std::forward<FrameworkArnsT>(value));
77 return *this;
78 }
80
82
85 inline int GetNumberOfFrameworks() const { return m_numberOfFrameworks; }
86 inline bool NumberOfFrameworksHasBeenSet() const { return m_numberOfFrameworksHasBeenSet; }
87 inline void SetNumberOfFrameworks(int value) {
88 m_numberOfFrameworksHasBeenSet = true;
89 m_numberOfFrameworks = value;
90 }
93 return *this;
94 }
96
98
102 inline const Aws::Vector<Aws::String>& GetAccounts() const { return m_accounts; }
103 inline bool AccountsHasBeenSet() const { return m_accountsHasBeenSet; }
104 template <typename AccountsT = Aws::Vector<Aws::String>>
105 void SetAccounts(AccountsT&& value) {
106 m_accountsHasBeenSet = true;
107 m_accounts = std::forward<AccountsT>(value);
108 }
109 template <typename AccountsT = Aws::Vector<Aws::String>>
110 ReportSetting& WithAccounts(AccountsT&& value) {
111 SetAccounts(std::forward<AccountsT>(value));
112 return *this;
113 }
114 template <typename AccountsT = Aws::String>
115 ReportSetting& AddAccounts(AccountsT&& value) {
116 m_accountsHasBeenSet = true;
117 m_accounts.emplace_back(std::forward<AccountsT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Vector<Aws::String>& GetOrganizationUnits() const { return m_organizationUnits; }
127 inline bool OrganizationUnitsHasBeenSet() const { return m_organizationUnitsHasBeenSet; }
128 template <typename OrganizationUnitsT = Aws::Vector<Aws::String>>
129 void SetOrganizationUnits(OrganizationUnitsT&& value) {
130 m_organizationUnitsHasBeenSet = true;
131 m_organizationUnits = std::forward<OrganizationUnitsT>(value);
132 }
133 template <typename OrganizationUnitsT = Aws::Vector<Aws::String>>
134 ReportSetting& WithOrganizationUnits(OrganizationUnitsT&& value) {
135 SetOrganizationUnits(std::forward<OrganizationUnitsT>(value));
136 return *this;
137 }
138 template <typename OrganizationUnitsT = Aws::String>
139 ReportSetting& AddOrganizationUnits(OrganizationUnitsT&& value) {
140 m_organizationUnitsHasBeenSet = true;
141 m_organizationUnits.emplace_back(std::forward<OrganizationUnitsT>(value));
142 return *this;
143 }
145
147
151 inline const Aws::Vector<Aws::String>& GetRegions() const { return m_regions; }
152 inline bool RegionsHasBeenSet() const { return m_regionsHasBeenSet; }
153 template <typename RegionsT = Aws::Vector<Aws::String>>
154 void SetRegions(RegionsT&& value) {
155 m_regionsHasBeenSet = true;
156 m_regions = std::forward<RegionsT>(value);
157 }
158 template <typename RegionsT = Aws::Vector<Aws::String>>
159 ReportSetting& WithRegions(RegionsT&& value) {
160 SetRegions(std::forward<RegionsT>(value));
161 return *this;
162 }
163 template <typename RegionsT = Aws::String>
164 ReportSetting& AddRegions(RegionsT&& value) {
165 m_regionsHasBeenSet = true;
166 m_regions.emplace_back(std::forward<RegionsT>(value));
167 return *this;
168 }
170 private:
171 Aws::String m_reportTemplate;
172
173 Aws::Vector<Aws::String> m_frameworkArns;
174
175 int m_numberOfFrameworks{0};
176
177 Aws::Vector<Aws::String> m_accounts;
178
179 Aws::Vector<Aws::String> m_organizationUnits;
180
181 Aws::Vector<Aws::String> m_regions;
182 bool m_reportTemplateHasBeenSet = false;
183 bool m_frameworkArnsHasBeenSet = false;
184 bool m_numberOfFrameworksHasBeenSet = false;
185 bool m_accountsHasBeenSet = false;
186 bool m_organizationUnitsHasBeenSet = false;
187 bool m_regionsHasBeenSet = false;
188};
189
190} // namespace Model
191} // namespace Backup
192} // namespace Aws
AWS_BACKUP_API ReportSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
ReportSetting & AddRegions(RegionsT &&value)
ReportSetting & WithAccounts(AccountsT &&value)
const Aws::String & GetReportTemplate() const
ReportSetting & WithOrganizationUnits(OrganizationUnitsT &&value)
AWS_BACKUP_API ReportSetting(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetRegions() const
ReportSetting & AddOrganizationUnits(OrganizationUnitsT &&value)
const Aws::Vector< Aws::String > & GetOrganizationUnits() const
void SetReportTemplate(ReportTemplateT &&value)
const Aws::Vector< Aws::String > & GetFrameworkArns() const
void SetRegions(RegionsT &&value)
void SetOrganizationUnits(OrganizationUnitsT &&value)
ReportSetting & WithFrameworkArns(FrameworkArnsT &&value)
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BACKUP_API ReportSetting()=default
ReportSetting & AddAccounts(AccountsT &&value)
ReportSetting & WithReportTemplate(ReportTemplateT &&value)
ReportSetting & WithRegions(RegionsT &&value)
ReportSetting & AddFrameworkArns(FrameworkArnsT &&value)
ReportSetting & WithNumberOfFrameworks(int value)
const Aws::Vector< Aws::String > & GetAccounts() const
void SetAccounts(AccountsT &&value)
void SetFrameworkArns(FrameworkArnsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue