7#include <aws/license-manager/LicenseManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/license-manager/model/ReportContext.h>
11#include <aws/license-manager/model/ReportFrequency.h>
12#include <aws/license-manager/model/S3Location.h>
13#include <aws/license-manager/model/ReportType.h>
14#include <aws/license-manager/model/Tag.h>
27namespace LicenseManager
54 inline void SetReportGeneratorName(
const char* value) { m_reportGeneratorNameHasBeenSet =
true; m_reportGeneratorName.assign(value); }
120 inline void SetLastRunStatus(
const char* value) { m_lastRunStatusHasBeenSet =
true; m_lastRunStatus.assign(value); }
134 inline void SetLastRunFailureReason(
const char* value) { m_lastRunFailureReasonHasBeenSet =
true; m_lastRunFailureReason.assign(value); }
148 inline void SetLastReportGenerationTime(
const char* value) { m_lastReportGenerationTimeHasBeenSet =
true; m_lastReportGenerationTime.assign(value); }
162 inline void SetReportCreatorAccount(
const char* value) { m_reportCreatorAccountHasBeenSet =
true; m_reportCreatorAccount.assign(value); }
176 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
202 inline void SetCreateTime(
const char* value) { m_createTimeHasBeenSet =
true; m_createTime.assign(value); }
224 bool m_reportGeneratorNameHasBeenSet =
false;
227 bool m_reportTypeHasBeenSet =
false;
230 bool m_reportContextHasBeenSet =
false;
233 bool m_reportFrequencyHasBeenSet =
false;
236 bool m_licenseManagerReportGeneratorArnHasBeenSet =
false;
239 bool m_lastRunStatusHasBeenSet =
false;
242 bool m_lastRunFailureReasonHasBeenSet =
false;
245 bool m_lastReportGenerationTimeHasBeenSet =
false;
248 bool m_reportCreatorAccountHasBeenSet =
false;
251 bool m_descriptionHasBeenSet =
false;
254 bool m_s3LocationHasBeenSet =
false;
257 bool m_createTimeHasBeenSet =
false;
260 bool m_tagsHasBeenSet =
false;
ReportGenerator & WithLastReportGenerationTime(Aws::String &&value)
ReportGenerator & WithLastRunStatus(Aws::String &&value)
ReportGenerator & WithReportCreatorAccount(const Aws::String &value)
ReportGenerator & AddReportType(ReportType &&value)
void SetDescription(const char *value)
ReportGenerator & WithDescription(const char *value)
bool ReportFrequencyHasBeenSet() const
void SetReportCreatorAccount(const char *value)
void SetS3Location(S3Location &&value)
void SetLicenseManagerReportGeneratorArn(const Aws::String &value)
ReportGenerator & WithTags(const Aws::Vector< Tag > &value)
const Aws::String & GetReportGeneratorName() const
void SetLastRunFailureReason(const char *value)
ReportGenerator & WithReportCreatorAccount(const char *value)
ReportGenerator & WithReportFrequency(const ReportFrequency &value)
ReportGenerator & AddTags(const Tag &value)
void SetReportCreatorAccount(const Aws::String &value)
ReportGenerator & WithLicenseManagerReportGeneratorArn(const Aws::String &value)
ReportGenerator & WithLastRunStatus(const Aws::String &value)
void SetLastRunStatus(const Aws::String &value)
ReportGenerator & WithCreateTime(const Aws::String &value)
void SetLastRunFailureReason(Aws::String &&value)
ReportGenerator & WithReportType(Aws::Vector< ReportType > &&value)
void SetLicenseManagerReportGeneratorArn(const char *value)
const Aws::Vector< ReportType > & GetReportType() const
ReportGenerator & WithDescription(const Aws::String &value)
ReportGenerator & WithTags(Aws::Vector< Tag > &&value)
bool LastRunFailureReasonHasBeenSet() const
const Aws::String & GetLastReportGenerationTime() const
void SetS3Location(const S3Location &value)
ReportGenerator & AddReportType(const ReportType &value)
void SetReportContext(ReportContext &&value)
void SetReportGeneratorName(const Aws::String &value)
bool LastReportGenerationTimeHasBeenSet() const
void SetLastReportGenerationTime(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
void SetCreateTime(Aws::String &&value)
const ReportFrequency & GetReportFrequency() const
bool LastRunStatusHasBeenSet() const
bool S3LocationHasBeenSet() const
void SetLicenseManagerReportGeneratorArn(Aws::String &&value)
void SetReportType(Aws::Vector< ReportType > &&value)
void SetReportGeneratorName(const char *value)
bool ReportContextHasBeenSet() const
bool LicenseManagerReportGeneratorArnHasBeenSet() const
void SetLastRunStatus(Aws::String &&value)
void SetDescription(Aws::String &&value)
bool CreateTimeHasBeenSet() const
void SetReportCreatorAccount(Aws::String &&value)
const Aws::String & GetLastRunStatus() const
void SetLastReportGenerationTime(const char *value)
ReportGenerator & AddTags(Tag &&value)
ReportGenerator & WithLastRunFailureReason(Aws::String &&value)
void SetTags(Aws::Vector< Tag > &&value)
void SetLastRunStatus(const char *value)
ReportGenerator & WithLastReportGenerationTime(const Aws::String &value)
const Aws::String & GetLastRunFailureReason() const
void SetReportType(const Aws::Vector< ReportType > &value)
void SetReportFrequency(ReportFrequency &&value)
bool ReportCreatorAccountHasBeenSet() const
ReportGenerator & WithReportType(const Aws::Vector< ReportType > &value)
void SetReportContext(const ReportContext &value)
const Aws::String & GetCreateTime() const
ReportGenerator & WithLastRunFailureReason(const Aws::String &value)
const ReportContext & GetReportContext() const
const S3Location & GetS3Location() const
ReportGenerator & WithS3Location(const S3Location &value)
ReportGenerator & WithCreateTime(Aws::String &&value)
void SetReportFrequency(const ReportFrequency &value)
const Aws::String & GetDescription() const
void SetCreateTime(const char *value)
ReportGenerator & WithReportGeneratorName(const Aws::String &value)
ReportGenerator & WithReportGeneratorName(const char *value)
ReportGenerator & WithReportFrequency(ReportFrequency &&value)
void SetLastRunFailureReason(const Aws::String &value)
ReportGenerator & WithLastRunStatus(const char *value)
void SetReportGeneratorName(Aws::String &&value)
const Aws::String & GetLicenseManagerReportGeneratorArn() const
ReportGenerator & WithReportContext(const ReportContext &value)
const Aws::String & GetReportCreatorAccount() const
ReportGenerator & WithLicenseManagerReportGeneratorArn(const char *value)
ReportGenerator & WithCreateTime(const char *value)
AWS_LICENSEMANAGER_API ReportGenerator(Aws::Utils::Json::JsonView jsonValue)
bool ReportTypeHasBeenSet() const
bool DescriptionHasBeenSet() const
AWS_LICENSEMANAGER_API ReportGenerator()
void SetTags(const Aws::Vector< Tag > &value)
bool TagsHasBeenSet() const
ReportGenerator & WithReportContext(ReportContext &&value)
void SetLastReportGenerationTime(Aws::String &&value)
void SetDescription(const Aws::String &value)
ReportGenerator & WithDescription(Aws::String &&value)
ReportGenerator & WithS3Location(S3Location &&value)
ReportGenerator & WithReportGeneratorName(Aws::String &&value)
bool ReportGeneratorNameHasBeenSet() const
void SetCreateTime(const Aws::String &value)
ReportGenerator & WithLastRunFailureReason(const char *value)
ReportGenerator & WithLicenseManagerReportGeneratorArn(Aws::String &&value)
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LICENSEMANAGER_API ReportGenerator & operator=(Aws::Utils::Json::JsonView jsonValue)
ReportGenerator & WithLastReportGenerationTime(const char *value)
ReportGenerator & WithReportCreatorAccount(Aws::String &&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