AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CustomerAgreementSummary.h
1
6#pragma once
7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/artifact/model/CustomerAgreementState.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/artifact/model/AgreementType.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Artifact
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_ARTIFACT_API CustomerAgreementSummary() = default;
41 AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
50 template<typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
52 template<typename NameT = Aws::String>
53 CustomerAgreementSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
64 template<typename ArnT = Aws::String>
65 CustomerAgreementSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
67
69
72 inline const Aws::String& GetId() const { return m_id; }
73 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
74 template<typename IdT = Aws::String>
75 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
76 template<typename IdT = Aws::String>
77 CustomerAgreementSummary& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
79
81
84 inline const Aws::String& GetAgreementArn() const { return m_agreementArn; }
85 inline bool AgreementArnHasBeenSet() const { return m_agreementArnHasBeenSet; }
86 template<typename AgreementArnT = Aws::String>
87 void SetAgreementArn(AgreementArnT&& value) { m_agreementArnHasBeenSet = true; m_agreementArn = std::forward<AgreementArnT>(value); }
88 template<typename AgreementArnT = Aws::String>
89 CustomerAgreementSummary& WithAgreementArn(AgreementArnT&& value) { SetAgreementArn(std::forward<AgreementArnT>(value)); return *this;}
91
93
96 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
97 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
98 template<typename AwsAccountIdT = Aws::String>
99 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
100 template<typename AwsAccountIdT = Aws::String>
101 CustomerAgreementSummary& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
103
105
108 inline const Aws::String& GetOrganizationArn() const { return m_organizationArn; }
109 inline bool OrganizationArnHasBeenSet() const { return m_organizationArnHasBeenSet; }
110 template<typename OrganizationArnT = Aws::String>
111 void SetOrganizationArn(OrganizationArnT&& value) { m_organizationArnHasBeenSet = true; m_organizationArn = std::forward<OrganizationArnT>(value); }
112 template<typename OrganizationArnT = Aws::String>
113 CustomerAgreementSummary& WithOrganizationArn(OrganizationArnT&& value) { SetOrganizationArn(std::forward<OrganizationArnT>(value)); return *this;}
115
117
120 inline const Aws::Utils::DateTime& GetEffectiveStart() const { return m_effectiveStart; }
121 inline bool EffectiveStartHasBeenSet() const { return m_effectiveStartHasBeenSet; }
122 template<typename EffectiveStartT = Aws::Utils::DateTime>
123 void SetEffectiveStart(EffectiveStartT&& value) { m_effectiveStartHasBeenSet = true; m_effectiveStart = std::forward<EffectiveStartT>(value); }
124 template<typename EffectiveStartT = Aws::Utils::DateTime>
125 CustomerAgreementSummary& WithEffectiveStart(EffectiveStartT&& value) { SetEffectiveStart(std::forward<EffectiveStartT>(value)); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetEffectiveEnd() const { return m_effectiveEnd; }
133 inline bool EffectiveEndHasBeenSet() const { return m_effectiveEndHasBeenSet; }
134 template<typename EffectiveEndT = Aws::Utils::DateTime>
135 void SetEffectiveEnd(EffectiveEndT&& value) { m_effectiveEndHasBeenSet = true; m_effectiveEnd = std::forward<EffectiveEndT>(value); }
136 template<typename EffectiveEndT = Aws::Utils::DateTime>
137 CustomerAgreementSummary& WithEffectiveEnd(EffectiveEndT&& value) { SetEffectiveEnd(std::forward<EffectiveEndT>(value)); return *this;}
139
141
144 inline CustomerAgreementState GetState() const { return m_state; }
145 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
146 inline void SetState(CustomerAgreementState value) { m_stateHasBeenSet = true; m_state = value; }
149
151
154 inline const Aws::String& GetDescription() const { return m_description; }
155 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
156 template<typename DescriptionT = Aws::String>
157 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
158 template<typename DescriptionT = Aws::String>
159 CustomerAgreementSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
161
163
166 inline const Aws::Vector<Aws::String>& GetAcceptanceTerms() const { return m_acceptanceTerms; }
167 inline bool AcceptanceTermsHasBeenSet() const { return m_acceptanceTermsHasBeenSet; }
168 template<typename AcceptanceTermsT = Aws::Vector<Aws::String>>
169 void SetAcceptanceTerms(AcceptanceTermsT&& value) { m_acceptanceTermsHasBeenSet = true; m_acceptanceTerms = std::forward<AcceptanceTermsT>(value); }
170 template<typename AcceptanceTermsT = Aws::Vector<Aws::String>>
171 CustomerAgreementSummary& WithAcceptanceTerms(AcceptanceTermsT&& value) { SetAcceptanceTerms(std::forward<AcceptanceTermsT>(value)); return *this;}
172 template<typename AcceptanceTermsT = Aws::String>
173 CustomerAgreementSummary& AddAcceptanceTerms(AcceptanceTermsT&& value) { m_acceptanceTermsHasBeenSet = true; m_acceptanceTerms.emplace_back(std::forward<AcceptanceTermsT>(value)); return *this; }
175
177
180 inline const Aws::Vector<Aws::String>& GetTerminateTerms() const { return m_terminateTerms; }
181 inline bool TerminateTermsHasBeenSet() const { return m_terminateTermsHasBeenSet; }
182 template<typename TerminateTermsT = Aws::Vector<Aws::String>>
183 void SetTerminateTerms(TerminateTermsT&& value) { m_terminateTermsHasBeenSet = true; m_terminateTerms = std::forward<TerminateTermsT>(value); }
184 template<typename TerminateTermsT = Aws::Vector<Aws::String>>
185 CustomerAgreementSummary& WithTerminateTerms(TerminateTermsT&& value) { SetTerminateTerms(std::forward<TerminateTermsT>(value)); return *this;}
186 template<typename TerminateTermsT = Aws::String>
187 CustomerAgreementSummary& AddTerminateTerms(TerminateTermsT&& value) { m_terminateTermsHasBeenSet = true; m_terminateTerms.emplace_back(std::forward<TerminateTermsT>(value)); return *this; }
189
191
194 inline AgreementType GetType() const { return m_type; }
195 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
196 inline void SetType(AgreementType value) { m_typeHasBeenSet = true; m_type = value; }
197 inline CustomerAgreementSummary& WithType(AgreementType value) { SetType(value); return *this;}
199 private:
200
201 Aws::String m_name;
202 bool m_nameHasBeenSet = false;
203
204 Aws::String m_arn;
205 bool m_arnHasBeenSet = false;
206
207 Aws::String m_id;
208 bool m_idHasBeenSet = false;
209
210 Aws::String m_agreementArn;
211 bool m_agreementArnHasBeenSet = false;
212
213 Aws::String m_awsAccountId;
214 bool m_awsAccountIdHasBeenSet = false;
215
216 Aws::String m_organizationArn;
217 bool m_organizationArnHasBeenSet = false;
218
219 Aws::Utils::DateTime m_effectiveStart{};
220 bool m_effectiveStartHasBeenSet = false;
221
222 Aws::Utils::DateTime m_effectiveEnd{};
223 bool m_effectiveEndHasBeenSet = false;
224
226 bool m_stateHasBeenSet = false;
227
228 Aws::String m_description;
229 bool m_descriptionHasBeenSet = false;
230
231 Aws::Vector<Aws::String> m_acceptanceTerms;
232 bool m_acceptanceTermsHasBeenSet = false;
233
234 Aws::Vector<Aws::String> m_terminateTerms;
235 bool m_terminateTermsHasBeenSet = false;
236
238 bool m_typeHasBeenSet = false;
239 };
240
241} // namespace Model
242} // namespace Artifact
243} // 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