AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
TermDetails.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Bedrock {
23namespace Model {
24
31 public:
32 AWS_BEDROCK_API TermDetails() = default;
35 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
39 inline const PricingTerm& GetUsageBasedPricingTerm() const { return m_usageBasedPricingTerm; }
40 inline bool UsageBasedPricingTermHasBeenSet() const { return m_usageBasedPricingTermHasBeenSet; }
41 template <typename UsageBasedPricingTermT = PricingTerm>
43 m_usageBasedPricingTermHasBeenSet = true;
44 m_usageBasedPricingTerm = std::forward<UsageBasedPricingTermT>(value);
45 }
46 template <typename UsageBasedPricingTermT = PricingTerm>
48 SetUsageBasedPricingTerm(std::forward<UsageBasedPricingTermT>(value));
49 return *this;
50 }
52
54
57 inline const LegalTerm& GetLegalTerm() const { return m_legalTerm; }
58 inline bool LegalTermHasBeenSet() const { return m_legalTermHasBeenSet; }
59 template <typename LegalTermT = LegalTerm>
60 void SetLegalTerm(LegalTermT&& value) {
61 m_legalTermHasBeenSet = true;
62 m_legalTerm = std::forward<LegalTermT>(value);
63 }
64 template <typename LegalTermT = LegalTerm>
66 SetLegalTerm(std::forward<LegalTermT>(value));
67 return *this;
68 }
70
72
75 inline const SupportTerm& GetSupportTerm() const { return m_supportTerm; }
76 inline bool SupportTermHasBeenSet() const { return m_supportTermHasBeenSet; }
77 template <typename SupportTermT = SupportTerm>
79 m_supportTermHasBeenSet = true;
80 m_supportTerm = std::forward<SupportTermT>(value);
81 }
82 template <typename SupportTermT = SupportTerm>
84 SetSupportTerm(std::forward<SupportTermT>(value));
85 return *this;
86 }
88
90
93 inline const ValidityTerm& GetValidityTerm() const { return m_validityTerm; }
94 inline bool ValidityTermHasBeenSet() const { return m_validityTermHasBeenSet; }
95 template <typename ValidityTermT = ValidityTerm>
97 m_validityTermHasBeenSet = true;
98 m_validityTerm = std::forward<ValidityTermT>(value);
99 }
100 template <typename ValidityTermT = ValidityTerm>
102 SetValidityTerm(std::forward<ValidityTermT>(value));
103 return *this;
104 }
106 private:
107 PricingTerm m_usageBasedPricingTerm;
108
109 LegalTerm m_legalTerm;
110
111 SupportTerm m_supportTerm;
112
113 ValidityTerm m_validityTerm;
114 bool m_usageBasedPricingTermHasBeenSet = false;
115 bool m_legalTermHasBeenSet = false;
116 bool m_supportTermHasBeenSet = false;
117 bool m_validityTermHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace Bedrock
122} // namespace Aws
const ValidityTerm & GetValidityTerm() const
Definition TermDetails.h:93
bool UsageBasedPricingTermHasBeenSet() const
Definition TermDetails.h:40
const LegalTerm & GetLegalTerm() const
Definition TermDetails.h:57
const PricingTerm & GetUsageBasedPricingTerm() const
Definition TermDetails.h:39
void SetValidityTerm(ValidityTermT &&value)
Definition TermDetails.h:96
AWS_BEDROCK_API TermDetails(Aws::Utils::Json::JsonView jsonValue)
TermDetails & WithLegalTerm(LegalTermT &&value)
Definition TermDetails.h:65
void SetUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
Definition TermDetails.h:42
TermDetails & WithSupportTerm(SupportTermT &&value)
Definition TermDetails.h:83
void SetLegalTerm(LegalTermT &&value)
Definition TermDetails.h:60
void SetSupportTerm(SupportTermT &&value)
Definition TermDetails.h:78
AWS_BEDROCK_API TermDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
TermDetails & WithUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
Definition TermDetails.h:47
const SupportTerm & GetSupportTerm() const
Definition TermDetails.h:75
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