AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AudienceExportJobSummary.h
1
6#pragma once
7#include <aws/cleanroomsml/CleanRoomsML_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cleanroomsml/model/AudienceSize.h>
11#include <aws/cleanroomsml/model/AudienceExportJobStatus.h>
12#include <aws/cleanroomsml/model/StatusDetails.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 CleanRoomsML
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_CLEANROOMSML_API AudienceExportJobSummary();
42 AWS_CLEANROOMSML_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::Utils::DateTime& GetCreateTime() const{ return m_createTime; }
50 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
51 inline void SetCreateTime(const Aws::Utils::DateTime& value) { m_createTimeHasBeenSet = true; m_createTime = value; }
52 inline void SetCreateTime(Aws::Utils::DateTime&& value) { m_createTimeHasBeenSet = true; m_createTime = std::move(value); }
53 inline AudienceExportJobSummary& WithCreateTime(const Aws::Utils::DateTime& value) { SetCreateTime(value); return *this;}
54 inline AudienceExportJobSummary& WithCreateTime(Aws::Utils::DateTime&& value) { SetCreateTime(std::move(value)); return *this;}
56
58
61 inline const Aws::Utils::DateTime& GetUpdateTime() const{ return m_updateTime; }
62 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
63 inline void SetUpdateTime(const Aws::Utils::DateTime& value) { m_updateTimeHasBeenSet = true; m_updateTime = value; }
64 inline void SetUpdateTime(Aws::Utils::DateTime&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::move(value); }
65 inline AudienceExportJobSummary& WithUpdateTime(const Aws::Utils::DateTime& value) { SetUpdateTime(value); return *this;}
66 inline AudienceExportJobSummary& WithUpdateTime(Aws::Utils::DateTime&& value) { SetUpdateTime(std::move(value)); return *this;}
68
70
73 inline const Aws::String& GetName() const{ return m_name; }
74 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
75 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
76 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
77 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
78 inline AudienceExportJobSummary& WithName(const Aws::String& value) { SetName(value); return *this;}
79 inline AudienceExportJobSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
80 inline AudienceExportJobSummary& WithName(const char* value) { SetName(value); return *this;}
82
84
88 inline const Aws::String& GetAudienceGenerationJobArn() const{ return m_audienceGenerationJobArn; }
89 inline bool AudienceGenerationJobArnHasBeenSet() const { return m_audienceGenerationJobArnHasBeenSet; }
90 inline void SetAudienceGenerationJobArn(const Aws::String& value) { m_audienceGenerationJobArnHasBeenSet = true; m_audienceGenerationJobArn = value; }
91 inline void SetAudienceGenerationJobArn(Aws::String&& value) { m_audienceGenerationJobArnHasBeenSet = true; m_audienceGenerationJobArn = std::move(value); }
92 inline void SetAudienceGenerationJobArn(const char* value) { m_audienceGenerationJobArnHasBeenSet = true; m_audienceGenerationJobArn.assign(value); }
95 inline AudienceExportJobSummary& WithAudienceGenerationJobArn(const char* value) { SetAudienceGenerationJobArn(value); return *this;}
97
99
100 inline const AudienceSize& GetAudienceSize() const{ return m_audienceSize; }
101 inline bool AudienceSizeHasBeenSet() const { return m_audienceSizeHasBeenSet; }
102 inline void SetAudienceSize(const AudienceSize& value) { m_audienceSizeHasBeenSet = true; m_audienceSize = value; }
103 inline void SetAudienceSize(AudienceSize&& value) { m_audienceSizeHasBeenSet = true; m_audienceSize = std::move(value); }
104 inline AudienceExportJobSummary& WithAudienceSize(const AudienceSize& value) { SetAudienceSize(value); return *this;}
105 inline AudienceExportJobSummary& WithAudienceSize(AudienceSize&& value) { SetAudienceSize(std::move(value)); return *this;}
107
109
112 inline const Aws::String& GetDescription() const{ return m_description; }
113 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
114 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
115 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
116 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
117 inline AudienceExportJobSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
118 inline AudienceExportJobSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
119 inline AudienceExportJobSummary& WithDescription(const char* value) { SetDescription(value); return *this;}
121
123
126 inline const AudienceExportJobStatus& GetStatus() const{ return m_status; }
127 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
128 inline void SetStatus(const AudienceExportJobStatus& value) { m_statusHasBeenSet = true; m_status = value; }
129 inline void SetStatus(AudienceExportJobStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
130 inline AudienceExportJobSummary& WithStatus(const AudienceExportJobStatus& value) { SetStatus(value); return *this;}
131 inline AudienceExportJobSummary& WithStatus(AudienceExportJobStatus&& value) { SetStatus(std::move(value)); return *this;}
133
135
136 inline const StatusDetails& GetStatusDetails() const{ return m_statusDetails; }
137 inline bool StatusDetailsHasBeenSet() const { return m_statusDetailsHasBeenSet; }
138 inline void SetStatusDetails(const StatusDetails& value) { m_statusDetailsHasBeenSet = true; m_statusDetails = value; }
139 inline void SetStatusDetails(StatusDetails&& value) { m_statusDetailsHasBeenSet = true; m_statusDetails = std::move(value); }
140 inline AudienceExportJobSummary& WithStatusDetails(const StatusDetails& value) { SetStatusDetails(value); return *this;}
141 inline AudienceExportJobSummary& WithStatusDetails(StatusDetails&& value) { SetStatusDetails(std::move(value)); return *this;}
143
145
148 inline const Aws::String& GetOutputLocation() const{ return m_outputLocation; }
149 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
150 inline void SetOutputLocation(const Aws::String& value) { m_outputLocationHasBeenSet = true; m_outputLocation = value; }
151 inline void SetOutputLocation(Aws::String&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::move(value); }
152 inline void SetOutputLocation(const char* value) { m_outputLocationHasBeenSet = true; m_outputLocation.assign(value); }
153 inline AudienceExportJobSummary& WithOutputLocation(const Aws::String& value) { SetOutputLocation(value); return *this;}
154 inline AudienceExportJobSummary& WithOutputLocation(Aws::String&& value) { SetOutputLocation(std::move(value)); return *this;}
155 inline AudienceExportJobSummary& WithOutputLocation(const char* value) { SetOutputLocation(value); return *this;}
157 private:
158
159 Aws::Utils::DateTime m_createTime;
160 bool m_createTimeHasBeenSet = false;
161
162 Aws::Utils::DateTime m_updateTime;
163 bool m_updateTimeHasBeenSet = false;
164
165 Aws::String m_name;
166 bool m_nameHasBeenSet = false;
167
168 Aws::String m_audienceGenerationJobArn;
169 bool m_audienceGenerationJobArnHasBeenSet = false;
170
171 AudienceSize m_audienceSize;
172 bool m_audienceSizeHasBeenSet = false;
173
174 Aws::String m_description;
175 bool m_descriptionHasBeenSet = false;
176
178 bool m_statusHasBeenSet = false;
179
180 StatusDetails m_statusDetails;
181 bool m_statusDetailsHasBeenSet = false;
182
183 Aws::String m_outputLocation;
184 bool m_outputLocationHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace CleanRoomsML
189} // namespace Aws
AudienceExportJobSummary & WithAudienceGenerationJobArn(const char *value)
AudienceExportJobSummary & WithUpdateTime(const Aws::Utils::DateTime &value)
AudienceExportJobSummary & WithAudienceSize(AudienceSize &&value)
AudienceExportJobSummary & WithDescription(const char *value)
AudienceExportJobSummary & WithStatusDetails(const StatusDetails &value)
AudienceExportJobSummary & WithName(const Aws::String &value)
AudienceExportJobSummary & WithStatus(const AudienceExportJobStatus &value)
AWS_CLEANROOMSML_API AudienceExportJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AudienceExportJobSummary & WithName(const char *value)
AudienceExportJobSummary & WithAudienceGenerationJobArn(const Aws::String &value)
void SetUpdateTime(const Aws::Utils::DateTime &value)
AWS_CLEANROOMSML_API Aws::Utils::Json::JsonValue Jsonize() const
AudienceExportJobSummary & WithOutputLocation(const Aws::String &value)
AudienceExportJobSummary & WithCreateTime(Aws::Utils::DateTime &&value)
AudienceExportJobSummary & WithAudienceGenerationJobArn(Aws::String &&value)
AudienceExportJobSummary & WithName(Aws::String &&value)
AudienceExportJobSummary & WithOutputLocation(const char *value)
AudienceExportJobSummary & WithDescription(const Aws::String &value)
AudienceExportJobSummary & WithUpdateTime(Aws::Utils::DateTime &&value)
void SetStatus(const AudienceExportJobStatus &value)
AudienceExportJobSummary & WithAudienceSize(const AudienceSize &value)
AudienceExportJobSummary & WithStatusDetails(StatusDetails &&value)
AudienceExportJobSummary & WithCreateTime(const Aws::Utils::DateTime &value)
void SetCreateTime(const Aws::Utils::DateTime &value)
AWS_CLEANROOMSML_API AudienceExportJobSummary(Aws::Utils::Json::JsonView jsonValue)
AudienceExportJobSummary & WithOutputLocation(Aws::String &&value)
AudienceExportJobSummary & WithStatus(AudienceExportJobStatus &&value)
AudienceExportJobSummary & WithDescription(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue