7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/LegalTerm.h>
9#include <aws/bedrock/model/PricingTerm.h>
10#include <aws/bedrock/model/SupportTerm.h>
11#include <aws/bedrock/model/ValidityTerm.h>
41 template <
typename UsageBasedPricingTermT = PricingTerm>
43 m_usageBasedPricingTermHasBeenSet =
true;
44 m_usageBasedPricingTerm = std::forward<UsageBasedPricingTermT>(value);
46 template <
typename UsageBasedPricingTermT = PricingTerm>
59 template <
typename LegalTermT = LegalTerm>
61 m_legalTermHasBeenSet =
true;
62 m_legalTerm = std::forward<LegalTermT>(value);
64 template <
typename LegalTermT = LegalTerm>
77 template <
typename SupportTermT = SupportTerm>
79 m_supportTermHasBeenSet =
true;
80 m_supportTerm = std::forward<SupportTermT>(value);
82 template <
typename SupportTermT = SupportTerm>
95 template <
typename Val
idityTermT = Val
idityTerm>
97 m_validityTermHasBeenSet =
true;
98 m_validityTerm = std::forward<ValidityTermT>(value);
100 template <
typename Val
idityTermT = Val
idityTerm>
114 bool m_usageBasedPricingTermHasBeenSet =
false;
115 bool m_legalTermHasBeenSet =
false;
116 bool m_supportTermHasBeenSet =
false;
117 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
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue