AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
IdentityResolutionJob.h
1
6#pragma once
7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/customer-profiles/model/IdentityResolutionJobStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/customer-profiles/model/JobStats.h>
12#include <aws/customer-profiles/model/ExportingLocation.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CustomerProfiles
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_CUSTOMERPROFILES_API IdentityResolutionJob() = default;
39 AWS_CUSTOMERPROFILES_API IdentityResolutionJob(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CUSTOMERPROFILES_API IdentityResolutionJob& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetDomainName() const { return m_domainName; }
49 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
50 template<typename DomainNameT = Aws::String>
51 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
52 template<typename DomainNameT = Aws::String>
53 IdentityResolutionJob& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
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) { m_jobIdHasBeenSet = true; m_jobId = std::forward<JobIdT>(value); }
64 template<typename JobIdT = Aws::String>
65 IdentityResolutionJob& WithJobId(JobIdT&& value) { SetJobId(std::forward<JobIdT>(value)); return *this;}
67
69
86 inline IdentityResolutionJobStatus GetStatus() const { return m_status; }
87 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
88 inline void SetStatus(IdentityResolutionJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
91
93
96 inline const Aws::Utils::DateTime& GetJobStartTime() const { return m_jobStartTime; }
97 inline bool JobStartTimeHasBeenSet() const { return m_jobStartTimeHasBeenSet; }
98 template<typename JobStartTimeT = Aws::Utils::DateTime>
99 void SetJobStartTime(JobStartTimeT&& value) { m_jobStartTimeHasBeenSet = true; m_jobStartTime = std::forward<JobStartTimeT>(value); }
100 template<typename JobStartTimeT = Aws::Utils::DateTime>
101 IdentityResolutionJob& WithJobStartTime(JobStartTimeT&& value) { SetJobStartTime(std::forward<JobStartTimeT>(value)); return *this;}
103
105
108 inline const Aws::Utils::DateTime& GetJobEndTime() const { return m_jobEndTime; }
109 inline bool JobEndTimeHasBeenSet() const { return m_jobEndTimeHasBeenSet; }
110 template<typename JobEndTimeT = Aws::Utils::DateTime>
111 void SetJobEndTime(JobEndTimeT&& value) { m_jobEndTimeHasBeenSet = true; m_jobEndTime = std::forward<JobEndTimeT>(value); }
112 template<typename JobEndTimeT = Aws::Utils::DateTime>
113 IdentityResolutionJob& WithJobEndTime(JobEndTimeT&& value) { SetJobEndTime(std::forward<JobEndTimeT>(value)); return *this;}
115
117
120 inline const JobStats& GetJobStats() const { return m_jobStats; }
121 inline bool JobStatsHasBeenSet() const { return m_jobStatsHasBeenSet; }
122 template<typename JobStatsT = JobStats>
123 void SetJobStats(JobStatsT&& value) { m_jobStatsHasBeenSet = true; m_jobStats = std::forward<JobStatsT>(value); }
124 template<typename JobStatsT = JobStats>
125 IdentityResolutionJob& WithJobStats(JobStatsT&& value) { SetJobStats(std::forward<JobStatsT>(value)); return *this;}
127
129
132 inline const ExportingLocation& GetExportingLocation() const { return m_exportingLocation; }
133 inline bool ExportingLocationHasBeenSet() const { return m_exportingLocationHasBeenSet; }
134 template<typename ExportingLocationT = ExportingLocation>
135 void SetExportingLocation(ExportingLocationT&& value) { m_exportingLocationHasBeenSet = true; m_exportingLocation = std::forward<ExportingLocationT>(value); }
136 template<typename ExportingLocationT = ExportingLocation>
137 IdentityResolutionJob& WithExportingLocation(ExportingLocationT&& value) { SetExportingLocation(std::forward<ExportingLocationT>(value)); return *this;}
139
141
145 inline const Aws::String& GetMessage() const { return m_message; }
146 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
147 template<typename MessageT = Aws::String>
148 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
149 template<typename MessageT = Aws::String>
150 IdentityResolutionJob& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
152 private:
153
154 Aws::String m_domainName;
155 bool m_domainNameHasBeenSet = false;
156
157 Aws::String m_jobId;
158 bool m_jobIdHasBeenSet = false;
159
161 bool m_statusHasBeenSet = false;
162
163 Aws::Utils::DateTime m_jobStartTime{};
164 bool m_jobStartTimeHasBeenSet = false;
165
166 Aws::Utils::DateTime m_jobEndTime{};
167 bool m_jobEndTimeHasBeenSet = false;
168
169 JobStats m_jobStats;
170 bool m_jobStatsHasBeenSet = false;
171
172 ExportingLocation m_exportingLocation;
173 bool m_exportingLocationHasBeenSet = false;
174
175 Aws::String m_message;
176 bool m_messageHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace CustomerProfiles
181} // 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)
const Aws::Utils::DateTime & GetJobStartTime() const
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