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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>>
172 template<
typename AcceptanceTermsT = Aws::String>
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>>
186 template<
typename TerminateTermsT = Aws::String>
202 bool m_nameHasBeenSet =
false;
205 bool m_arnHasBeenSet =
false;
208 bool m_idHasBeenSet =
false;
211 bool m_agreementArnHasBeenSet =
false;
214 bool m_awsAccountIdHasBeenSet =
false;
217 bool m_organizationArnHasBeenSet =
false;
220 bool m_effectiveStartHasBeenSet =
false;
223 bool m_effectiveEndHasBeenSet =
false;
226 bool m_stateHasBeenSet =
false;
229 bool m_descriptionHasBeenSet =
false;
232 bool m_acceptanceTermsHasBeenSet =
false;
235 bool m_terminateTermsHasBeenSet =
false;
238 bool m_typeHasBeenSet =
false;
const Aws::String & GetDescription() const
bool EffectiveStartHasBeenSet() const
const Aws::String & GetName() const
bool IdHasBeenSet() const
const Aws::String & GetOrganizationArn() const
bool TerminateTermsHasBeenSet() const
CustomerAgreementSummary & WithEffectiveStart(EffectiveStartT &&value)
CustomerAgreementSummary & AddTerminateTerms(TerminateTermsT &&value)
void SetEffectiveEnd(EffectiveEndT &&value)
void SetTerminateTerms(TerminateTermsT &&value)
CustomerAgreementSummary & WithOrganizationArn(OrganizationArnT &&value)
CustomerAgreementSummary & WithTerminateTerms(TerminateTermsT &&value)
const Aws::String & GetId() const
CustomerAgreementSummary & WithEffectiveEnd(EffectiveEndT &&value)
void SetAcceptanceTerms(AcceptanceTermsT &&value)
bool TypeHasBeenSet() const
void SetArn(ArnT &&value)
AWS_ARTIFACT_API CustomerAgreementSummary()=default
void SetOrganizationArn(OrganizationArnT &&value)
const Aws::String & GetArn() const
CustomerAgreementSummary & WithAcceptanceTerms(AcceptanceTermsT &&value)
AgreementType GetType() const
void SetName(NameT &&value)
bool AgreementArnHasBeenSet() const
CustomerAgreementSummary & WithDescription(DescriptionT &&value)
CustomerAgreementSummary & WithAwsAccountId(AwsAccountIdT &&value)
bool AwsAccountIdHasBeenSet() const
const Aws::String & GetAgreementArn() const
void SetState(CustomerAgreementState value)
void SetEffectiveStart(EffectiveStartT &&value)
const Aws::Vector< Aws::String > & GetTerminateTerms() const
void SetAwsAccountId(AwsAccountIdT &&value)
AWS_ARTIFACT_API CustomerAgreementSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EffectiveEndHasBeenSet() const
CustomerAgreementSummary & WithId(IdT &&value)
CustomerAgreementSummary & WithAgreementArn(AgreementArnT &&value)
bool NameHasBeenSet() const
CustomerAgreementState GetState() const
bool ArnHasBeenSet() const
bool DescriptionHasBeenSet() const
bool OrganizationArnHasBeenSet() const
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAgreementArn(AgreementArnT &&value)
bool AcceptanceTermsHasBeenSet() const
const Aws::String & GetAwsAccountId() const
CustomerAgreementSummary & WithType(AgreementType value)
void SetType(AgreementType value)
void SetDescription(DescriptionT &&value)
bool StateHasBeenSet() const
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