7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/license-manager/LicenseManager_EXPORTS.h>
10#include <aws/license-manager/model/ReportContext.h>
11#include <aws/license-manager/model/ReportFrequency.h>
12#include <aws/license-manager/model/ReportType.h>
13#include <aws/license-manager/model/S3Location.h>
14#include <aws/license-manager/model/Tag.h>
25namespace LicenseManager {
46 template <
typename ReportGeneratorNameT = Aws::String>
48 m_reportGeneratorNameHasBeenSet =
true;
49 m_reportGeneratorName = std::forward<ReportGeneratorNameT>(value);
51 template <
typename ReportGeneratorNameT = Aws::String>
64 template <
typename ReportTypeT = Aws::Vector<ReportType>>
66 m_reportTypeHasBeenSet =
true;
67 m_reportType = std::forward<ReportTypeT>(value);
69 template <
typename ReportTypeT = Aws::Vector<ReportType>>
75 m_reportTypeHasBeenSet =
true;
76 m_reportType.push_back(value);
87 template <
typename ReportContextT = ReportContext>
89 m_reportContextHasBeenSet =
true;
90 m_reportContext = std::forward<ReportContextT>(value);
92 template <
typename ReportContextT = ReportContext>
105 template <
typename ReportFrequencyT = ReportFrequency>
107 m_reportFrequencyHasBeenSet =
true;
108 m_reportFrequency = std::forward<ReportFrequencyT>(value);
110 template <
typename ReportFrequencyT = ReportFrequency>
123 template <
typename LicenseManagerReportGeneratorArnT = Aws::String>
125 m_licenseManagerReportGeneratorArnHasBeenSet =
true;
126 m_licenseManagerReportGeneratorArn = std::forward<LicenseManagerReportGeneratorArnT>(value);
128 template <
typename LicenseManagerReportGeneratorArnT = Aws::String>
141 template <
typename LastRunStatusT = Aws::String>
143 m_lastRunStatusHasBeenSet =
true;
144 m_lastRunStatus = std::forward<LastRunStatusT>(value);
146 template <
typename LastRunStatusT = Aws::String>
159 template <
typename LastRunFailureReasonT = Aws::String>
161 m_lastRunFailureReasonHasBeenSet =
true;
162 m_lastRunFailureReason = std::forward<LastRunFailureReasonT>(value);
164 template <
typename LastRunFailureReasonT = Aws::String>
177 template <
typename LastReportGenerationTimeT = Aws::String>
179 m_lastReportGenerationTimeHasBeenSet =
true;
180 m_lastReportGenerationTime = std::forward<LastReportGenerationTimeT>(value);
182 template <
typename LastReportGenerationTimeT = Aws::String>
195 template <
typename ReportCreatorAccountT = Aws::String>
197 m_reportCreatorAccountHasBeenSet =
true;
198 m_reportCreatorAccount = std::forward<ReportCreatorAccountT>(value);
200 template <
typename ReportCreatorAccountT = Aws::String>
213 template <
typename DescriptionT = Aws::String>
215 m_descriptionHasBeenSet =
true;
216 m_description = std::forward<DescriptionT>(value);
218 template <
typename DescriptionT = Aws::String>
231 template <
typename S3LocationT = S3Location>
233 m_s3LocationHasBeenSet =
true;
234 m_s3Location = std::forward<S3LocationT>(value);
236 template <
typename S3LocationT = S3Location>
249 template <
typename CreateTimeT = Aws::String>
251 m_createTimeHasBeenSet =
true;
252 m_createTime = std::forward<CreateTimeT>(value);
254 template <
typename CreateTimeT = Aws::String>
267 template <
typename TagsT = Aws::Vector<Tag>>
269 m_tagsHasBeenSet =
true;
270 m_tags = std::forward<TagsT>(value);
272 template <
typename TagsT = Aws::Vector<Tag>>
274 SetTags(std::forward<TagsT>(value));
277 template <
typename TagsT = Tag>
279 m_tagsHasBeenSet =
true;
280 m_tags.emplace_back(std::forward<TagsT>(value));
310 bool m_reportGeneratorNameHasBeenSet =
false;
311 bool m_reportTypeHasBeenSet =
false;
312 bool m_reportContextHasBeenSet =
false;
313 bool m_reportFrequencyHasBeenSet =
false;
314 bool m_licenseManagerReportGeneratorArnHasBeenSet =
false;
315 bool m_lastRunStatusHasBeenSet =
false;
316 bool m_lastRunFailureReasonHasBeenSet =
false;
317 bool m_lastReportGenerationTimeHasBeenSet =
false;
318 bool m_reportCreatorAccountHasBeenSet =
false;
319 bool m_descriptionHasBeenSet =
false;
320 bool m_s3LocationHasBeenSet =
false;
321 bool m_createTimeHasBeenSet =
false;
322 bool m_tagsHasBeenSet =
false;
bool ReportFrequencyHasBeenSet() const
const Aws::String & GetReportGeneratorName() const
void SetReportFrequency(ReportFrequencyT &&value)
ReportGenerator & WithLastRunStatus(LastRunStatusT &&value)
void SetLastReportGenerationTime(LastReportGenerationTimeT &&value)
ReportGenerator & WithLicenseManagerReportGeneratorArn(LicenseManagerReportGeneratorArnT &&value)
void SetS3Location(S3LocationT &&value)
void SetCreateTime(CreateTimeT &&value)
ReportGenerator & WithReportGeneratorName(ReportGeneratorNameT &&value)
ReportGenerator & WithTags(TagsT &&value)
const Aws::Vector< ReportType > & GetReportType() const
bool LastRunFailureReasonHasBeenSet() const
const Aws::String & GetLastReportGenerationTime() const
bool LastReportGenerationTimeHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const ReportFrequency & GetReportFrequency() const
ReportGenerator & WithS3Location(S3LocationT &&value)
bool LastRunStatusHasBeenSet() const
bool S3LocationHasBeenSet() const
bool ReportContextHasBeenSet() const
bool LicenseManagerReportGeneratorArnHasBeenSet() const
ReportGenerator & WithLastReportGenerationTime(LastReportGenerationTimeT &&value)
ReportGenerator & WithDescription(DescriptionT &&value)
bool CreateTimeHasBeenSet() const
const Aws::String & GetLastRunStatus() const
AWS_LICENSEMANAGER_API ReportGenerator()=default
const Aws::String & GetLastRunFailureReason() const
void SetLastRunFailureReason(LastRunFailureReasonT &&value)
void SetReportType(ReportTypeT &&value)
ReportGenerator & WithCreateTime(CreateTimeT &&value)
bool ReportCreatorAccountHasBeenSet() const
ReportGenerator & WithReportFrequency(ReportFrequencyT &&value)
const Aws::String & GetCreateTime() const
const ReportContext & GetReportContext() const
const S3Location & GetS3Location() const
void SetReportContext(ReportContextT &&value)
const Aws::String & GetDescription() const
ReportGenerator & AddReportType(ReportType value)
ReportGenerator & WithReportType(ReportTypeT &&value)
ReportGenerator & WithReportContext(ReportContextT &&value)
void SetLicenseManagerReportGeneratorArn(LicenseManagerReportGeneratorArnT &&value)
const Aws::String & GetLicenseManagerReportGeneratorArn() const
const Aws::String & GetReportCreatorAccount() const
void SetReportGeneratorName(ReportGeneratorNameT &&value)
void SetReportCreatorAccount(ReportCreatorAccountT &&value)
AWS_LICENSEMANAGER_API ReportGenerator(Aws::Utils::Json::JsonView jsonValue)
bool ReportTypeHasBeenSet() const
bool DescriptionHasBeenSet() const
bool TagsHasBeenSet() const
bool ReportGeneratorNameHasBeenSet() const
ReportGenerator & AddTags(TagsT &&value)
ReportGenerator & WithReportCreatorAccount(ReportCreatorAccountT &&value)
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDescription(DescriptionT &&value)
void SetTags(TagsT &&value)
AWS_LICENSEMANAGER_API ReportGenerator & operator=(Aws::Utils::Json::JsonView jsonValue)
ReportGenerator & WithLastRunFailureReason(LastRunFailureReasonT &&value)
void SetLastRunStatus(LastRunStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue