AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CustomerAgreementSummary.h
1
6#pragma once
7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/artifact/model/AgreementType.h>
9#include <aws/artifact/model/CustomerAgreementState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Artifact {
24namespace Model {
25
32 public:
33 AWS_ARTIFACT_API CustomerAgreementSummary() = default;
36 AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetName() const { return m_name; }
43 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetArn() const { return m_arn; }
61 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
62 template <typename ArnT = Aws::String>
63 void SetArn(ArnT&& value) {
64 m_arnHasBeenSet = true;
65 m_arn = std::forward<ArnT>(value);
66 }
67 template <typename ArnT = Aws::String>
69 SetArn(std::forward<ArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetId() const { return m_id; }
79 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
80 template <typename IdT = Aws::String>
81 void SetId(IdT&& value) {
82 m_idHasBeenSet = true;
83 m_id = std::forward<IdT>(value);
84 }
85 template <typename IdT = Aws::String>
87 SetId(std::forward<IdT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetAgreementArn() const { return m_agreementArn; }
97 inline bool AgreementArnHasBeenSet() const { return m_agreementArnHasBeenSet; }
98 template <typename AgreementArnT = Aws::String>
99 void SetAgreementArn(AgreementArnT&& value) {
100 m_agreementArnHasBeenSet = true;
101 m_agreementArn = std::forward<AgreementArnT>(value);
102 }
103 template <typename AgreementArnT = Aws::String>
105 SetAgreementArn(std::forward<AgreementArnT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
115 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
116 template <typename AwsAccountIdT = Aws::String>
117 void SetAwsAccountId(AwsAccountIdT&& value) {
118 m_awsAccountIdHasBeenSet = true;
119 m_awsAccountId = std::forward<AwsAccountIdT>(value);
120 }
121 template <typename AwsAccountIdT = Aws::String>
123 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetOrganizationArn() const { return m_organizationArn; }
133 inline bool OrganizationArnHasBeenSet() const { return m_organizationArnHasBeenSet; }
134 template <typename OrganizationArnT = Aws::String>
135 void SetOrganizationArn(OrganizationArnT&& value) {
136 m_organizationArnHasBeenSet = true;
137 m_organizationArn = std::forward<OrganizationArnT>(value);
138 }
139 template <typename OrganizationArnT = Aws::String>
141 SetOrganizationArn(std::forward<OrganizationArnT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::Utils::DateTime& GetEffectiveStart() const { return m_effectiveStart; }
151 inline bool EffectiveStartHasBeenSet() const { return m_effectiveStartHasBeenSet; }
152 template <typename EffectiveStartT = Aws::Utils::DateTime>
153 void SetEffectiveStart(EffectiveStartT&& value) {
154 m_effectiveStartHasBeenSet = true;
155 m_effectiveStart = std::forward<EffectiveStartT>(value);
156 }
157 template <typename EffectiveStartT = Aws::Utils::DateTime>
159 SetEffectiveStart(std::forward<EffectiveStartT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::Utils::DateTime& GetEffectiveEnd() const { return m_effectiveEnd; }
169 inline bool EffectiveEndHasBeenSet() const { return m_effectiveEndHasBeenSet; }
170 template <typename EffectiveEndT = Aws::Utils::DateTime>
171 void SetEffectiveEnd(EffectiveEndT&& value) {
172 m_effectiveEndHasBeenSet = true;
173 m_effectiveEnd = std::forward<EffectiveEndT>(value);
174 }
175 template <typename EffectiveEndT = Aws::Utils::DateTime>
177 SetEffectiveEnd(std::forward<EffectiveEndT>(value));
178 return *this;
179 }
181
183
186 inline CustomerAgreementState GetState() const { return m_state; }
187 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
188 inline void SetState(CustomerAgreementState value) {
189 m_stateHasBeenSet = true;
190 m_state = value;
191 }
193 SetState(value);
194 return *this;
195 }
197
199
202 inline const Aws::String& GetDescription() const { return m_description; }
203 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
204 template <typename DescriptionT = Aws::String>
205 void SetDescription(DescriptionT&& value) {
206 m_descriptionHasBeenSet = true;
207 m_description = std::forward<DescriptionT>(value);
208 }
209 template <typename DescriptionT = Aws::String>
211 SetDescription(std::forward<DescriptionT>(value));
212 return *this;
213 }
215
217
220 inline const Aws::Vector<Aws::String>& GetAcceptanceTerms() const { return m_acceptanceTerms; }
221 inline bool AcceptanceTermsHasBeenSet() const { return m_acceptanceTermsHasBeenSet; }
222 template <typename AcceptanceTermsT = Aws::Vector<Aws::String>>
223 void SetAcceptanceTerms(AcceptanceTermsT&& value) {
224 m_acceptanceTermsHasBeenSet = true;
225 m_acceptanceTerms = std::forward<AcceptanceTermsT>(value);
226 }
227 template <typename AcceptanceTermsT = Aws::Vector<Aws::String>>
229 SetAcceptanceTerms(std::forward<AcceptanceTermsT>(value));
230 return *this;
231 }
232 template <typename AcceptanceTermsT = Aws::String>
233 CustomerAgreementSummary& AddAcceptanceTerms(AcceptanceTermsT&& value) {
234 m_acceptanceTermsHasBeenSet = true;
235 m_acceptanceTerms.emplace_back(std::forward<AcceptanceTermsT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::Vector<Aws::String>& GetTerminateTerms() const { return m_terminateTerms; }
245 inline bool TerminateTermsHasBeenSet() const { return m_terminateTermsHasBeenSet; }
246 template <typename TerminateTermsT = Aws::Vector<Aws::String>>
247 void SetTerminateTerms(TerminateTermsT&& value) {
248 m_terminateTermsHasBeenSet = true;
249 m_terminateTerms = std::forward<TerminateTermsT>(value);
250 }
251 template <typename TerminateTermsT = Aws::Vector<Aws::String>>
253 SetTerminateTerms(std::forward<TerminateTermsT>(value));
254 return *this;
255 }
256 template <typename TerminateTermsT = Aws::String>
257 CustomerAgreementSummary& AddTerminateTerms(TerminateTermsT&& value) {
258 m_terminateTermsHasBeenSet = true;
259 m_terminateTerms.emplace_back(std::forward<TerminateTermsT>(value));
260 return *this;
261 }
263
265
268 inline AgreementType GetType() const { return m_type; }
269 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
270 inline void SetType(AgreementType value) {
271 m_typeHasBeenSet = true;
272 m_type = value;
273 }
275 SetType(value);
276 return *this;
277 }
279 private:
280 Aws::String m_name;
281
282 Aws::String m_arn;
283
284 Aws::String m_id;
285
286 Aws::String m_agreementArn;
287
288 Aws::String m_awsAccountId;
289
290 Aws::String m_organizationArn;
291
292 Aws::Utils::DateTime m_effectiveStart{};
293
294 Aws::Utils::DateTime m_effectiveEnd{};
295
297
298 Aws::String m_description;
299
300 Aws::Vector<Aws::String> m_acceptanceTerms;
301
302 Aws::Vector<Aws::String> m_terminateTerms;
303
305 bool m_nameHasBeenSet = false;
306 bool m_arnHasBeenSet = false;
307 bool m_idHasBeenSet = false;
308 bool m_agreementArnHasBeenSet = false;
309 bool m_awsAccountIdHasBeenSet = false;
310 bool m_organizationArnHasBeenSet = false;
311 bool m_effectiveStartHasBeenSet = false;
312 bool m_effectiveEndHasBeenSet = false;
313 bool m_stateHasBeenSet = false;
314 bool m_descriptionHasBeenSet = false;
315 bool m_acceptanceTermsHasBeenSet = false;
316 bool m_terminateTermsHasBeenSet = false;
317 bool m_typeHasBeenSet = false;
318};
319
320} // namespace Model
321} // namespace Artifact
322} // namespace Aws
CustomerAgreementSummary & WithEffectiveStart(EffectiveStartT &&value)
CustomerAgreementSummary & AddTerminateTerms(TerminateTermsT &&value)
CustomerAgreementSummary & WithOrganizationArn(OrganizationArnT &&value)
CustomerAgreementSummary & WithTerminateTerms(TerminateTermsT &&value)
CustomerAgreementSummary & WithEffectiveEnd(EffectiveEndT &&value)
AWS_ARTIFACT_API CustomerAgreementSummary()=default
CustomerAgreementSummary & WithAcceptanceTerms(AcceptanceTermsT &&value)
CustomerAgreementSummary & WithDescription(DescriptionT &&value)
CustomerAgreementSummary & WithAwsAccountId(AwsAccountIdT &&value)
const Aws::Vector< Aws::String > & GetTerminateTerms() const
AWS_ARTIFACT_API CustomerAgreementSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
CustomerAgreementSummary & WithId(IdT &&value)
CustomerAgreementSummary & WithAgreementArn(AgreementArnT &&value)
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
CustomerAgreementSummary & WithType(AgreementType value)
const Aws::Utils::DateTime & GetEffectiveEnd() const
const Aws::Vector< Aws::String > & GetAcceptanceTerms() const
CustomerAgreementSummary & AddAcceptanceTerms(AcceptanceTermsT &&value)
CustomerAgreementSummary & WithName(NameT &&value)
CustomerAgreementSummary & WithArn(ArnT &&value)
AWS_ARTIFACT_API CustomerAgreementSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetEffectiveStart() const
CustomerAgreementSummary & WithState(CustomerAgreementState 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