7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/PricingTerm.h>
9#include <aws/bedrock/model/LegalTerm.h>
10#include <aws/bedrock/model/SupportTerm.h>
11#include <aws/bedrock/model/ValidityTerm.h>
47 template<
typename UsageBasedPricingTermT = PricingTerm>
48 void SetUsageBasedPricingTerm(UsageBasedPricingTermT&& value) { m_usageBasedPricingTermHasBeenSet =
true; m_usageBasedPricingTerm = std::forward<UsageBasedPricingTermT>(value); }
49 template<
typename UsageBasedPricingTermT = PricingTerm>
59 template<
typename LegalTermT = LegalTerm>
60 void SetLegalTerm(LegalTermT&& value) { m_legalTermHasBeenSet =
true; m_legalTerm = std::forward<LegalTermT>(value); }
61 template<
typename LegalTermT = LegalTerm>
71 template<
typename SupportTermT = SupportTerm>
72 void SetSupportTerm(SupportTermT&& value) { m_supportTermHasBeenSet =
true; m_supportTerm = std::forward<SupportTermT>(value); }
73 template<
typename SupportTermT = SupportTerm>
83 template<
typename Val
idityTermT = Val
idityTerm>
84 void SetValidityTerm(ValidityTermT&& value) { m_validityTermHasBeenSet =
true; m_validityTerm = std::forward<ValidityTermT>(value); }
85 template<
typename Val
idityTermT = Val
idityTerm>
91 bool m_usageBasedPricingTermHasBeenSet =
false;
94 bool m_legalTermHasBeenSet =
false;
97 bool m_supportTermHasBeenSet =
false;
100 bool m_validityTermHasBeenSet =
false;
bool SupportTermHasBeenSet() const
bool LegalTermHasBeenSet() const
bool ValidityTermHasBeenSet() const
const ValidityTerm & GetValidityTerm() const
bool UsageBasedPricingTermHasBeenSet() const
const LegalTerm & GetLegalTerm() const
const PricingTerm & GetUsageBasedPricingTerm() const
void SetValidityTerm(ValidityTermT &&value)
AWS_BEDROCK_API TermDetails(Aws::Utils::Json::JsonView jsonValue)
TermDetails & WithLegalTerm(LegalTermT &&value)
void SetUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
TermDetails & WithSupportTerm(SupportTermT &&value)
void SetLegalTerm(LegalTermT &&value)
void SetSupportTerm(SupportTermT &&value)
AWS_BEDROCK_API TermDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
TermDetails & WithUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
const SupportTerm & GetSupportTerm() const
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
TermDetails & WithValidityTerm(ValidityTermT &&value)
AWS_BEDROCK_API TermDetails()=default
Aws::Utils::Json::JsonValue JsonValue