AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
AttestationDetails.h
1
6#pragma once
7#include <aws/billing/Billing_EXPORTS.h>
8#include <aws/billing/model/AttestationValue.h>
9#include <aws/billing/model/InvestmentDistribution.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Billing {
22namespace Model {
23
32 public:
33 AWS_BILLING_API AttestationDetails() = default;
36 AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const AttestationValue& GetAttestationValue() const { return m_attestationValue; }
44 inline bool AttestationValueHasBeenSet() const { return m_attestationValueHasBeenSet; }
45 template <typename AttestationValueT = AttestationValue>
46 void SetAttestationValue(AttestationValueT&& value) {
47 m_attestationValueHasBeenSet = true;
48 m_attestationValue = std::forward<AttestationValueT>(value);
49 }
50 template <typename AttestationValueT = AttestationValue>
51 AttestationDetails& WithAttestationValue(AttestationValueT&& value) {
52 SetAttestationValue(std::forward<AttestationValueT>(value));
53 return *this;
54 }
56
58
68 inline const Aws::Vector<InvestmentDistribution>& GetInvestmentDistributions() const { return m_investmentDistributions; }
69 inline bool InvestmentDistributionsHasBeenSet() const { return m_investmentDistributionsHasBeenSet; }
70 template <typename InvestmentDistributionsT = Aws::Vector<InvestmentDistribution>>
71 void SetInvestmentDistributions(InvestmentDistributionsT&& value) {
72 m_investmentDistributionsHasBeenSet = true;
73 m_investmentDistributions = std::forward<InvestmentDistributionsT>(value);
74 }
75 template <typename InvestmentDistributionsT = Aws::Vector<InvestmentDistribution>>
76 AttestationDetails& WithInvestmentDistributions(InvestmentDistributionsT&& value) {
77 SetInvestmentDistributions(std::forward<InvestmentDistributionsT>(value));
78 return *this;
79 }
80 template <typename InvestmentDistributionsT = InvestmentDistribution>
81 AttestationDetails& AddInvestmentDistributions(InvestmentDistributionsT&& value) {
82 m_investmentDistributionsHasBeenSet = true;
83 m_investmentDistributions.emplace_back(std::forward<InvestmentDistributionsT>(value));
84 return *this;
85 }
87 private:
88 AttestationValue m_attestationValue;
89
90 Aws::Vector<InvestmentDistribution> m_investmentDistributions;
91 bool m_attestationValueHasBeenSet = false;
92 bool m_investmentDistributionsHasBeenSet = false;
93};
94
95} // namespace Model
96} // namespace Billing
97} // namespace Aws
const Aws::Vector< InvestmentDistribution > & GetInvestmentDistributions() const
AttestationDetails & WithInvestmentDistributions(InvestmentDistributionsT &&value)
AWS_BILLING_API AttestationDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInvestmentDistributions(InvestmentDistributionsT &&value)
AWS_BILLING_API AttestationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AttestationDetails & WithAttestationValue(AttestationValueT &&value)
const AttestationValue & GetAttestationValue() const
AWS_BILLING_API AttestationDetails()=default
AttestationDetails & AddInvestmentDistributions(InvestmentDistributionsT &&value)
void SetAttestationValue(AttestationValueT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue