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));
81 m_stateHasBeenSet =
true;
96 template <
typename ArnT = Aws::String>
98 m_arnHasBeenSet =
true;
99 m_arn = std::forward<ArnT>(value);
101 template <
typename ArnT = Aws::String>
103 SetArn(std::forward<ArnT>(value));
115 m_versionHasBeenSet =
true;
131 m_uploadStateHasBeenSet =
true;
132 m_uploadState = value;
146 template <
typename DescriptionT = Aws::String>
148 m_descriptionHasBeenSet =
true;
149 m_description = std::forward<DescriptionT>(value);
151 template <
typename DescriptionT = Aws::String>
164 template <
typename PeriodStartT = Aws::Utils::DateTime>
166 m_periodStartHasBeenSet =
true;
167 m_periodStart = std::forward<PeriodStartT>(value);
169 template <
typename PeriodStartT = Aws::Utils::DateTime>
182 template <
typename PeriodEndT = Aws::Utils::DateTime>
184 m_periodEndHasBeenSet =
true;
185 m_periodEnd = std::forward<PeriodEndT>(value);
187 template <
typename PeriodEndT = Aws::Utils::DateTime>
200 template <
typename SeriesT = Aws::String>
202 m_seriesHasBeenSet =
true;
203 m_series = std::forward<SeriesT>(value);
205 template <
typename SeriesT = Aws::String>
218 template <
typename CategoryT = Aws::String>
220 m_categoryHasBeenSet =
true;
221 m_category = std::forward<CategoryT>(value);
223 template <
typename CategoryT = Aws::String>
236 template <
typename CompanyNameT = Aws::String>
238 m_companyNameHasBeenSet =
true;
239 m_companyName = std::forward<CompanyNameT>(value);
241 template <
typename CompanyNameT = Aws::String>
254 template <
typename ProductNameT = Aws::String>
256 m_productNameHasBeenSet =
true;
257 m_productName = std::forward<ProductNameT>(value);
259 template <
typename ProductNameT = Aws::String>
272 template <
typename StatusMessageT = Aws::String>
274 m_statusMessageHasBeenSet =
true;
275 m_statusMessage = std::forward<StatusMessageT>(value);
277 template <
typename StatusMessageT = Aws::String>
291 m_acceptanceTypeHasBeenSet =
true;
292 m_acceptanceType = value;
308 long long m_version{0};
329 bool m_idHasBeenSet =
false;
330 bool m_nameHasBeenSet =
false;
331 bool m_stateHasBeenSet =
false;
332 bool m_arnHasBeenSet =
false;
333 bool m_versionHasBeenSet =
false;
334 bool m_uploadStateHasBeenSet =
false;
335 bool m_descriptionHasBeenSet =
false;
336 bool m_periodStartHasBeenSet =
false;
337 bool m_periodEndHasBeenSet =
false;
338 bool m_seriesHasBeenSet =
false;
339 bool m_categoryHasBeenSet =
false;
340 bool m_companyNameHasBeenSet =
false;
341 bool m_productNameHasBeenSet =
false;
342 bool m_statusMessageHasBeenSet =
false;
343 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