7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/artifact/model/PublishedState.h>
11#include <aws/artifact/model/AcceptanceType.h>
12#include <aws/artifact/model/UploadState.h>
50 template<
typename IdT = Aws::String>
51 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
52 template<
typename IdT = Aws::String>
62 template<
typename NameT = Aws::String>
63 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
64 template<
typename NameT = Aws::String>
74 template<
typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
76 template<
typename DescriptionT = Aws::String>
86 template<
typename PeriodStartT = Aws::Utils::DateTime>
87 void SetPeriodStart(PeriodStartT&& value) { m_periodStartHasBeenSet =
true; m_periodStart = std::forward<PeriodStartT>(value); }
88 template<
typename PeriodStartT = Aws::Utils::DateTime>
98 template<
typename PeriodEndT = Aws::Utils::DateTime>
99 void SetPeriodEnd(PeriodEndT&& value) { m_periodEndHasBeenSet =
true; m_periodEnd = std::forward<PeriodEndT>(value); }
100 template<
typename PeriodEndT = Aws::Utils::DateTime>
110 template<
typename CreatedAtT = Aws::Utils::DateTime>
111 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
112 template<
typename CreatedAtT = Aws::Utils::DateTime>
122 template<
typename LastModifiedAtT = Aws::Utils::DateTime>
123 void SetLastModifiedAt(LastModifiedAtT&& value) { m_lastModifiedAtHasBeenSet =
true; m_lastModifiedAt = std::forward<LastModifiedAtT>(value); }
124 template<
typename LastModifiedAtT = Aws::Utils::DateTime>
134 template<
typename DeletedAtT = Aws::Utils::DateTime>
135 void SetDeletedAt(DeletedAtT&& value) { m_deletedAtHasBeenSet =
true; m_deletedAt = std::forward<DeletedAtT>(value); }
136 template<
typename DeletedAtT = Aws::Utils::DateTime>
156 template<
typename ArnT = Aws::String>
157 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
158 template<
typename ArnT = Aws::String>
168 template<
typename SeriesT = Aws::String>
169 void SetSeries(SeriesT&& value) { m_seriesHasBeenSet =
true; m_series = std::forward<SeriesT>(value); }
170 template<
typename SeriesT = Aws::String>
180 template<
typename CategoryT = Aws::String>
181 void SetCategory(CategoryT&& value) { m_categoryHasBeenSet =
true; m_category = std::forward<CategoryT>(value); }
182 template<
typename CategoryT = Aws::String>
192 template<
typename CompanyNameT = Aws::String>
193 void SetCompanyName(CompanyNameT&& value) { m_companyNameHasBeenSet =
true; m_companyName = std::forward<CompanyNameT>(value); }
194 template<
typename CompanyNameT = Aws::String>
204 template<
typename ProductNameT = Aws::String>
205 void SetProductName(ProductNameT&& value) { m_productNameHasBeenSet =
true; m_productName = std::forward<ProductNameT>(value); }
206 template<
typename ProductNameT = Aws::String>
216 template<
typename TermArnT = Aws::String>
217 void SetTermArn(TermArnT&& value) { m_termArnHasBeenSet =
true; m_termArn = std::forward<TermArnT>(value); }
218 template<
typename TermArnT = Aws::String>
228 inline void SetVersion(
long long value) { m_versionHasBeenSet =
true; m_version = value; }
248 inline void SetSequenceNumber(
long long value) { m_sequenceNumberHasBeenSet =
true; m_sequenceNumber = value; }
268 template<
typename StatusMessageT = Aws::String>
269 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
270 template<
typename StatusMessageT = Aws::String>
276 bool m_idHasBeenSet =
false;
279 bool m_nameHasBeenSet =
false;
282 bool m_descriptionHasBeenSet =
false;
285 bool m_periodStartHasBeenSet =
false;
288 bool m_periodEndHasBeenSet =
false;
291 bool m_createdAtHasBeenSet =
false;
294 bool m_lastModifiedAtHasBeenSet =
false;
297 bool m_deletedAtHasBeenSet =
false;
300 bool m_stateHasBeenSet =
false;
303 bool m_arnHasBeenSet =
false;
306 bool m_seriesHasBeenSet =
false;
309 bool m_categoryHasBeenSet =
false;
312 bool m_companyNameHasBeenSet =
false;
315 bool m_productNameHasBeenSet =
false;
318 bool m_termArnHasBeenSet =
false;
320 long long m_version{0};
321 bool m_versionHasBeenSet =
false;
324 bool m_acceptanceTypeHasBeenSet =
false;
326 long long m_sequenceNumber{0};
327 bool m_sequenceNumberHasBeenSet =
false;
330 bool m_uploadStateHasBeenSet =
false;
333 bool m_statusMessageHasBeenSet =
false;
void SetSeries(SeriesT &&value)
bool TermArnHasBeenSet() const
bool CategoryHasBeenSet() const
bool AcceptanceTypeHasBeenSet() const
void SetDeletedAt(DeletedAtT &&value)
void SetPeriodEnd(PeriodEndT &&value)
void SetAcceptanceType(AcceptanceType value)
const Aws::String & GetSeries() const
const Aws::String & GetArn() const
bool NameHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
ReportDetail & WithVersion(long long value)
ReportDetail & WithProductName(ProductNameT &&value)
void SetSequenceNumber(long long value)
void SetVersion(long long value)
AWS_ARTIFACT_API ReportDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetPeriodEnd() const
bool CreatedAtHasBeenSet() const
bool SeriesHasBeenSet() const
void SetName(NameT &&value)
void SetCategory(CategoryT &&value)
ReportDetail & WithCompanyName(CompanyNameT &&value)
ReportDetail & WithCreatedAt(CreatedAtT &&value)
ReportDetail & WithSequenceNumber(long long value)
PublishedState GetState() const
void SetUploadState(UploadState value)
ReportDetail & WithCategory(CategoryT &&value)
ReportDetail & WithAcceptanceType(AcceptanceType value)
void SetArn(ArnT &&value)
const Aws::String & GetTermArn() const
bool LastModifiedAtHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
long long GetSequenceNumber() const
AcceptanceType GetAcceptanceType() const
const Aws::String & GetDescription() const
long long GetVersion() const
AWS_ARTIFACT_API ReportDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetPeriodStart() const
void SetCompanyName(CompanyNameT &&value)
const Aws::Utils::DateTime & GetLastModifiedAt() const
ReportDetail & WithDescription(DescriptionT &&value)
ReportDetail & WithSeries(SeriesT &&value)
ReportDetail & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetCategory() const
bool PeriodStartHasBeenSet() const
bool IdHasBeenSet() const
void SetLastModifiedAt(LastModifiedAtT &&value)
bool UploadStateHasBeenSet() const
const Aws::String & GetProductName() const
bool PeriodEndHasBeenSet() const
bool VersionHasBeenSet() const
bool DescriptionHasBeenSet() const
bool SequenceNumberHasBeenSet() const
ReportDetail & WithUploadState(UploadState value)
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
ReportDetail & WithLastModifiedAt(LastModifiedAtT &&value)
UploadState GetUploadState() const
ReportDetail & WithId(IdT &&value)
const Aws::Utils::DateTime & GetDeletedAt() const
bool StateHasBeenSet() const
bool DeletedAtHasBeenSet() const
void SetProductName(ProductNameT &&value)
ReportDetail & WithTermArn(TermArnT &&value)
const Aws::String & GetName() const
AWS_ARTIFACT_API ReportDetail()=default
void SetState(PublishedState value)
ReportDetail & WithPeriodEnd(PeriodEndT &&value)
void SetDescription(DescriptionT &&value)
ReportDetail & WithArn(ArnT &&value)
bool StatusMessageHasBeenSet() const
bool CompanyNameHasBeenSet() const
const Aws::String & GetCompanyName() const
void SetCreatedAt(CreatedAtT &&value)
ReportDetail & WithPeriodStart(PeriodStartT &&value)
bool ProductNameHasBeenSet() const
void SetTermArn(TermArnT &&value)
ReportDetail & WithName(NameT &&value)
bool ArnHasBeenSet() const
const Aws::String & GetStatusMessage() const
void SetPeriodStart(PeriodStartT &&value)
ReportDetail & WithState(PublishedState value)
const Aws::String & GetId() const
ReportDetail & WithDeletedAt(DeletedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue