AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateProfileResult.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/Logging.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace B2BI {
24namespace Model {
26 public:
27 AWS_B2BI_API CreateProfileResult() = default;
30
32
35 inline const Aws::String& GetProfileId() const { return m_profileId; }
36 template <typename ProfileIdT = Aws::String>
37 void SetProfileId(ProfileIdT&& value) {
38 m_profileIdHasBeenSet = true;
39 m_profileId = std::forward<ProfileIdT>(value);
40 }
41 template <typename ProfileIdT = Aws::String>
42 CreateProfileResult& WithProfileId(ProfileIdT&& value) {
43 SetProfileId(std::forward<ProfileIdT>(value));
44 return *this;
45 }
47
49
52 inline const Aws::String& GetProfileArn() const { return m_profileArn; }
53 template <typename ProfileArnT = Aws::String>
54 void SetProfileArn(ProfileArnT&& value) {
55 m_profileArnHasBeenSet = true;
56 m_profileArn = std::forward<ProfileArnT>(value);
57 }
58 template <typename ProfileArnT = Aws::String>
59 CreateProfileResult& WithProfileArn(ProfileArnT&& value) {
60 SetProfileArn(std::forward<ProfileArnT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetName() const { return m_name; }
70 template <typename NameT = Aws::String>
71 void SetName(NameT&& value) {
72 m_nameHasBeenSet = true;
73 m_name = std::forward<NameT>(value);
74 }
75 template <typename NameT = Aws::String>
76 CreateProfileResult& WithName(NameT&& value) {
77 SetName(std::forward<NameT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetBusinessName() const { return m_businessName; }
87 template <typename BusinessNameT = Aws::String>
88 void SetBusinessName(BusinessNameT&& value) {
89 m_businessNameHasBeenSet = true;
90 m_businessName = std::forward<BusinessNameT>(value);
91 }
92 template <typename BusinessNameT = Aws::String>
93 CreateProfileResult& WithBusinessName(BusinessNameT&& value) {
94 SetBusinessName(std::forward<BusinessNameT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetPhone() const { return m_phone; }
104 template <typename PhoneT = Aws::String>
105 void SetPhone(PhoneT&& value) {
106 m_phoneHasBeenSet = true;
107 m_phone = std::forward<PhoneT>(value);
108 }
109 template <typename PhoneT = Aws::String>
111 SetPhone(std::forward<PhoneT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetEmail() const { return m_email; }
121 template <typename EmailT = Aws::String>
122 void SetEmail(EmailT&& value) {
123 m_emailHasBeenSet = true;
124 m_email = std::forward<EmailT>(value);
125 }
126 template <typename EmailT = Aws::String>
128 SetEmail(std::forward<EmailT>(value));
129 return *this;
130 }
132
134
137 inline Logging GetLogging() const { return m_logging; }
138 inline void SetLogging(Logging value) {
139 m_loggingHasBeenSet = true;
140 m_logging = value;
141 }
143 SetLogging(value);
144 return *this;
145 }
147
149
152 inline const Aws::String& GetLogGroupName() const { return m_logGroupName; }
153 template <typename LogGroupNameT = Aws::String>
154 void SetLogGroupName(LogGroupNameT&& value) {
155 m_logGroupNameHasBeenSet = true;
156 m_logGroupName = std::forward<LogGroupNameT>(value);
157 }
158 template <typename LogGroupNameT = Aws::String>
159 CreateProfileResult& WithLogGroupName(LogGroupNameT&& value) {
160 SetLogGroupName(std::forward<LogGroupNameT>(value));
161 return *this;
162 }
164
166
169 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
170 template <typename CreatedAtT = Aws::Utils::DateTime>
171 void SetCreatedAt(CreatedAtT&& value) {
172 m_createdAtHasBeenSet = true;
173 m_createdAt = std::forward<CreatedAtT>(value);
174 }
175 template <typename CreatedAtT = Aws::Utils::DateTime>
176 CreateProfileResult& WithCreatedAt(CreatedAtT&& value) {
177 SetCreatedAt(std::forward<CreatedAtT>(value));
178 return *this;
179 }
181
183
184 inline const Aws::String& GetRequestId() const { return m_requestId; }
185 template <typename RequestIdT = Aws::String>
186 void SetRequestId(RequestIdT&& value) {
187 m_requestIdHasBeenSet = true;
188 m_requestId = std::forward<RequestIdT>(value);
189 }
190 template <typename RequestIdT = Aws::String>
191 CreateProfileResult& WithRequestId(RequestIdT&& value) {
192 SetRequestId(std::forward<RequestIdT>(value));
193 return *this;
194 }
196 private:
197 Aws::String m_profileId;
198
199 Aws::String m_profileArn;
200
201 Aws::String m_name;
202
203 Aws::String m_businessName;
204
205 Aws::String m_phone;
206
207 Aws::String m_email;
208
209 Logging m_logging{Logging::NOT_SET};
210
211 Aws::String m_logGroupName;
212
213 Aws::Utils::DateTime m_createdAt{};
214
215 Aws::String m_requestId;
216 bool m_profileIdHasBeenSet = false;
217 bool m_profileArnHasBeenSet = false;
218 bool m_nameHasBeenSet = false;
219 bool m_businessNameHasBeenSet = false;
220 bool m_phoneHasBeenSet = false;
221 bool m_emailHasBeenSet = false;
222 bool m_loggingHasBeenSet = false;
223 bool m_logGroupNameHasBeenSet = false;
224 bool m_createdAtHasBeenSet = false;
225 bool m_requestIdHasBeenSet = false;
226};
227
228} // namespace Model
229} // namespace B2BI
230} // namespace Aws
void SetBusinessName(BusinessNameT &&value)
const Aws::String & GetRequestId() const
AWS_B2BI_API CreateProfileResult()=default
AWS_B2BI_API CreateProfileResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetLogGroupName(LogGroupNameT &&value)
const Aws::String & GetLogGroupName() const
const Aws::String & GetProfileId() const
CreateProfileResult & WithName(NameT &&value)
CreateProfileResult & WithProfileArn(ProfileArnT &&value)
CreateProfileResult & WithBusinessName(BusinessNameT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_B2BI_API CreateProfileResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetProfileArn() const
CreateProfileResult & WithLogging(Logging value)
CreateProfileResult & WithEmail(EmailT &&value)
const Aws::String & GetBusinessName() const
CreateProfileResult & WithPhone(PhoneT &&value)
CreateProfileResult & WithCreatedAt(CreatedAtT &&value)
CreateProfileResult & WithRequestId(RequestIdT &&value)
CreateProfileResult & WithLogGroupName(LogGroupNameT &&value)
CreateProfileResult & WithProfileId(ProfileIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue