7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/artifact/model/AcceptanceType.h>
9#include <aws/artifact/model/PublishedState.h>
10#include <aws/artifact/model/UploadState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
44 template <
typename IdT = Aws::String>
46 m_idHasBeenSet =
true;
47 m_id = std::forward<IdT>(value);
49 template <
typename IdT = Aws::String>
51 SetId(std::forward<IdT>(value));
62 template <
typename NameT = Aws::String>
64 m_nameHasBeenSet =
true;
65 m_name = std::forward<NameT>(value);
67 template <
typename NameT = Aws::String>
69 SetName(std::forward<NameT>(value));
80 template <
typename DescriptionT = Aws::String>
82 m_descriptionHasBeenSet =
true;
83 m_description = std::forward<DescriptionT>(value);
85 template <
typename DescriptionT = Aws::String>
98 template <
typename PeriodStartT = Aws::Utils::DateTime>
100 m_periodStartHasBeenSet =
true;
101 m_periodStart = std::forward<PeriodStartT>(value);
103 template <
typename PeriodStartT = Aws::Utils::DateTime>
116 template <
typename PeriodEndT = Aws::Utils::DateTime>
118 m_periodEndHasBeenSet =
true;
119 m_periodEnd = std::forward<PeriodEndT>(value);
121 template <
typename PeriodEndT = Aws::Utils::DateTime>
134 template <
typename CreatedAtT = Aws::Utils::DateTime>
136 m_createdAtHasBeenSet =
true;
137 m_createdAt = std::forward<CreatedAtT>(value);
139 template <
typename CreatedAtT = Aws::Utils::DateTime>
152 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
154 m_lastModifiedAtHasBeenSet =
true;
155 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
157 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
170 template <
typename DeletedAtT = Aws::Utils::DateTime>
172 m_deletedAtHasBeenSet =
true;
173 m_deletedAt = std::forward<DeletedAtT>(value);
175 template <
typename DeletedAtT = Aws::Utils::DateTime>
189 m_stateHasBeenSet =
true;
204 template <
typename ArnT = Aws::String>
206 m_arnHasBeenSet =
true;
207 m_arn = std::forward<ArnT>(value);
209 template <
typename ArnT = Aws::String>
211 SetArn(std::forward<ArnT>(value));
222 template <
typename SeriesT = Aws::String>
224 m_seriesHasBeenSet =
true;
225 m_series = std::forward<SeriesT>(value);
227 template <
typename SeriesT = Aws::String>
240 template <
typename CategoryT = Aws::String>
242 m_categoryHasBeenSet =
true;
243 m_category = std::forward<CategoryT>(value);
245 template <
typename CategoryT = Aws::String>
258 template <
typename CompanyNameT = Aws::String>
260 m_companyNameHasBeenSet =
true;
261 m_companyName = std::forward<CompanyNameT>(value);
263 template <
typename CompanyNameT = Aws::String>
276 template <
typename ProductNameT = Aws::String>
278 m_productNameHasBeenSet =
true;
279 m_productName = std::forward<ProductNameT>(value);
281 template <
typename ProductNameT = Aws::String>
294 template <
typename TermArnT = Aws::String>
296 m_termArnHasBeenSet =
true;
297 m_termArn = std::forward<TermArnT>(value);
299 template <
typename TermArnT = Aws::String>
313 m_versionHasBeenSet =
true;
329 m_acceptanceTypeHasBeenSet =
true;
330 m_acceptanceType = value;
345 m_sequenceNumberHasBeenSet =
true;
346 m_sequenceNumber = value;
361 m_uploadStateHasBeenSet =
true;
362 m_uploadState = value;
376 template <
typename StatusMessageT = Aws::String>
378 m_statusMessageHasBeenSet =
true;
379 m_statusMessage = std::forward<StatusMessageT>(value);
381 template <
typename StatusMessageT = Aws::String>
418 long long m_version{0};
422 long long m_sequenceNumber{0};
427 bool m_idHasBeenSet =
false;
428 bool m_nameHasBeenSet =
false;
429 bool m_descriptionHasBeenSet =
false;
430 bool m_periodStartHasBeenSet =
false;
431 bool m_periodEndHasBeenSet =
false;
432 bool m_createdAtHasBeenSet =
false;
433 bool m_lastModifiedAtHasBeenSet =
false;
434 bool m_deletedAtHasBeenSet =
false;
435 bool m_stateHasBeenSet =
false;
436 bool m_arnHasBeenSet =
false;
437 bool m_seriesHasBeenSet =
false;
438 bool m_categoryHasBeenSet =
false;
439 bool m_companyNameHasBeenSet =
false;
440 bool m_productNameHasBeenSet =
false;
441 bool m_termArnHasBeenSet =
false;
442 bool m_versionHasBeenSet =
false;
443 bool m_acceptanceTypeHasBeenSet =
false;
444 bool m_sequenceNumberHasBeenSet =
false;
445 bool m_uploadStateHasBeenSet =
false;
446 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