AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
OrganizationConfigRule.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/OrganizationCustomPolicyRuleMetadataNoPolicy.h>
9#include <aws/config/model/OrganizationCustomRuleMetadata.h>
10#include <aws/config/model/OrganizationManagedRuleMetadata.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ConfigService {
25namespace Model {
26
34 public:
35 AWS_CONFIGSERVICE_API OrganizationConfigRule() = default;
36 AWS_CONFIGSERVICE_API OrganizationConfigRule(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetOrganizationConfigRuleName() const { return m_organizationConfigRuleName; }
45 inline bool OrganizationConfigRuleNameHasBeenSet() const { return m_organizationConfigRuleNameHasBeenSet; }
46 template <typename OrganizationConfigRuleNameT = Aws::String>
47 void SetOrganizationConfigRuleName(OrganizationConfigRuleNameT&& value) {
48 m_organizationConfigRuleNameHasBeenSet = true;
49 m_organizationConfigRuleName = std::forward<OrganizationConfigRuleNameT>(value);
50 }
51 template <typename OrganizationConfigRuleNameT = Aws::String>
52 OrganizationConfigRule& WithOrganizationConfigRuleName(OrganizationConfigRuleNameT&& value) {
53 SetOrganizationConfigRuleName(std::forward<OrganizationConfigRuleNameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetOrganizationConfigRuleArn() const { return m_organizationConfigRuleArn; }
63 inline bool OrganizationConfigRuleArnHasBeenSet() const { return m_organizationConfigRuleArnHasBeenSet; }
64 template <typename OrganizationConfigRuleArnT = Aws::String>
65 void SetOrganizationConfigRuleArn(OrganizationConfigRuleArnT&& value) {
66 m_organizationConfigRuleArnHasBeenSet = true;
67 m_organizationConfigRuleArn = std::forward<OrganizationConfigRuleArnT>(value);
68 }
69 template <typename OrganizationConfigRuleArnT = Aws::String>
70 OrganizationConfigRule& WithOrganizationConfigRuleArn(OrganizationConfigRuleArnT&& value) {
71 SetOrganizationConfigRuleArn(std::forward<OrganizationConfigRuleArnT>(value));
72 return *this;
73 }
75
77
80 inline const OrganizationManagedRuleMetadata& GetOrganizationManagedRuleMetadata() const { return m_organizationManagedRuleMetadata; }
81 inline bool OrganizationManagedRuleMetadataHasBeenSet() const { return m_organizationManagedRuleMetadataHasBeenSet; }
82 template <typename OrganizationManagedRuleMetadataT = OrganizationManagedRuleMetadata>
83 void SetOrganizationManagedRuleMetadata(OrganizationManagedRuleMetadataT&& value) {
84 m_organizationManagedRuleMetadataHasBeenSet = true;
85 m_organizationManagedRuleMetadata = std::forward<OrganizationManagedRuleMetadataT>(value);
86 }
87 template <typename OrganizationManagedRuleMetadataT = OrganizationManagedRuleMetadata>
88 OrganizationConfigRule& WithOrganizationManagedRuleMetadata(OrganizationManagedRuleMetadataT&& value) {
89 SetOrganizationManagedRuleMetadata(std::forward<OrganizationManagedRuleMetadataT>(value));
90 return *this;
91 }
93
95
98 inline const OrganizationCustomRuleMetadata& GetOrganizationCustomRuleMetadata() const { return m_organizationCustomRuleMetadata; }
99 inline bool OrganizationCustomRuleMetadataHasBeenSet() const { return m_organizationCustomRuleMetadataHasBeenSet; }
100 template <typename OrganizationCustomRuleMetadataT = OrganizationCustomRuleMetadata>
101 void SetOrganizationCustomRuleMetadata(OrganizationCustomRuleMetadataT&& value) {
102 m_organizationCustomRuleMetadataHasBeenSet = true;
103 m_organizationCustomRuleMetadata = std::forward<OrganizationCustomRuleMetadataT>(value);
104 }
105 template <typename OrganizationCustomRuleMetadataT = OrganizationCustomRuleMetadata>
106 OrganizationConfigRule& WithOrganizationCustomRuleMetadata(OrganizationCustomRuleMetadataT&& value) {
107 SetOrganizationCustomRuleMetadata(std::forward<OrganizationCustomRuleMetadataT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::Vector<Aws::String>& GetExcludedAccounts() const { return m_excludedAccounts; }
118 inline bool ExcludedAccountsHasBeenSet() const { return m_excludedAccountsHasBeenSet; }
119 template <typename ExcludedAccountsT = Aws::Vector<Aws::String>>
120 void SetExcludedAccounts(ExcludedAccountsT&& value) {
121 m_excludedAccountsHasBeenSet = true;
122 m_excludedAccounts = std::forward<ExcludedAccountsT>(value);
123 }
124 template <typename ExcludedAccountsT = Aws::Vector<Aws::String>>
125 OrganizationConfigRule& WithExcludedAccounts(ExcludedAccountsT&& value) {
126 SetExcludedAccounts(std::forward<ExcludedAccountsT>(value));
127 return *this;
128 }
129 template <typename ExcludedAccountsT = Aws::String>
130 OrganizationConfigRule& AddExcludedAccounts(ExcludedAccountsT&& value) {
131 m_excludedAccountsHasBeenSet = true;
132 m_excludedAccounts.emplace_back(std::forward<ExcludedAccountsT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
142 inline bool LastUpdateTimeHasBeenSet() const { return m_lastUpdateTimeHasBeenSet; }
143 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
144 void SetLastUpdateTime(LastUpdateTimeT&& value) {
145 m_lastUpdateTimeHasBeenSet = true;
146 m_lastUpdateTime = std::forward<LastUpdateTimeT>(value);
147 }
148 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
149 OrganizationConfigRule& WithLastUpdateTime(LastUpdateTimeT&& value) {
150 SetLastUpdateTime(std::forward<LastUpdateTimeT>(value));
151 return *this;
152 }
154
156
165 return m_organizationCustomPolicyRuleMetadata;
166 }
167 inline bool OrganizationCustomPolicyRuleMetadataHasBeenSet() const { return m_organizationCustomPolicyRuleMetadataHasBeenSet; }
168 template <typename OrganizationCustomPolicyRuleMetadataT = OrganizationCustomPolicyRuleMetadataNoPolicy>
169 void SetOrganizationCustomPolicyRuleMetadata(OrganizationCustomPolicyRuleMetadataT&& value) {
170 m_organizationCustomPolicyRuleMetadataHasBeenSet = true;
171 m_organizationCustomPolicyRuleMetadata = std::forward<OrganizationCustomPolicyRuleMetadataT>(value);
172 }
173 template <typename OrganizationCustomPolicyRuleMetadataT = OrganizationCustomPolicyRuleMetadataNoPolicy>
174 OrganizationConfigRule& WithOrganizationCustomPolicyRuleMetadata(OrganizationCustomPolicyRuleMetadataT&& value) {
175 SetOrganizationCustomPolicyRuleMetadata(std::forward<OrganizationCustomPolicyRuleMetadataT>(value));
176 return *this;
177 }
179 private:
180 Aws::String m_organizationConfigRuleName;
181
182 Aws::String m_organizationConfigRuleArn;
183
184 OrganizationManagedRuleMetadata m_organizationManagedRuleMetadata;
185
186 OrganizationCustomRuleMetadata m_organizationCustomRuleMetadata;
187
188 Aws::Vector<Aws::String> m_excludedAccounts;
189
190 Aws::Utils::DateTime m_lastUpdateTime{};
191
192 OrganizationCustomPolicyRuleMetadataNoPolicy m_organizationCustomPolicyRuleMetadata;
193 bool m_organizationConfigRuleNameHasBeenSet = false;
194 bool m_organizationConfigRuleArnHasBeenSet = false;
195 bool m_organizationManagedRuleMetadataHasBeenSet = false;
196 bool m_organizationCustomRuleMetadataHasBeenSet = false;
197 bool m_excludedAccountsHasBeenSet = false;
198 bool m_lastUpdateTimeHasBeenSet = false;
199 bool m_organizationCustomPolicyRuleMetadataHasBeenSet = false;
200};
201
202} // namespace Model
203} // namespace ConfigService
204} // namespace Aws
void SetOrganizationConfigRuleName(OrganizationConfigRuleNameT &&value)
OrganizationConfigRule & WithOrganizationConfigRuleName(OrganizationConfigRuleNameT &&value)
OrganizationConfigRule & WithOrganizationCustomRuleMetadata(OrganizationCustomRuleMetadataT &&value)
void SetOrganizationConfigRuleArn(OrganizationConfigRuleArnT &&value)
AWS_CONFIGSERVICE_API OrganizationConfigRule()=default
OrganizationConfigRule & AddExcludedAccounts(ExcludedAccountsT &&value)
AWS_CONFIGSERVICE_API OrganizationConfigRule(Aws::Utils::Json::JsonView jsonValue)
const OrganizationCustomRuleMetadata & GetOrganizationCustomRuleMetadata() const
const Aws::Vector< Aws::String > & GetExcludedAccounts() const
void SetOrganizationManagedRuleMetadata(OrganizationManagedRuleMetadataT &&value)
OrganizationConfigRule & WithOrganizationConfigRuleArn(OrganizationConfigRuleArnT &&value)
AWS_CONFIGSERVICE_API OrganizationConfigRule & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetLastUpdateTime() const
void SetOrganizationCustomPolicyRuleMetadata(OrganizationCustomPolicyRuleMetadataT &&value)
OrganizationConfigRule & WithOrganizationCustomPolicyRuleMetadata(OrganizationCustomPolicyRuleMetadataT &&value)
OrganizationConfigRule & WithLastUpdateTime(LastUpdateTimeT &&value)
OrganizationConfigRule & WithOrganizationManagedRuleMetadata(OrganizationManagedRuleMetadataT &&value)
void SetOrganizationCustomRuleMetadata(OrganizationCustomRuleMetadataT &&value)
OrganizationConfigRule & WithExcludedAccounts(ExcludedAccountsT &&value)
const OrganizationCustomPolicyRuleMetadataNoPolicy & GetOrganizationCustomPolicyRuleMetadata() const
const OrganizationManagedRuleMetadata & GetOrganizationManagedRuleMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue