AWS SDK for C++

AWS SDK for C++ Version 1.11.711

Loading...
Searching...
No Matches
CreditCode.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-benefits/PartnerCentralBenefits_EXPORTS.h>
10#include <aws/partnercentral-benefits/model/BenefitAllocationStatus.h>
11#include <aws/partnercentral-benefits/model/MonetaryValue.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace PartnerCentralBenefits {
23namespace Model {
24
32 public:
33 AWS_PARTNERCENTRALBENEFITS_API CreditCode() = default;
34 AWS_PARTNERCENTRALBENEFITS_API CreditCode(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PARTNERCENTRALBENEFITS_API CreditCode& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PARTNERCENTRALBENEFITS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
44 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
45 template <typename AwsAccountIdT = Aws::String>
46 void SetAwsAccountId(AwsAccountIdT&& value) {
47 m_awsAccountIdHasBeenSet = true;
48 m_awsAccountId = std::forward<AwsAccountIdT>(value);
49 }
50 template <typename AwsAccountIdT = Aws::String>
51 CreditCode& WithAwsAccountId(AwsAccountIdT&& value) {
52 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
53 return *this;
54 }
56
58
61 inline const MonetaryValue& GetValue() const { return m_value; }
62 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
63 template <typename ValueT = MonetaryValue>
64 void SetValue(ValueT&& value) {
65 m_valueHasBeenSet = true;
66 m_value = std::forward<ValueT>(value);
67 }
68 template <typename ValueT = MonetaryValue>
69 CreditCode& WithValue(ValueT&& value) {
70 SetValue(std::forward<ValueT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetAwsCreditCode() const { return m_awsCreditCode; }
81 inline bool AwsCreditCodeHasBeenSet() const { return m_awsCreditCodeHasBeenSet; }
82 template <typename AwsCreditCodeT = Aws::String>
83 void SetAwsCreditCode(AwsCreditCodeT&& value) {
84 m_awsCreditCodeHasBeenSet = true;
85 m_awsCreditCode = std::forward<AwsCreditCodeT>(value);
86 }
87 template <typename AwsCreditCodeT = Aws::String>
88 CreditCode& WithAwsCreditCode(AwsCreditCodeT&& value) {
89 SetAwsCreditCode(std::forward<AwsCreditCodeT>(value));
90 return *this;
91 }
93
95
98 inline BenefitAllocationStatus GetStatus() const { return m_status; }
99 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
101 m_statusHasBeenSet = true;
102 m_status = value;
103 }
105 SetStatus(value);
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetIssuedAt() const { return m_issuedAt; }
115 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
116 template <typename IssuedAtT = Aws::Utils::DateTime>
117 void SetIssuedAt(IssuedAtT&& value) {
118 m_issuedAtHasBeenSet = true;
119 m_issuedAt = std::forward<IssuedAtT>(value);
120 }
121 template <typename IssuedAtT = Aws::Utils::DateTime>
122 CreditCode& WithIssuedAt(IssuedAtT&& value) {
123 SetIssuedAt(std::forward<IssuedAtT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::Utils::DateTime& GetExpiresAt() const { return m_expiresAt; }
133 inline bool ExpiresAtHasBeenSet() const { return m_expiresAtHasBeenSet; }
134 template <typename ExpiresAtT = Aws::Utils::DateTime>
135 void SetExpiresAt(ExpiresAtT&& value) {
136 m_expiresAtHasBeenSet = true;
137 m_expiresAt = std::forward<ExpiresAtT>(value);
138 }
139 template <typename ExpiresAtT = Aws::Utils::DateTime>
140 CreditCode& WithExpiresAt(ExpiresAtT&& value) {
141 SetExpiresAt(std::forward<ExpiresAtT>(value));
142 return *this;
143 }
145 private:
146 Aws::String m_awsAccountId;
147
148 MonetaryValue m_value;
149
150 Aws::String m_awsCreditCode;
151
153
154 Aws::Utils::DateTime m_issuedAt{};
155
156 Aws::Utils::DateTime m_expiresAt{};
157 bool m_awsAccountIdHasBeenSet = false;
158 bool m_valueHasBeenSet = false;
159 bool m_awsCreditCodeHasBeenSet = false;
160 bool m_statusHasBeenSet = false;
161 bool m_issuedAtHasBeenSet = false;
162 bool m_expiresAtHasBeenSet = false;
163};
164
165} // namespace Model
166} // namespace PartnerCentralBenefits
167} // namespace Aws
AWS_PARTNERCENTRALBENEFITS_API CreditCode & operator=(Aws::Utils::Json::JsonView jsonValue)
CreditCode & WithExpiresAt(ExpiresAtT &&value)
Definition CreditCode.h:140
const Aws::String & GetAwsAccountId() const
Definition CreditCode.h:43
CreditCode & WithIssuedAt(IssuedAtT &&value)
Definition CreditCode.h:122
AWS_PARTNERCENTRALBENEFITS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAwsAccountId(AwsAccountIdT &&value)
Definition CreditCode.h:46
const Aws::String & GetAwsCreditCode() const
Definition CreditCode.h:80
void SetStatus(BenefitAllocationStatus value)
Definition CreditCode.h:100
AWS_PARTNERCENTRALBENEFITS_API CreditCode(Aws::Utils::Json::JsonView jsonValue)
CreditCode & WithValue(ValueT &&value)
Definition CreditCode.h:69
const Aws::Utils::DateTime & GetIssuedAt() const
Definition CreditCode.h:114
AWS_PARTNERCENTRALBENEFITS_API CreditCode()=default
CreditCode & WithAwsAccountId(AwsAccountIdT &&value)
Definition CreditCode.h:51
const MonetaryValue & GetValue() const
Definition CreditCode.h:61
CreditCode & WithAwsCreditCode(AwsCreditCodeT &&value)
Definition CreditCode.h:88
BenefitAllocationStatus GetStatus() const
Definition CreditCode.h:98
void SetAwsCreditCode(AwsCreditCodeT &&value)
Definition CreditCode.h:83
const Aws::Utils::DateTime & GetExpiresAt() const
Definition CreditCode.h:132
CreditCode & WithStatus(BenefitAllocationStatus value)
Definition CreditCode.h:104
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue