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
52 template<
typename ReportGeneratorNameT = Aws::String>
53 void SetReportGeneratorName(ReportGeneratorNameT&& value) { m_reportGeneratorNameHasBeenSet =
true; m_reportGeneratorName = std::forward<ReportGeneratorNameT>(value); }
54 template<
typename ReportGeneratorNameT = Aws::String>
64 template<
typename ReportTypeT = Aws::Vector<ReportType>>
65 void SetReportType(ReportTypeT&& value) { m_reportTypeHasBeenSet =
true; m_reportType = std::forward<ReportTypeT>(value); }
66 template<
typename ReportTypeT = Aws::Vector<ReportType>>
77 template<
typename ReportContextT = ReportContext>
78 void SetReportContext(ReportContextT&& value) { m_reportContextHasBeenSet =
true; m_reportContext = std::forward<ReportContextT>(value); }
79 template<
typename ReportContextT = ReportContext>
89 template<
typename ReportFrequencyT = ReportFrequency>
90 void SetReportFrequency(ReportFrequencyT&& value) { m_reportFrequencyHasBeenSet =
true; m_reportFrequency = std::forward<ReportFrequencyT>(value); }
91 template<
typename ReportFrequencyT = ReportFrequency>
101 template<
typename LicenseManagerReportGeneratorArnT = Aws::String>
102 void SetLicenseManagerReportGeneratorArn(LicenseManagerReportGeneratorArnT&& value) { m_licenseManagerReportGeneratorArnHasBeenSet =
true; m_licenseManagerReportGeneratorArn = std::forward<LicenseManagerReportGeneratorArnT>(value); }
103 template<
typename LicenseManagerReportGeneratorArnT = Aws::String>
113 template<
typename LastRunStatusT = Aws::String>
114 void SetLastRunStatus(LastRunStatusT&& value) { m_lastRunStatusHasBeenSet =
true; m_lastRunStatus = std::forward<LastRunStatusT>(value); }
115 template<
typename LastRunStatusT = Aws::String>
125 template<
typename LastRunFailureReasonT = Aws::String>
126 void SetLastRunFailureReason(LastRunFailureReasonT&& value) { m_lastRunFailureReasonHasBeenSet =
true; m_lastRunFailureReason = std::forward<LastRunFailureReasonT>(value); }
127 template<
typename LastRunFailureReasonT = Aws::String>
137 template<
typename LastReportGenerationTimeT = Aws::String>
138 void SetLastReportGenerationTime(LastReportGenerationTimeT&& value) { m_lastReportGenerationTimeHasBeenSet =
true; m_lastReportGenerationTime = std::forward<LastReportGenerationTimeT>(value); }
139 template<
typename LastReportGenerationTimeT = Aws::String>
149 template<
typename ReportCreatorAccountT = Aws::String>
150 void SetReportCreatorAccount(ReportCreatorAccountT&& value) { m_reportCreatorAccountHasBeenSet =
true; m_reportCreatorAccount = std::forward<ReportCreatorAccountT>(value); }
151 template<
typename ReportCreatorAccountT = Aws::String>
161 template<
typename DescriptionT = Aws::String>
162 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
163 template<
typename DescriptionT = Aws::String>
173 template<
typename S3LocationT = S3Location>
174 void SetS3Location(S3LocationT&& value) { m_s3LocationHasBeenSet =
true; m_s3Location = std::forward<S3LocationT>(value); }
175 template<
typename S3LocationT = S3Location>
185 template<
typename CreateTimeT = Aws::String>
186 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
187 template<
typename CreateTimeT = Aws::String>
197 template<
typename TagsT = Aws::Vector<Tag>>
198 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
199 template<
typename TagsT = Aws::Vector<Tag>>
201 template<
typename TagsT = Tag>
202 ReportGenerator&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
207 bool m_reportGeneratorNameHasBeenSet =
false;
210 bool m_reportTypeHasBeenSet =
false;
213 bool m_reportContextHasBeenSet =
false;
216 bool m_reportFrequencyHasBeenSet =
false;
219 bool m_licenseManagerReportGeneratorArnHasBeenSet =
false;
222 bool m_lastRunStatusHasBeenSet =
false;
225 bool m_lastRunFailureReasonHasBeenSet =
false;
228 bool m_lastReportGenerationTimeHasBeenSet =
false;
231 bool m_reportCreatorAccountHasBeenSet =
false;
234 bool m_descriptionHasBeenSet =
false;
237 bool m_s3LocationHasBeenSet =
false;
240 bool m_createTimeHasBeenSet =
false;
243 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