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>
51 template<
typename CreateTimeT = Aws::Utils::DateTime>
52 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
53 template<
typename CreateTimeT = Aws::Utils::DateTime>
63 template<
typename UpdateTimeT = Aws::Utils::DateTime>
64 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet =
true; m_updateTime = std::forward<UpdateTimeT>(value); }
65 template<
typename UpdateTimeT = Aws::Utils::DateTime>
75 template<
typename NameT = Aws::String>
76 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
77 template<
typename NameT = Aws::String>
88 template<
typename AudienceGenerationJobArnT = Aws::String>
89 void SetAudienceGenerationJobArn(AudienceGenerationJobArnT&& value) { m_audienceGenerationJobArnHasBeenSet =
true; m_audienceGenerationJobArn = std::forward<AudienceGenerationJobArnT>(value); }
90 template<
typename AudienceGenerationJobArnT = Aws::String>
98 template<
typename AudienceSizeT = AudienceSize>
99 void SetAudienceSize(AudienceSizeT&& value) { m_audienceSizeHasBeenSet =
true; m_audienceSize = std::forward<AudienceSizeT>(value); }
100 template<
typename AudienceSizeT = AudienceSize>
110 template<
typename DescriptionT = Aws::String>
111 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
112 template<
typename DescriptionT = Aws::String>
130 template<
typename StatusDetailsT = StatusDetails>
131 void SetStatusDetails(StatusDetailsT&& value) { m_statusDetailsHasBeenSet =
true; m_statusDetails = std::forward<StatusDetailsT>(value); }
132 template<
typename StatusDetailsT = StatusDetails>
142 template<
typename OutputLocationT = Aws::String>
143 void SetOutputLocation(OutputLocationT&& value) { m_outputLocationHasBeenSet =
true; m_outputLocation = std::forward<OutputLocationT>(value); }
144 template<
typename OutputLocationT = Aws::String>
150 bool m_createTimeHasBeenSet =
false;
153 bool m_updateTimeHasBeenSet =
false;
156 bool m_nameHasBeenSet =
false;
159 bool m_audienceGenerationJobArnHasBeenSet =
false;
161 AudienceSize m_audienceSize;
162 bool m_audienceSizeHasBeenSet =
false;
165 bool m_descriptionHasBeenSet =
false;
168 bool m_statusHasBeenSet =
false;
170 StatusDetails m_statusDetails;
171 bool m_statusDetailsHasBeenSet =
false;
174 bool m_outputLocationHasBeenSet =
false;
void SetAudienceGenerationJobArn(AudienceGenerationJobArnT &&value)
AudienceExportJobSummary & WithStatus(AudienceExportJobStatus value)
AudienceExportJobSummary & WithUpdateTime(UpdateTimeT &&value)
AudienceExportJobSummary & WithStatusDetails(StatusDetailsT &&value)
AudienceExportJobSummary & WithDescription(DescriptionT &&value)
void SetDescription(DescriptionT &&value)
const AudienceSize & GetAudienceSize() const
AudienceExportJobSummary & WithOutputLocation(OutputLocationT &&value)
AudienceExportJobSummary & WithAudienceGenerationJobArn(AudienceGenerationJobArnT &&value)
bool AudienceGenerationJobArnHasBeenSet() const
const Aws::Utils::DateTime & GetCreateTime() const
bool StatusHasBeenSet() const
AudienceExportJobSummary & WithName(NameT &&value)
void SetAudienceSize(AudienceSizeT &&value)
bool StatusDetailsHasBeenSet() const
bool CreateTimeHasBeenSet() const
bool AudienceSizeHasBeenSet() const
AudienceExportJobSummary & WithCreateTime(CreateTimeT &&value)
AWS_CLEANROOMSML_API AudienceExportJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UpdateTimeHasBeenSet() const
AudienceExportJobSummary & WithAudienceSize(AudienceSizeT &&value)
void SetStatus(AudienceExportJobStatus value)
const StatusDetails & GetStatusDetails() const
bool NameHasBeenSet() const
AWS_CLEANROOMSML_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetUpdateTime() const
void SetName(NameT &&value)
bool OutputLocationHasBeenSet() const
const Aws::String & GetName() const
bool DescriptionHasBeenSet() const
void SetOutputLocation(OutputLocationT &&value)
const Aws::String & GetOutputLocation() const
const Aws::String & GetDescription() const
void SetStatusDetails(StatusDetailsT &&value)
AWS_CLEANROOMSML_API AudienceExportJobSummary()=default
void SetUpdateTime(UpdateTimeT &&value)
AudienceExportJobStatus GetStatus() const
void SetCreateTime(CreateTimeT &&value)
const Aws::String & GetAudienceGenerationJobArn() const
AWS_CLEANROOMSML_API AudienceExportJobSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue