AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
TermDetails.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Bedrock
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_BEDROCK_API TermDetails() = default;
38 AWS_BEDROCK_API TermDetails(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
45 inline const PricingTerm& GetUsageBasedPricingTerm() const { return m_usageBasedPricingTerm; }
46 inline bool UsageBasedPricingTermHasBeenSet() const { return m_usageBasedPricingTermHasBeenSet; }
47 template<typename UsageBasedPricingTermT = PricingTerm>
48 void SetUsageBasedPricingTerm(UsageBasedPricingTermT&& value) { m_usageBasedPricingTermHasBeenSet = true; m_usageBasedPricingTerm = std::forward<UsageBasedPricingTermT>(value); }
49 template<typename UsageBasedPricingTermT = PricingTerm>
50 TermDetails& WithUsageBasedPricingTerm(UsageBasedPricingTermT&& value) { SetUsageBasedPricingTerm(std::forward<UsageBasedPricingTermT>(value)); return *this;}
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) { m_legalTermHasBeenSet = true; m_legalTerm = std::forward<LegalTermT>(value); }
61 template<typename LegalTermT = LegalTerm>
62 TermDetails& WithLegalTerm(LegalTermT&& value) { SetLegalTerm(std::forward<LegalTermT>(value)); return *this;}
64
66
69 inline const SupportTerm& GetSupportTerm() const { return m_supportTerm; }
70 inline bool SupportTermHasBeenSet() const { return m_supportTermHasBeenSet; }
71 template<typename SupportTermT = SupportTerm>
72 void SetSupportTerm(SupportTermT&& value) { m_supportTermHasBeenSet = true; m_supportTerm = std::forward<SupportTermT>(value); }
73 template<typename SupportTermT = SupportTerm>
74 TermDetails& WithSupportTerm(SupportTermT&& value) { SetSupportTerm(std::forward<SupportTermT>(value)); return *this;}
76
78
81 inline const ValidityTerm& GetValidityTerm() const { return m_validityTerm; }
82 inline bool ValidityTermHasBeenSet() const { return m_validityTermHasBeenSet; }
83 template<typename ValidityTermT = ValidityTerm>
84 void SetValidityTerm(ValidityTermT&& value) { m_validityTermHasBeenSet = true; m_validityTerm = std::forward<ValidityTermT>(value); }
85 template<typename ValidityTermT = ValidityTerm>
86 TermDetails& WithValidityTerm(ValidityTermT&& value) { SetValidityTerm(std::forward<ValidityTermT>(value)); return *this;}
88 private:
89
90 PricingTerm m_usageBasedPricingTerm;
91 bool m_usageBasedPricingTermHasBeenSet = false;
92
93 LegalTerm m_legalTerm;
94 bool m_legalTermHasBeenSet = false;
95
96 SupportTerm m_supportTerm;
97 bool m_supportTermHasBeenSet = false;
98
99 ValidityTerm m_validityTerm;
100 bool m_validityTermHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace Bedrock
105} // namespace Aws
const ValidityTerm & GetValidityTerm() const
Definition TermDetails.h:81
bool UsageBasedPricingTermHasBeenSet() const
Definition TermDetails.h:46
const LegalTerm & GetLegalTerm() const
Definition TermDetails.h:57
const PricingTerm & GetUsageBasedPricingTerm() const
Definition TermDetails.h:45
void SetValidityTerm(ValidityTermT &&value)
Definition TermDetails.h:84
AWS_BEDROCK_API TermDetails(Aws::Utils::Json::JsonView jsonValue)
TermDetails & WithLegalTerm(LegalTermT &&value)
Definition TermDetails.h:62
void SetUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
Definition TermDetails.h:48
TermDetails & WithSupportTerm(SupportTermT &&value)
Definition TermDetails.h:74
void SetLegalTerm(LegalTermT &&value)
Definition TermDetails.h:60
void SetSupportTerm(SupportTermT &&value)
Definition TermDetails.h:72
AWS_BEDROCK_API TermDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
TermDetails & WithUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
Definition TermDetails.h:50
const SupportTerm & GetSupportTerm() const
Definition TermDetails.h:69
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
TermDetails & WithValidityTerm(ValidityTermT &&value)
Definition TermDetails.h:86
AWS_BEDROCK_API TermDetails()=default
Aws::Utils::Json::JsonValue JsonValue