AWS SDK for C++

AWS SDK for C++ Version 1.11.686

Loading...
Searching...
No Matches
AnalysisTemplateSummary.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CleanRooms {
21namespace Model {
22
29 public:
30 AWS_CLEANROOMS_API AnalysisTemplateSummary() = default;
33 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetArn() const { return m_arn; }
40 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
41 template <typename ArnT = Aws::String>
42 void SetArn(ArnT&& value) {
43 m_arnHasBeenSet = true;
44 m_arn = std::forward<ArnT>(value);
45 }
46 template <typename ArnT = Aws::String>
48 SetArn(std::forward<ArnT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
58 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
59 template <typename CreateTimeT = Aws::Utils::DateTime>
60 void SetCreateTime(CreateTimeT&& value) {
61 m_createTimeHasBeenSet = true;
62 m_createTime = std::forward<CreateTimeT>(value);
63 }
64 template <typename CreateTimeT = Aws::Utils::DateTime>
66 SetCreateTime(std::forward<CreateTimeT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetId() const { return m_id; }
76 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
77 template <typename IdT = Aws::String>
78 void SetId(IdT&& value) {
79 m_idHasBeenSet = true;
80 m_id = std::forward<IdT>(value);
81 }
82 template <typename IdT = Aws::String>
84 SetId(std::forward<IdT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetName() const { return m_name; }
94 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
95 template <typename NameT = Aws::String>
96 void SetName(NameT&& value) {
97 m_nameHasBeenSet = true;
98 m_name = std::forward<NameT>(value);
99 }
100 template <typename NameT = Aws::String>
102 SetName(std::forward<NameT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
112 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
113 template <typename UpdateTimeT = Aws::Utils::DateTime>
114 void SetUpdateTime(UpdateTimeT&& value) {
115 m_updateTimeHasBeenSet = true;
116 m_updateTime = std::forward<UpdateTimeT>(value);
117 }
118 template <typename UpdateTimeT = Aws::Utils::DateTime>
120 SetUpdateTime(std::forward<UpdateTimeT>(value));
121 return *this;
122 }
124
126
130 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
131 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
132 template <typename MembershipArnT = Aws::String>
133 void SetMembershipArn(MembershipArnT&& value) {
134 m_membershipArnHasBeenSet = true;
135 m_membershipArn = std::forward<MembershipArnT>(value);
136 }
137 template <typename MembershipArnT = Aws::String>
139 SetMembershipArn(std::forward<MembershipArnT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
149 inline bool MembershipIdHasBeenSet() const { return m_membershipIdHasBeenSet; }
150 template <typename MembershipIdT = Aws::String>
151 void SetMembershipId(MembershipIdT&& value) {
152 m_membershipIdHasBeenSet = true;
153 m_membershipId = std::forward<MembershipIdT>(value);
154 }
155 template <typename MembershipIdT = Aws::String>
157 SetMembershipId(std::forward<MembershipIdT>(value));
158 return *this;
159 }
161
163
167 inline const Aws::String& GetCollaborationArn() const { return m_collaborationArn; }
168 inline bool CollaborationArnHasBeenSet() const { return m_collaborationArnHasBeenSet; }
169 template <typename CollaborationArnT = Aws::String>
170 void SetCollaborationArn(CollaborationArnT&& value) {
171 m_collaborationArnHasBeenSet = true;
172 m_collaborationArn = std::forward<CollaborationArnT>(value);
173 }
174 template <typename CollaborationArnT = Aws::String>
175 AnalysisTemplateSummary& WithCollaborationArn(CollaborationArnT&& value) {
176 SetCollaborationArn(std::forward<CollaborationArnT>(value));
177 return *this;
178 }
180
182
186 inline const Aws::String& GetCollaborationId() const { return m_collaborationId; }
187 inline bool CollaborationIdHasBeenSet() const { return m_collaborationIdHasBeenSet; }
188 template <typename CollaborationIdT = Aws::String>
189 void SetCollaborationId(CollaborationIdT&& value) {
190 m_collaborationIdHasBeenSet = true;
191 m_collaborationId = std::forward<CollaborationIdT>(value);
192 }
193 template <typename CollaborationIdT = Aws::String>
194 AnalysisTemplateSummary& WithCollaborationId(CollaborationIdT&& value) {
195 SetCollaborationId(std::forward<CollaborationIdT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::String& GetDescription() const { return m_description; }
205 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
206 template <typename DescriptionT = Aws::String>
207 void SetDescription(DescriptionT&& value) {
208 m_descriptionHasBeenSet = true;
209 m_description = std::forward<DescriptionT>(value);
210 }
211 template <typename DescriptionT = Aws::String>
213 SetDescription(std::forward<DescriptionT>(value));
214 return *this;
215 }
217 private:
218 Aws::String m_arn;
219 bool m_arnHasBeenSet = false;
220
221 Aws::Utils::DateTime m_createTime{};
222 bool m_createTimeHasBeenSet = false;
223
224 Aws::String m_id;
225 bool m_idHasBeenSet = false;
226
227 Aws::String m_name;
228 bool m_nameHasBeenSet = false;
229
230 Aws::Utils::DateTime m_updateTime{};
231 bool m_updateTimeHasBeenSet = false;
232
233 Aws::String m_membershipArn;
234 bool m_membershipArnHasBeenSet = false;
235
236 Aws::String m_membershipId;
237 bool m_membershipIdHasBeenSet = false;
238
239 Aws::String m_collaborationArn;
240 bool m_collaborationArnHasBeenSet = false;
241
242 Aws::String m_collaborationId;
243 bool m_collaborationIdHasBeenSet = false;
244
245 Aws::String m_description;
246 bool m_descriptionHasBeenSet = false;
247};
248
249} // namespace Model
250} // namespace CleanRooms
251} // namespace Aws
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisTemplateSummary & WithName(NameT &&value)
AWS_CLEANROOMS_API AnalysisTemplateSummary()=default
AnalysisTemplateSummary & WithMembershipId(MembershipIdT &&value)
AnalysisTemplateSummary & WithArn(ArnT &&value)
AnalysisTemplateSummary & WithDescription(DescriptionT &&value)
AWS_CLEANROOMS_API AnalysisTemplateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreateTime() const
AnalysisTemplateSummary & WithMembershipArn(MembershipArnT &&value)
AWS_CLEANROOMS_API AnalysisTemplateSummary(Aws::Utils::Json::JsonView jsonValue)
AnalysisTemplateSummary & WithCollaborationArn(CollaborationArnT &&value)
AnalysisTemplateSummary & WithCreateTime(CreateTimeT &&value)
AnalysisTemplateSummary & WithUpdateTime(UpdateTimeT &&value)
AnalysisTemplateSummary & WithCollaborationId(CollaborationIdT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
AnalysisTemplateSummary & WithId(IdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue