7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-selling/PartnerCentralSellingRequest.h>
10#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
11#include <aws/partnercentral-selling/model/EngagementContextPayload.h>
12#include <aws/partnercentral-selling/model/EngagementContextType.h>
17namespace PartnerCentralSelling {
47 template <
typename CatalogT = Aws::String>
49 m_catalogHasBeenSet =
true;
50 m_catalog = std::forward<CatalogT>(value);
52 template <
typename CatalogT = Aws::String>
68 template <
typename EngagementIdentifierT = Aws::String>
70 m_engagementIdentifierHasBeenSet =
true;
71 m_engagementIdentifier = std::forward<EngagementIdentifierT>(value);
73 template <
typename EngagementIdentifierT = Aws::String>
89 template <
typename ClientTokenT = Aws::String>
91 m_clientTokenHasBeenSet =
true;
92 m_clientToken = std::forward<ClientTokenT>(value);
94 template <
typename ClientTokenT = Aws::String>
112 m_typeHasBeenSet =
true;
125 template <
typename PayloadT = EngagementContextPayload>
127 m_payloadHasBeenSet =
true;
128 m_payload = std::forward<PayloadT>(value);
130 template <
typename PayloadT = EngagementContextPayload>
145 EngagementContextPayload m_payload;
146 bool m_catalogHasBeenSet =
false;
147 bool m_engagementIdentifierHasBeenSet =
false;
148 bool m_clientTokenHasBeenSet =
true;
149 bool m_typeHasBeenSet =
false;
150 bool m_payloadHasBeenSet =
false;
bool PayloadHasBeenSet() const
void SetType(EngagementContextType value)
bool EngagementIdentifierHasBeenSet() const
void SetEngagementIdentifier(EngagementIdentifierT &&value)
void SetClientToken(ClientTokenT &&value)
EngagementContextType GetType() const
const Aws::String & GetCatalog() const
AWS_PARTNERCENTRALSELLING_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_PARTNERCENTRALSELLING_API CreateEngagementContextRequest()=default
const Aws::String & GetClientToken() const
CreateEngagementContextRequest & WithClientToken(ClientTokenT &&value)
CreateEngagementContextRequest & WithEngagementIdentifier(EngagementIdentifierT &&value)
CreateEngagementContextRequest & WithPayload(PayloadT &&value)
const EngagementContextPayload & GetPayload() const
void SetCatalog(CatalogT &&value)
CreateEngagementContextRequest & WithType(EngagementContextType value)
bool TypeHasBeenSet() const
AWS_PARTNERCENTRALSELLING_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
bool ClientTokenHasBeenSet() const
const Aws::String & GetEngagementIdentifier() const
bool CatalogHasBeenSet() const
CreateEngagementContextRequest & WithCatalog(CatalogT &&value)
void SetPayload(PayloadT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String