7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/license-manager/LicenseManager_EXPORTS.h>
21namespace LicenseManager {
44 template <
typename LicenseConfigurationArnsT = Aws::Vector<Aws::String>>
46 m_licenseConfigurationArnsHasBeenSet =
true;
47 m_licenseConfigurationArns = std::forward<LicenseConfigurationArnsT>(value);
49 template <
typename LicenseConfigurationArnsT = Aws::Vector<Aws::String>>
54 template <
typename LicenseConfigurationArnsT = Aws::String>
56 m_licenseConfigurationArnsHasBeenSet =
true;
57 m_licenseConfigurationArns.emplace_back(std::forward<LicenseConfigurationArnsT>(value));
69 template <
typename LicenseAssetGroupArnsT = Aws::Vector<Aws::String>>
71 m_licenseAssetGroupArnsHasBeenSet =
true;
72 m_licenseAssetGroupArns = std::forward<LicenseAssetGroupArnsT>(value);
74 template <
typename LicenseAssetGroupArnsT = Aws::Vector<Aws::String>>
79 template <
typename LicenseAssetGroupArnsT = Aws::String>
81 m_licenseAssetGroupArnsHasBeenSet =
true;
82 m_licenseAssetGroupArns.emplace_back(std::forward<LicenseAssetGroupArnsT>(value));
93 template <
typename ReportStartDateT = Aws::Utils::DateTime>
95 m_reportStartDateHasBeenSet =
true;
96 m_reportStartDate = std::forward<ReportStartDateT>(value);
98 template <
typename ReportStartDateT = Aws::Utils::DateTime>
111 template <
typename ReportEndDateT = Aws::Utils::DateTime>
113 m_reportEndDateHasBeenSet =
true;
114 m_reportEndDate = std::forward<ReportEndDateT>(value);
116 template <
typename ReportEndDateT = Aws::Utils::DateTime>
130 bool m_licenseConfigurationArnsHasBeenSet =
false;
131 bool m_licenseAssetGroupArnsHasBeenSet =
false;
132 bool m_reportStartDateHasBeenSet =
false;
133 bool m_reportEndDateHasBeenSet =
false;
void SetLicenseConfigurationArns(LicenseConfigurationArnsT &&value)
ReportContext & WithReportStartDate(ReportStartDateT &&value)
AWS_LICENSEMANAGER_API ReportContext()=default
const Aws::Utils::DateTime & GetReportStartDate() const
void SetReportStartDate(ReportStartDateT &&value)
ReportContext & WithLicenseConfigurationArns(LicenseConfigurationArnsT &&value)
ReportContext & AddLicenseAssetGroupArns(LicenseAssetGroupArnsT &&value)
AWS_LICENSEMANAGER_API ReportContext & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReportEndDateHasBeenSet() const
ReportContext & AddLicenseConfigurationArns(LicenseConfigurationArnsT &&value)
bool LicenseConfigurationArnsHasBeenSet() const
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLicenseAssetGroupArns(LicenseAssetGroupArnsT &&value)
void SetReportEndDate(ReportEndDateT &&value)
ReportContext & WithLicenseAssetGroupArns(LicenseAssetGroupArnsT &&value)
AWS_LICENSEMANAGER_API ReportContext(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetLicenseAssetGroupArns() const
bool ReportStartDateHasBeenSet() const
bool LicenseAssetGroupArnsHasBeenSet() const
const Aws::Vector< Aws::String > & GetLicenseConfigurationArns() const
ReportContext & WithReportEndDate(ReportEndDateT &&value)
const Aws::Utils::DateTime & GetReportEndDate() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue