AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
UpdateEngagementContextRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.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/EngagementContextType.h>
12#include <aws/partnercentral-selling/model/UpdateEngagementContextPayload.h>
13
14#include <utility>
15
16namespace Aws {
17namespace PartnerCentralSelling {
18namespace Model {
19
23 public:
24 AWS_PARTNERCENTRALSELLING_API UpdateEngagementContextRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateEngagementContext"; }
31
32 AWS_PARTNERCENTRALSELLING_API Aws::String SerializePayload() const override;
33
34 AWS_PARTNERCENTRALSELLING_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
35
37
43 inline const Aws::String& GetCatalog() const { return m_catalog; }
44 inline bool CatalogHasBeenSet() const { return m_catalogHasBeenSet; }
45 template <typename CatalogT = Aws::String>
46 void SetCatalog(CatalogT&& value) {
47 m_catalogHasBeenSet = true;
48 m_catalog = std::forward<CatalogT>(value);
49 }
50 template <typename CatalogT = Aws::String>
52 SetCatalog(std::forward<CatalogT>(value));
53 return *this;
54 }
56
58
63 inline const Aws::String& GetEngagementIdentifier() const { return m_engagementIdentifier; }
64 inline bool EngagementIdentifierHasBeenSet() const { return m_engagementIdentifierHasBeenSet; }
65 template <typename EngagementIdentifierT = Aws::String>
66 void SetEngagementIdentifier(EngagementIdentifierT&& value) {
67 m_engagementIdentifierHasBeenSet = true;
68 m_engagementIdentifier = std::forward<EngagementIdentifierT>(value);
69 }
70 template <typename EngagementIdentifierT = Aws::String>
72 SetEngagementIdentifier(std::forward<EngagementIdentifierT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetContextIdentifier() const { return m_contextIdentifier; }
83 inline bool ContextIdentifierHasBeenSet() const { return m_contextIdentifierHasBeenSet; }
84 template <typename ContextIdentifierT = Aws::String>
85 void SetContextIdentifier(ContextIdentifierT&& value) {
86 m_contextIdentifierHasBeenSet = true;
87 m_contextIdentifier = std::forward<ContextIdentifierT>(value);
88 }
89 template <typename ContextIdentifierT = Aws::String>
91 SetContextIdentifier(std::forward<ContextIdentifierT>(value));
92 return *this;
93 }
95
97
102 inline const Aws::Utils::DateTime& GetEngagementLastModifiedAt() const { return m_engagementLastModifiedAt; }
103 inline bool EngagementLastModifiedAtHasBeenSet() const { return m_engagementLastModifiedAtHasBeenSet; }
104 template <typename EngagementLastModifiedAtT = Aws::Utils::DateTime>
105 void SetEngagementLastModifiedAt(EngagementLastModifiedAtT&& value) {
106 m_engagementLastModifiedAtHasBeenSet = true;
107 m_engagementLastModifiedAt = std::forward<EngagementLastModifiedAtT>(value);
108 }
109 template <typename EngagementLastModifiedAtT = Aws::Utils::DateTime>
111 SetEngagementLastModifiedAt(std::forward<EngagementLastModifiedAtT>(value));
112 return *this;
113 }
115
117
121 inline EngagementContextType GetType() const { return m_type; }
122 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
123 inline void SetType(EngagementContextType value) {
124 m_typeHasBeenSet = true;
125 m_type = value;
126 }
128 SetType(value);
129 return *this;
130 }
132
134
139 inline const UpdateEngagementContextPayload& GetPayload() const { return m_payload; }
140 inline bool PayloadHasBeenSet() const { return m_payloadHasBeenSet; }
141 template <typename PayloadT = UpdateEngagementContextPayload>
142 void SetPayload(PayloadT&& value) {
143 m_payloadHasBeenSet = true;
144 m_payload = std::forward<PayloadT>(value);
145 }
146 template <typename PayloadT = UpdateEngagementContextPayload>
148 SetPayload(std::forward<PayloadT>(value));
149 return *this;
150 }
152 private:
153 Aws::String m_catalog;
154
155 Aws::String m_engagementIdentifier;
156
157 Aws::String m_contextIdentifier;
158
159 Aws::Utils::DateTime m_engagementLastModifiedAt{};
160
162
163 UpdateEngagementContextPayload m_payload;
164 bool m_catalogHasBeenSet = false;
165 bool m_engagementIdentifierHasBeenSet = false;
166 bool m_contextIdentifierHasBeenSet = false;
167 bool m_engagementLastModifiedAtHasBeenSet = false;
168 bool m_typeHasBeenSet = false;
169 bool m_payloadHasBeenSet = false;
170};
171
172} // namespace Model
173} // namespace PartnerCentralSelling
174} // namespace Aws
AWS_PARTNERCENTRALSELLING_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateEngagementContextRequest & WithEngagementLastModifiedAt(EngagementLastModifiedAtT &&value)
UpdateEngagementContextRequest & WithEngagementIdentifier(EngagementIdentifierT &&value)
UpdateEngagementContextRequest & WithContextIdentifier(ContextIdentifierT &&value)
AWS_PARTNERCENTRALSELLING_API Aws::String SerializePayload() const override
AWS_PARTNERCENTRALSELLING_API UpdateEngagementContextRequest()=default
UpdateEngagementContextRequest & WithType(EngagementContextType value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String