AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
IdentityResolutionJob.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
10#include <aws/customer-profiles/model/ExportingLocation.h>
11#include <aws/customer-profiles/model/IdentityResolutionJobStatus.h>
12#include <aws/customer-profiles/model/JobStats.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CustomerProfiles {
24namespace Model {
25
32 public:
33 AWS_CUSTOMERPROFILES_API IdentityResolutionJob() = default;
34 AWS_CUSTOMERPROFILES_API IdentityResolutionJob(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CUSTOMERPROFILES_API IdentityResolutionJob& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetDomainName() const { return m_domainName; }
43 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
44 template <typename DomainNameT = Aws::String>
45 void SetDomainName(DomainNameT&& value) {
46 m_domainNameHasBeenSet = true;
47 m_domainName = std::forward<DomainNameT>(value);
48 }
49 template <typename DomainNameT = Aws::String>
50 IdentityResolutionJob& WithDomainName(DomainNameT&& value) {
51 SetDomainName(std::forward<DomainNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetJobId() const { return m_jobId; }
61 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
62 template <typename JobIdT = Aws::String>
63 void SetJobId(JobIdT&& value) {
64 m_jobIdHasBeenSet = true;
65 m_jobId = std::forward<JobIdT>(value);
66 }
67 template <typename JobIdT = Aws::String>
69 SetJobId(std::forward<JobIdT>(value));
70 return *this;
71 }
73
75
92 inline IdentityResolutionJobStatus GetStatus() const { return m_status; }
93 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
95 m_statusHasBeenSet = true;
96 m_status = value;
97 }
99 SetStatus(value);
100 return *this;
101 }
103
105
108 inline const Aws::Utils::DateTime& GetJobStartTime() const { return m_jobStartTime; }
109 inline bool JobStartTimeHasBeenSet() const { return m_jobStartTimeHasBeenSet; }
110 template <typename JobStartTimeT = Aws::Utils::DateTime>
111 void SetJobStartTime(JobStartTimeT&& value) {
112 m_jobStartTimeHasBeenSet = true;
113 m_jobStartTime = std::forward<JobStartTimeT>(value);
114 }
115 template <typename JobStartTimeT = Aws::Utils::DateTime>
116 IdentityResolutionJob& WithJobStartTime(JobStartTimeT&& value) {
117 SetJobStartTime(std::forward<JobStartTimeT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Utils::DateTime& GetJobEndTime() const { return m_jobEndTime; }
127 inline bool JobEndTimeHasBeenSet() const { return m_jobEndTimeHasBeenSet; }
128 template <typename JobEndTimeT = Aws::Utils::DateTime>
129 void SetJobEndTime(JobEndTimeT&& value) {
130 m_jobEndTimeHasBeenSet = true;
131 m_jobEndTime = std::forward<JobEndTimeT>(value);
132 }
133 template <typename JobEndTimeT = Aws::Utils::DateTime>
134 IdentityResolutionJob& WithJobEndTime(JobEndTimeT&& value) {
135 SetJobEndTime(std::forward<JobEndTimeT>(value));
136 return *this;
137 }
139
141
144 inline const JobStats& GetJobStats() const { return m_jobStats; }
145 inline bool JobStatsHasBeenSet() const { return m_jobStatsHasBeenSet; }
146 template <typename JobStatsT = JobStats>
147 void SetJobStats(JobStatsT&& value) {
148 m_jobStatsHasBeenSet = true;
149 m_jobStats = std::forward<JobStatsT>(value);
150 }
151 template <typename JobStatsT = JobStats>
153 SetJobStats(std::forward<JobStatsT>(value));
154 return *this;
155 }
157
159
162 inline const ExportingLocation& GetExportingLocation() const { return m_exportingLocation; }
163 inline bool ExportingLocationHasBeenSet() const { return m_exportingLocationHasBeenSet; }
164 template <typename ExportingLocationT = ExportingLocation>
165 void SetExportingLocation(ExportingLocationT&& value) {
166 m_exportingLocationHasBeenSet = true;
167 m_exportingLocation = std::forward<ExportingLocationT>(value);
168 }
169 template <typename ExportingLocationT = ExportingLocation>
170 IdentityResolutionJob& WithExportingLocation(ExportingLocationT&& value) {
171 SetExportingLocation(std::forward<ExportingLocationT>(value));
172 return *this;
173 }
175
177
181 inline const Aws::String& GetMessage() const { return m_message; }
182 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
183 template <typename MessageT = Aws::String>
184 void SetMessage(MessageT&& value) {
185 m_messageHasBeenSet = true;
186 m_message = std::forward<MessageT>(value);
187 }
188 template <typename MessageT = Aws::String>
190 SetMessage(std::forward<MessageT>(value));
191 return *this;
192 }
194 private:
195 Aws::String m_domainName;
196
197 Aws::String m_jobId;
198
200
201 Aws::Utils::DateTime m_jobStartTime{};
202
203 Aws::Utils::DateTime m_jobEndTime{};
204
205 JobStats m_jobStats;
206
207 ExportingLocation m_exportingLocation;
208
209 Aws::String m_message;
210 bool m_domainNameHasBeenSet = false;
211 bool m_jobIdHasBeenSet = false;
212 bool m_statusHasBeenSet = false;
213 bool m_jobStartTimeHasBeenSet = false;
214 bool m_jobEndTimeHasBeenSet = false;
215 bool m_jobStatsHasBeenSet = false;
216 bool m_exportingLocationHasBeenSet = false;
217 bool m_messageHasBeenSet = false;
218};
219
220} // namespace Model
221} // namespace CustomerProfiles
222} // namespace Aws
AWS_CUSTOMERPROFILES_API IdentityResolutionJob(Aws::Utils::Json::JsonView jsonValue)
IdentityResolutionJob & WithJobStartTime(JobStartTimeT &&value)
IdentityResolutionJob & WithDomainName(DomainNameT &&value)
IdentityResolutionJob & WithExportingLocation(ExportingLocationT &&value)
IdentityResolutionJob & WithStatus(IdentityResolutionJobStatus value)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
IdentityResolutionJob & WithJobEndTime(JobEndTimeT &&value)
IdentityResolutionJob & WithMessage(MessageT &&value)
AWS_CUSTOMERPROFILES_API IdentityResolutionJob & operator=(Aws::Utils::Json::JsonView jsonValue)
IdentityResolutionJob & WithJobId(JobIdT &&value)
AWS_CUSTOMERPROFILES_API IdentityResolutionJob()=default
void SetStatus(IdentityResolutionJobStatus value)
IdentityResolutionJob & WithJobStats(JobStatsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue