7#include <aws/license-manager/LicenseManager_EXPORTS.h>
8#include <aws/license-manager/model/BorrowConfiguration.h>
9#include <aws/license-manager/model/ProvisionalConfiguration.h>
10#include <aws/license-manager/model/RenewType.h>
21namespace LicenseManager {
43 m_renewTypeHasBeenSet =
true;
58 template <
typename ProvisionalConfigurationT = ProvisionalConfiguration>
60 m_provisionalConfigurationHasBeenSet =
true;
61 m_provisionalConfiguration = std::forward<ProvisionalConfigurationT>(value);
63 template <
typename ProvisionalConfigurationT = ProvisionalConfiguration>
76 template <
typename BorrowConfigurationT = BorrowConfiguration>
78 m_borrowConfigurationHasBeenSet =
true;
79 m_borrowConfiguration = std::forward<BorrowConfigurationT>(value);
81 template <
typename BorrowConfigurationT = BorrowConfiguration>
90 ProvisionalConfiguration m_provisionalConfiguration;
92 BorrowConfiguration m_borrowConfiguration;
93 bool m_renewTypeHasBeenSet =
false;
94 bool m_provisionalConfigurationHasBeenSet =
false;
95 bool m_borrowConfigurationHasBeenSet =
false;
bool ProvisionalConfigurationHasBeenSet() const
bool BorrowConfigurationHasBeenSet() const
const BorrowConfiguration & GetBorrowConfiguration() const
ConsumptionConfiguration & WithRenewType(RenewType value)
ConsumptionConfiguration & WithProvisionalConfiguration(ProvisionalConfigurationT &&value)
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LICENSEMANAGER_API ConsumptionConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetProvisionalConfiguration(ProvisionalConfigurationT &&value)
RenewType GetRenewType() const
bool RenewTypeHasBeenSet() const
AWS_LICENSEMANAGER_API ConsumptionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ConsumptionConfiguration & WithBorrowConfiguration(BorrowConfigurationT &&value)
void SetRenewType(RenewType value)
AWS_LICENSEMANAGER_API ConsumptionConfiguration()=default
void SetBorrowConfiguration(BorrowConfigurationT &&value)
const ProvisionalConfiguration & GetProvisionalConfiguration() const
Aws::Utils::Json::JsonValue JsonValue