7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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/artifact/model/AcceptanceType.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>
84 template<
typename ArnT = Aws::String>
85 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
86 template<
typename ArnT = Aws::String>
94 inline long long GetVersion()
const {
return m_version; }
96 inline void SetVersion(
long long value) { m_versionHasBeenSet =
true; m_version = value; }
116 template<
typename DescriptionT = Aws::String>
117 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
118 template<
typename DescriptionT = Aws::String>
128 template<
typename PeriodStartT = Aws::Utils::DateTime>
129 void SetPeriodStart(PeriodStartT&& value) { m_periodStartHasBeenSet =
true; m_periodStart = std::forward<PeriodStartT>(value); }
130 template<
typename PeriodStartT = Aws::Utils::DateTime>
140 template<
typename PeriodEndT = Aws::Utils::DateTime>
141 void SetPeriodEnd(PeriodEndT&& value) { m_periodEndHasBeenSet =
true; m_periodEnd = std::forward<PeriodEndT>(value); }
142 template<
typename PeriodEndT = Aws::Utils::DateTime>
152 template<
typename SeriesT = Aws::String>
153 void SetSeries(SeriesT&& value) { m_seriesHasBeenSet =
true; m_series = std::forward<SeriesT>(value); }
154 template<
typename SeriesT = Aws::String>
164 template<
typename CategoryT = Aws::String>
165 void SetCategory(CategoryT&& value) { m_categoryHasBeenSet =
true; m_category = std::forward<CategoryT>(value); }
166 template<
typename CategoryT = Aws::String>
176 template<
typename CompanyNameT = Aws::String>
177 void SetCompanyName(CompanyNameT&& value) { m_companyNameHasBeenSet =
true; m_companyName = std::forward<CompanyNameT>(value); }
178 template<
typename CompanyNameT = Aws::String>
188 template<
typename ProductNameT = Aws::String>
189 void SetProductName(ProductNameT&& value) { m_productNameHasBeenSet =
true; m_productName = std::forward<ProductNameT>(value); }
190 template<
typename ProductNameT = Aws::String>
200 template<
typename StatusMessageT = Aws::String>
201 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
202 template<
typename StatusMessageT = Aws::String>
218 bool m_idHasBeenSet =
false;
221 bool m_nameHasBeenSet =
false;
224 bool m_stateHasBeenSet =
false;
227 bool m_arnHasBeenSet =
false;
229 long long m_version{0};
230 bool m_versionHasBeenSet =
false;
233 bool m_uploadStateHasBeenSet =
false;
236 bool m_descriptionHasBeenSet =
false;
239 bool m_periodStartHasBeenSet =
false;
242 bool m_periodEndHasBeenSet =
false;
245 bool m_seriesHasBeenSet =
false;
248 bool m_categoryHasBeenSet =
false;
251 bool m_companyNameHasBeenSet =
false;
254 bool m_productNameHasBeenSet =
false;
257 bool m_statusMessageHasBeenSet =
false;
260 bool m_acceptanceTypeHasBeenSet =
false;
const Aws::String & GetSeries() const
bool CategoryHasBeenSet() const
AWS_ARTIFACT_API ReportSummary(Aws::Utils::Json::JsonView jsonValue)
bool SeriesHasBeenSet() const
UploadState GetUploadState() const
AWS_ARTIFACT_API ReportSummary()=default
const Aws::Utils::DateTime & GetPeriodStart() const
AWS_ARTIFACT_API ReportSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetPeriodEnd() const
PublishedState GetState() const
ReportSummary & WithUploadState(UploadState value)
bool IdHasBeenSet() const
const Aws::String & GetName() const
bool CompanyNameHasBeenSet() const
ReportSummary & WithPeriodStart(PeriodStartT &&value)
const Aws::String & GetArn() const
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
bool VersionHasBeenSet() const
void SetName(NameT &&value)
const Aws::String & GetCategory() const
ReportSummary & WithPeriodEnd(PeriodEndT &&value)
ReportSummary & WithCategory(CategoryT &&value)
ReportSummary & WithArn(ArnT &&value)
const Aws::String & GetStatusMessage() const
bool ProductNameHasBeenSet() const
bool PeriodStartHasBeenSet() const
void SetPeriodStart(PeriodStartT &&value)
ReportSummary & WithName(NameT &&value)
ReportSummary & WithAcceptanceType(AcceptanceType value)
long long GetVersion() const
ReportSummary & WithSeries(SeriesT &&value)
ReportSummary & WithId(IdT &&value)
ReportSummary & WithDescription(DescriptionT &&value)
bool ArnHasBeenSet() const
void SetArn(ArnT &&value)
ReportSummary & WithState(PublishedState value)
bool StateHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
AcceptanceType GetAcceptanceType() const
const Aws::String & GetProductName() const
bool AcceptanceTypeHasBeenSet() const
void SetState(PublishedState value)
void SetAcceptanceType(AcceptanceType value)
bool NameHasBeenSet() const
bool StatusMessageHasBeenSet() const
const Aws::String & GetDescription() const
ReportSummary & WithCompanyName(CompanyNameT &&value)
void SetVersion(long long value)
void SetUploadState(UploadState value)
void SetDescription(DescriptionT &&value)
void SetSeries(SeriesT &&value)
void SetCompanyName(CompanyNameT &&value)
ReportSummary & WithStatusMessage(StatusMessageT &&value)
bool PeriodEndHasBeenSet() const
const Aws::String & GetId() const
void SetProductName(ProductNameT &&value)
const Aws::String & GetCompanyName() const
ReportSummary & WithProductName(ProductNameT &&value)
void SetPeriodEnd(PeriodEndT &&value)
bool UploadStateHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetCategory(CategoryT &&value)
ReportSummary & WithVersion(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue