AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SubscriptionRequestSummary.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/datazone/model/SubscriptionRequestStatus.h>
12#include <aws/datazone/model/MetadataFormSummary.h>
13#include <aws/datazone/model/SubscribedListing.h>
14#include <aws/datazone/model/SubscribedPrincipal.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DataZone
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_DATAZONE_API SubscriptionRequestSummary() = default;
43 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
51 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
52 template<typename CreatedAtT = Aws::Utils::DateTime>
53 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
54 template<typename CreatedAtT = Aws::Utils::DateTime>
55 SubscriptionRequestSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
57
59
62 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
63 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
64 template<typename CreatedByT = Aws::String>
65 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
66 template<typename CreatedByT = Aws::String>
67 SubscriptionRequestSummary& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
69
71
74 inline const Aws::String& GetDecisionComment() const { return m_decisionComment; }
75 inline bool DecisionCommentHasBeenSet() const { return m_decisionCommentHasBeenSet; }
76 template<typename DecisionCommentT = Aws::String>
77 void SetDecisionComment(DecisionCommentT&& value) { m_decisionCommentHasBeenSet = true; m_decisionComment = std::forward<DecisionCommentT>(value); }
78 template<typename DecisionCommentT = Aws::String>
79 SubscriptionRequestSummary& WithDecisionComment(DecisionCommentT&& value) { SetDecisionComment(std::forward<DecisionCommentT>(value)); return *this;}
81
83
87 inline const Aws::String& GetDomainId() const { return m_domainId; }
88 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
89 template<typename DomainIdT = Aws::String>
90 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet = true; m_domainId = std::forward<DomainIdT>(value); }
91 template<typename DomainIdT = Aws::String>
92 SubscriptionRequestSummary& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
94
96
99 inline const Aws::String& GetExistingSubscriptionId() const { return m_existingSubscriptionId; }
100 inline bool ExistingSubscriptionIdHasBeenSet() const { return m_existingSubscriptionIdHasBeenSet; }
101 template<typename ExistingSubscriptionIdT = Aws::String>
102 void SetExistingSubscriptionId(ExistingSubscriptionIdT&& value) { m_existingSubscriptionIdHasBeenSet = true; m_existingSubscriptionId = std::forward<ExistingSubscriptionIdT>(value); }
103 template<typename ExistingSubscriptionIdT = Aws::String>
104 SubscriptionRequestSummary& WithExistingSubscriptionId(ExistingSubscriptionIdT&& value) { SetExistingSubscriptionId(std::forward<ExistingSubscriptionIdT>(value)); return *this;}
106
108
111 inline const Aws::String& GetId() const { return m_id; }
112 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
113 template<typename IdT = Aws::String>
114 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
115 template<typename IdT = Aws::String>
116 SubscriptionRequestSummary& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
118
120
123 inline const Aws::Vector<MetadataFormSummary>& GetMetadataFormsSummary() const { return m_metadataFormsSummary; }
124 inline bool MetadataFormsSummaryHasBeenSet() const { return m_metadataFormsSummaryHasBeenSet; }
125 template<typename MetadataFormsSummaryT = Aws::Vector<MetadataFormSummary>>
126 void SetMetadataFormsSummary(MetadataFormsSummaryT&& value) { m_metadataFormsSummaryHasBeenSet = true; m_metadataFormsSummary = std::forward<MetadataFormsSummaryT>(value); }
127 template<typename MetadataFormsSummaryT = Aws::Vector<MetadataFormSummary>>
128 SubscriptionRequestSummary& WithMetadataFormsSummary(MetadataFormsSummaryT&& value) { SetMetadataFormsSummary(std::forward<MetadataFormsSummaryT>(value)); return *this;}
129 template<typename MetadataFormsSummaryT = MetadataFormSummary>
130 SubscriptionRequestSummary& AddMetadataFormsSummary(MetadataFormsSummaryT&& value) { m_metadataFormsSummaryHasBeenSet = true; m_metadataFormsSummary.emplace_back(std::forward<MetadataFormsSummaryT>(value)); return *this; }
132
134
137 inline const Aws::String& GetRequestReason() const { return m_requestReason; }
138 inline bool RequestReasonHasBeenSet() const { return m_requestReasonHasBeenSet; }
139 template<typename RequestReasonT = Aws::String>
140 void SetRequestReason(RequestReasonT&& value) { m_requestReasonHasBeenSet = true; m_requestReason = std::forward<RequestReasonT>(value); }
141 template<typename RequestReasonT = Aws::String>
142 SubscriptionRequestSummary& WithRequestReason(RequestReasonT&& value) { SetRequestReason(std::forward<RequestReasonT>(value)); return *this;}
144
146
149 inline const Aws::String& GetReviewerId() const { return m_reviewerId; }
150 inline bool ReviewerIdHasBeenSet() const { return m_reviewerIdHasBeenSet; }
151 template<typename ReviewerIdT = Aws::String>
152 void SetReviewerId(ReviewerIdT&& value) { m_reviewerIdHasBeenSet = true; m_reviewerId = std::forward<ReviewerIdT>(value); }
153 template<typename ReviewerIdT = Aws::String>
154 SubscriptionRequestSummary& WithReviewerId(ReviewerIdT&& value) { SetReviewerId(std::forward<ReviewerIdT>(value)); return *this;}
156
158
161 inline SubscriptionRequestStatus GetStatus() const { return m_status; }
162 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
163 inline void SetStatus(SubscriptionRequestStatus value) { m_statusHasBeenSet = true; m_status = value; }
166
168
171 inline const Aws::Vector<SubscribedListing>& GetSubscribedListings() const { return m_subscribedListings; }
172 inline bool SubscribedListingsHasBeenSet() const { return m_subscribedListingsHasBeenSet; }
173 template<typename SubscribedListingsT = Aws::Vector<SubscribedListing>>
174 void SetSubscribedListings(SubscribedListingsT&& value) { m_subscribedListingsHasBeenSet = true; m_subscribedListings = std::forward<SubscribedListingsT>(value); }
175 template<typename SubscribedListingsT = Aws::Vector<SubscribedListing>>
176 SubscriptionRequestSummary& WithSubscribedListings(SubscribedListingsT&& value) { SetSubscribedListings(std::forward<SubscribedListingsT>(value)); return *this;}
177 template<typename SubscribedListingsT = SubscribedListing>
178 SubscriptionRequestSummary& AddSubscribedListings(SubscribedListingsT&& value) { m_subscribedListingsHasBeenSet = true; m_subscribedListings.emplace_back(std::forward<SubscribedListingsT>(value)); return *this; }
180
182
185 inline const Aws::Vector<SubscribedPrincipal>& GetSubscribedPrincipals() const { return m_subscribedPrincipals; }
186 inline bool SubscribedPrincipalsHasBeenSet() const { return m_subscribedPrincipalsHasBeenSet; }
187 template<typename SubscribedPrincipalsT = Aws::Vector<SubscribedPrincipal>>
188 void SetSubscribedPrincipals(SubscribedPrincipalsT&& value) { m_subscribedPrincipalsHasBeenSet = true; m_subscribedPrincipals = std::forward<SubscribedPrincipalsT>(value); }
189 template<typename SubscribedPrincipalsT = Aws::Vector<SubscribedPrincipal>>
190 SubscriptionRequestSummary& WithSubscribedPrincipals(SubscribedPrincipalsT&& value) { SetSubscribedPrincipals(std::forward<SubscribedPrincipalsT>(value)); return *this;}
191 template<typename SubscribedPrincipalsT = SubscribedPrincipal>
192 SubscriptionRequestSummary& AddSubscribedPrincipals(SubscribedPrincipalsT&& value) { m_subscribedPrincipalsHasBeenSet = true; m_subscribedPrincipals.emplace_back(std::forward<SubscribedPrincipalsT>(value)); return *this; }
194
196
199 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
200 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
201 template<typename UpdatedAtT = Aws::Utils::DateTime>
202 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
203 template<typename UpdatedAtT = Aws::Utils::DateTime>
204 SubscriptionRequestSummary& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
206
208
212 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
213 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
214 template<typename UpdatedByT = Aws::String>
215 void SetUpdatedBy(UpdatedByT&& value) { m_updatedByHasBeenSet = true; m_updatedBy = std::forward<UpdatedByT>(value); }
216 template<typename UpdatedByT = Aws::String>
217 SubscriptionRequestSummary& WithUpdatedBy(UpdatedByT&& value) { SetUpdatedBy(std::forward<UpdatedByT>(value)); return *this;}
219 private:
220
221 Aws::Utils::DateTime m_createdAt{};
222 bool m_createdAtHasBeenSet = false;
223
224 Aws::String m_createdBy;
225 bool m_createdByHasBeenSet = false;
226
227 Aws::String m_decisionComment;
228 bool m_decisionCommentHasBeenSet = false;
229
230 Aws::String m_domainId;
231 bool m_domainIdHasBeenSet = false;
232
233 Aws::String m_existingSubscriptionId;
234 bool m_existingSubscriptionIdHasBeenSet = false;
235
236 Aws::String m_id;
237 bool m_idHasBeenSet = false;
238
239 Aws::Vector<MetadataFormSummary> m_metadataFormsSummary;
240 bool m_metadataFormsSummaryHasBeenSet = false;
241
242 Aws::String m_requestReason;
243 bool m_requestReasonHasBeenSet = false;
244
245 Aws::String m_reviewerId;
246 bool m_reviewerIdHasBeenSet = false;
247
249 bool m_statusHasBeenSet = false;
250
251 Aws::Vector<SubscribedListing> m_subscribedListings;
252 bool m_subscribedListingsHasBeenSet = false;
253
254 Aws::Vector<SubscribedPrincipal> m_subscribedPrincipals;
255 bool m_subscribedPrincipalsHasBeenSet = false;
256
257 Aws::Utils::DateTime m_updatedAt{};
258 bool m_updatedAtHasBeenSet = false;
259
260 Aws::String m_updatedBy;
261 bool m_updatedByHasBeenSet = false;
262 };
263
264} // namespace Model
265} // namespace DataZone
266} // namespace Aws
SubscriptionRequestSummary & WithMetadataFormsSummary(MetadataFormsSummaryT &&value)
SubscriptionRequestSummary & WithStatus(SubscriptionRequestStatus value)
SubscriptionRequestSummary & WithSubscribedListings(SubscribedListingsT &&value)
const Aws::Vector< MetadataFormSummary > & GetMetadataFormsSummary() const
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
SubscriptionRequestSummary & WithId(IdT &&value)
SubscriptionRequestSummary & WithUpdatedAt(UpdatedAtT &&value)
SubscriptionRequestSummary & WithCreatedAt(CreatedAtT &&value)
SubscriptionRequestSummary & AddSubscribedPrincipals(SubscribedPrincipalsT &&value)
AWS_DATAZONE_API SubscriptionRequestSummary()=default
const Aws::Vector< SubscribedListing > & GetSubscribedListings() const
AWS_DATAZONE_API SubscriptionRequestSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
SubscriptionRequestSummary & WithUpdatedBy(UpdatedByT &&value)
void SetExistingSubscriptionId(ExistingSubscriptionIdT &&value)
SubscriptionRequestSummary & WithRequestReason(RequestReasonT &&value)
void SetMetadataFormsSummary(MetadataFormsSummaryT &&value)
AWS_DATAZONE_API SubscriptionRequestSummary(Aws::Utils::Json::JsonView jsonValue)
SubscriptionRequestSummary & WithDomainId(DomainIdT &&value)
SubscriptionRequestSummary & WithSubscribedPrincipals(SubscribedPrincipalsT &&value)
SubscriptionRequestSummary & AddSubscribedListings(SubscribedListingsT &&value)
SubscriptionRequestSummary & WithDecisionComment(DecisionCommentT &&value)
SubscriptionRequestSummary & WithCreatedBy(CreatedByT &&value)
const Aws::Vector< SubscribedPrincipal > & GetSubscribedPrincipals() const
SubscriptionRequestSummary & WithExistingSubscriptionId(ExistingSubscriptionIdT &&value)
SubscriptionRequestSummary & AddMetadataFormsSummary(MetadataFormsSummaryT &&value)
SubscriptionRequestSummary & WithReviewerId(ReviewerIdT &&value)
void SetSubscribedPrincipals(SubscribedPrincipalsT &&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