7#include <aws/marketplace-agreement/AgreementService_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/marketplace-agreement/model/Acceptor.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/marketplace-agreement/model/EstimatedCharges.h>
12#include <aws/marketplace-agreement/model/ProposalSummary.h>
13#include <aws/marketplace-agreement/model/Proposer.h>
14#include <aws/marketplace-agreement/model/AgreementStatus.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
29namespace AgreementService
48 template<
typename AcceptanceTimeT = Aws::Utils::DateTime>
49 void SetAcceptanceTime(AcceptanceTimeT&& value) { m_acceptanceTimeHasBeenSet =
true; m_acceptanceTime = std::forward<AcceptanceTimeT>(value); }
50 template<
typename AcceptanceTimeT = Aws::Utils::DateTime>
60 template<
typename AcceptorT = Acceptor>
61 void SetAcceptor(AcceptorT&& value) { m_acceptorHasBeenSet =
true; m_acceptor = std::forward<AcceptorT>(value); }
62 template<
typename AcceptorT = Acceptor>
71 template<
typename AgreementIdT = Aws::String>
72 void SetAgreementId(AgreementIdT&& value) { m_agreementIdHasBeenSet =
true; m_agreementId = std::forward<AgreementIdT>(value); }
73 template<
typename AgreementIdT = Aws::String>
83 template<
typename AgreementTypeT = Aws::String>
84 void SetAgreementType(AgreementTypeT&& value) { m_agreementTypeHasBeenSet =
true; m_agreementType = std::forward<AgreementTypeT>(value); }
85 template<
typename AgreementTypeT = Aws::String>
95 template<
typename EndTimeT = Aws::Utils::DateTime>
96 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
97 template<
typename EndTimeT = Aws::Utils::DateTime>
106 template<
typename EstimatedChargesT = EstimatedCharges>
107 void SetEstimatedCharges(EstimatedChargesT&& value) { m_estimatedChargesHasBeenSet =
true; m_estimatedCharges = std::forward<EstimatedChargesT>(value); }
108 template<
typename EstimatedChargesT = EstimatedCharges>
117 template<
typename ProposalSummaryT = ProposalSummary>
118 void SetProposalSummary(ProposalSummaryT&& value) { m_proposalSummaryHasBeenSet =
true; m_proposalSummary = std::forward<ProposalSummaryT>(value); }
119 template<
typename ProposalSummaryT = ProposalSummary>
129 template<
typename ProposerT = Proposer>
130 void SetProposer(ProposerT&& value) { m_proposerHasBeenSet =
true; m_proposer = std::forward<ProposerT>(value); }
131 template<
typename ProposerT = Proposer>
140 template<
typename StartTimeT = Aws::Utils::DateTime>
141 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
142 template<
typename StartTimeT = Aws::Utils::DateTime>
173 template<
typename RequestIdT = Aws::String>
174 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
175 template<
typename RequestIdT = Aws::String>
181 bool m_acceptanceTimeHasBeenSet =
false;
184 bool m_acceptorHasBeenSet =
false;
187 bool m_agreementIdHasBeenSet =
false;
190 bool m_agreementTypeHasBeenSet =
false;
193 bool m_endTimeHasBeenSet =
false;
195 EstimatedCharges m_estimatedCharges;
196 bool m_estimatedChargesHasBeenSet =
false;
198 ProposalSummary m_proposalSummary;
199 bool m_proposalSummaryHasBeenSet =
false;
202 bool m_proposerHasBeenSet =
false;
205 bool m_startTimeHasBeenSet =
false;
208 bool m_statusHasBeenSet =
false;
211 bool m_requestIdHasBeenSet =
false;
void SetStartTime(StartTimeT &&value)
const Aws::String & GetRequestId() const
AWS_AGREEMENTSERVICE_API DescribeAgreementResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_AGREEMENTSERVICE_API DescribeAgreementResult()=default
DescribeAgreementResult & WithAcceptor(AcceptorT &&value)
const ProposalSummary & GetProposalSummary() const
DescribeAgreementResult & WithProposer(ProposerT &&value)
void SetProposalSummary(ProposalSummaryT &&value)
DescribeAgreementResult & WithAgreementId(AgreementIdT &&value)
void SetAcceptor(AcceptorT &&value)
void SetRequestId(RequestIdT &&value)
void SetAgreementType(AgreementTypeT &&value)
DescribeAgreementResult & WithAcceptanceTime(AcceptanceTimeT &&value)
const Acceptor & GetAcceptor() const
DescribeAgreementResult & WithEstimatedCharges(EstimatedChargesT &&value)
void SetEndTime(EndTimeT &&value)
DescribeAgreementResult & WithRequestId(RequestIdT &&value)
AgreementStatus GetStatus() const
DescribeAgreementResult & WithProposalSummary(ProposalSummaryT &&value)
DescribeAgreementResult & WithStatus(AgreementStatus value)
void SetEstimatedCharges(EstimatedChargesT &&value)
const EstimatedCharges & GetEstimatedCharges() const
AWS_AGREEMENTSERVICE_API DescribeAgreementResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAgreementId(AgreementIdT &&value)
const Aws::Utils::DateTime & GetAcceptanceTime() const
void SetAcceptanceTime(AcceptanceTimeT &&value)
const Aws::String & GetAgreementType() const
const Aws::String & GetAgreementId() const
const Aws::Utils::DateTime & GetEndTime() const
const Aws::Utils::DateTime & GetStartTime() const
void SetStatus(AgreementStatus value)
DescribeAgreementResult & WithStartTime(StartTimeT &&value)
DescribeAgreementResult & WithEndTime(EndTimeT &&value)
const Proposer & GetProposer() const
DescribeAgreementResult & WithAgreementType(AgreementTypeT &&value)
void SetProposer(ProposerT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue