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>
51 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
52 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
66 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
80 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
166 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
180 inline void SetSeries(
const char* value) { m_seriesHasBeenSet =
true; m_series.assign(value); }
194 inline void SetCategory(
const char* value) { m_categoryHasBeenSet =
true; m_category.assign(value); }
208 inline void SetCompanyName(
const char* value) { m_companyNameHasBeenSet =
true; m_companyName.assign(value); }
222 inline void SetProductName(
const char* value) { m_productNameHasBeenSet =
true; m_productName.assign(value); }
236 inline void SetTermArn(
const char* value) { m_termArnHasBeenSet =
true; m_termArn.assign(value); }
248 inline void SetVersion(
long long value) { m_versionHasBeenSet =
true; m_version = value; }
270 inline void SetSequenceNumber(
long long value) { m_sequenceNumberHasBeenSet =
true; m_sequenceNumber = value; }
294 inline void SetStatusMessage(
const char* value) { m_statusMessageHasBeenSet =
true; m_statusMessage.assign(value); }
302 bool m_idHasBeenSet =
false;
305 bool m_nameHasBeenSet =
false;
308 bool m_descriptionHasBeenSet =
false;
311 bool m_periodStartHasBeenSet =
false;
314 bool m_periodEndHasBeenSet =
false;
317 bool m_createdAtHasBeenSet =
false;
320 bool m_lastModifiedAtHasBeenSet =
false;
323 bool m_deletedAtHasBeenSet =
false;
326 bool m_stateHasBeenSet =
false;
329 bool m_arnHasBeenSet =
false;
332 bool m_seriesHasBeenSet =
false;
335 bool m_categoryHasBeenSet =
false;
338 bool m_companyNameHasBeenSet =
false;
341 bool m_productNameHasBeenSet =
false;
344 bool m_termArnHasBeenSet =
false;
347 bool m_versionHasBeenSet =
false;
350 bool m_acceptanceTypeHasBeenSet =
false;
352 long long m_sequenceNumber;
353 bool m_sequenceNumberHasBeenSet =
false;
356 bool m_uploadStateHasBeenSet =
false;
359 bool m_statusMessageHasBeenSet =
false;
void SetName(const char *value)
void SetCompanyName(const char *value)
ReportDetail & WithCompanyName(Aws::String &&value)
bool TermArnHasBeenSet() const
ReportDetail & WithDeletedAt(Aws::Utils::DateTime &&value)
void SetUploadState(const UploadState &value)
bool CategoryHasBeenSet() const
bool AcceptanceTypeHasBeenSet() const
void SetId(const char *value)
const Aws::String & GetSeries() const
ReportDetail & WithCategory(Aws::String &&value)
ReportDetail & WithCompanyName(const char *value)
void SetTermArn(Aws::String &&value)
const Aws::String & GetArn() const
ReportDetail & WithArn(Aws::String &&value)
ReportDetail & WithName(const Aws::String &value)
ReportDetail & WithCreatedAt(Aws::Utils::DateTime &&value)
bool NameHasBeenSet() const
ReportDetail & WithId(const char *value)
void SetDescription(Aws::String &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
ReportDetail & WithVersion(long long value)
void SetCompanyName(const Aws::String &value)
ReportDetail & WithPeriodEnd(Aws::Utils::DateTime &&value)
void SetId(const Aws::String &value)
const UploadState & GetUploadState() const
void SetSequenceNumber(long long value)
ReportDetail & WithStatusMessage(Aws::String &&value)
void SetVersion(long long value)
AWS_ARTIFACT_API ReportDetail(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedAt(Aws::Utils::DateTime &&value)
void SetSeries(const Aws::String &value)
ReportDetail & WithDescription(const char *value)
void SetTermArn(const char *value)
void SetCompanyName(Aws::String &&value)
ReportDetail & WithCompanyName(const Aws::String &value)
const PublishedState & GetState() const
ReportDetail & WithDescription(Aws::String &&value)
const Aws::Utils::DateTime & GetPeriodEnd() const
ReportDetail & WithState(const PublishedState &value)
ReportDetail & WithAcceptanceType(const AcceptanceType &value)
bool CreatedAtHasBeenSet() const
bool SeriesHasBeenSet() const
void SetCreatedAt(Aws::Utils::DateTime &&value)
ReportDetail & WithSequenceNumber(long long value)
void SetSeries(const char *value)
void SetCategory(Aws::String &&value)
ReportDetail & WithTermArn(const char *value)
void SetState(PublishedState &&value)
void SetName(Aws::String &&value)
const Aws::String & GetTermArn() const
bool LastModifiedAtHasBeenSet() const
void SetId(Aws::String &&value)
ReportDetail & WithId(Aws::String &&value)
long long GetSequenceNumber() const
ReportDetail & WithTermArn(Aws::String &&value)
const Aws::String & GetDescription() const
void SetDeletedAt(const Aws::Utils::DateTime &value)
long long GetVersion() const
ReportDetail & WithProductName(Aws::String &&value)
AWS_ARTIFACT_API ReportDetail()
AWS_ARTIFACT_API ReportDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetPeriodStart() const
void SetPeriodEnd(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetLastModifiedAt() const
ReportDetail & WithTermArn(const Aws::String &value)
ReportDetail & WithName(Aws::String &&value)
ReportDetail & WithSeries(const Aws::String &value)
const Aws::String & GetCategory() const
bool PeriodStartHasBeenSet() const
ReportDetail & WithName(const char *value)
void SetPeriodEnd(const Aws::Utils::DateTime &value)
void SetState(const PublishedState &value)
bool IdHasBeenSet() const
ReportDetail & WithCategory(const Aws::String &value)
void SetStatusMessage(const Aws::String &value)
bool UploadStateHasBeenSet() const
const Aws::String & GetProductName() const
ReportDetail & WithSeries(const char *value)
bool PeriodEndHasBeenSet() const
void SetDescription(const char *value)
void SetAcceptanceType(const AcceptanceType &value)
bool VersionHasBeenSet() const
void SetUploadState(UploadState &&value)
bool DescriptionHasBeenSet() const
bool SequenceNumberHasBeenSet() const
void SetProductName(const char *value)
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
ReportDetail & WithCategory(const char *value)
ReportDetail & WithAcceptanceType(AcceptanceType &&value)
const Aws::Utils::DateTime & GetDeletedAt() const
bool StateHasBeenSet() const
void SetTermArn(const Aws::String &value)
void SetPeriodStart(Aws::Utils::DateTime &&value)
void SetStatusMessage(Aws::String &&value)
bool DeletedAtHasBeenSet() const
ReportDetail & WithSeries(Aws::String &&value)
ReportDetail & WithDeletedAt(const Aws::Utils::DateTime &value)
const Aws::String & GetName() const
ReportDetail & WithStatusMessage(const char *value)
void SetDescription(const Aws::String &value)
void SetArn(const Aws::String &value)
ReportDetail & WithUploadState(UploadState &&value)
ReportDetail & WithLastModifiedAt(const Aws::Utils::DateTime &value)
ReportDetail & WithId(const Aws::String &value)
void SetAcceptanceType(AcceptanceType &&value)
ReportDetail & WithProductName(const Aws::String &value)
ReportDetail & WithLastModifiedAt(Aws::Utils::DateTime &&value)
bool StatusMessageHasBeenSet() const
void SetName(const Aws::String &value)
bool CompanyNameHasBeenSet() const
const Aws::String & GetCompanyName() const
void SetCategory(const char *value)
ReportDetail & WithProductName(const char *value)
void SetArn(Aws::String &&value)
bool ProductNameHasBeenSet() const
void SetDeletedAt(Aws::Utils::DateTime &&value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
ReportDetail & WithUploadState(const UploadState &value)
void SetProductName(const Aws::String &value)
ReportDetail & WithDescription(const Aws::String &value)
bool ArnHasBeenSet() const
ReportDetail & WithPeriodEnd(const Aws::Utils::DateTime &value)
ReportDetail & WithPeriodStart(const Aws::Utils::DateTime &value)
void SetPeriodStart(const Aws::Utils::DateTime &value)
ReportDetail & WithCreatedAt(const Aws::Utils::DateTime &value)
ReportDetail & WithStatusMessage(const Aws::String &value)
void SetStatusMessage(const char *value)
void SetCategory(const Aws::String &value)
const Aws::String & GetStatusMessage() const
void SetLastModifiedAt(const Aws::Utils::DateTime &value)
ReportDetail & WithArn(const char *value)
void SetArn(const char *value)
const Aws::String & GetId() const
ReportDetail & WithArn(const Aws::String &value)
const AcceptanceType & GetAcceptanceType() const
ReportDetail & WithState(PublishedState &&value)
void SetProductName(Aws::String &&value)
ReportDetail & WithPeriodStart(Aws::Utils::DateTime &&value)
void SetSeries(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue