AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
BillingRecord.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53domains/Route53Domains_EXPORTS.h>
10#include <aws/route53domains/model/OperationType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Route53Domains {
22namespace Model {
23
30 public:
31 AWS_ROUTE53DOMAINS_API BillingRecord() = default;
32 AWS_ROUTE53DOMAINS_API BillingRecord(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ROUTE53DOMAINS_API BillingRecord& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
45 inline const Aws::String& GetDomainName() const { return m_domainName; }
46 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
47 template <typename DomainNameT = Aws::String>
48 void SetDomainName(DomainNameT&& value) {
49 m_domainNameHasBeenSet = true;
50 m_domainName = std::forward<DomainNameT>(value);
51 }
52 template <typename DomainNameT = Aws::String>
53 BillingRecord& WithDomainName(DomainNameT&& value) {
54 SetDomainName(std::forward<DomainNameT>(value));
55 return *this;
56 }
58
60
63 inline OperationType GetOperation() const { return m_operation; }
64 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
65 inline void SetOperation(OperationType value) {
66 m_operationHasBeenSet = true;
67 m_operation = value;
68 }
70 SetOperation(value);
71 return *this;
72 }
74
76
80 inline const Aws::String& GetInvoiceId() const { return m_invoiceId; }
81 inline bool InvoiceIdHasBeenSet() const { return m_invoiceIdHasBeenSet; }
82 template <typename InvoiceIdT = Aws::String>
83 void SetInvoiceId(InvoiceIdT&& value) {
84 m_invoiceIdHasBeenSet = true;
85 m_invoiceId = std::forward<InvoiceIdT>(value);
86 }
87 template <typename InvoiceIdT = Aws::String>
88 BillingRecord& WithInvoiceId(InvoiceIdT&& value) {
89 SetInvoiceId(std::forward<InvoiceIdT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Utils::DateTime& GetBillDate() const { return m_billDate; }
99 inline bool BillDateHasBeenSet() const { return m_billDateHasBeenSet; }
100 template <typename BillDateT = Aws::Utils::DateTime>
101 void SetBillDate(BillDateT&& value) {
102 m_billDateHasBeenSet = true;
103 m_billDate = std::forward<BillDateT>(value);
104 }
105 template <typename BillDateT = Aws::Utils::DateTime>
106 BillingRecord& WithBillDate(BillDateT&& value) {
107 SetBillDate(std::forward<BillDateT>(value));
108 return *this;
109 }
111
113
117 inline double GetPrice() const { return m_price; }
118 inline bool PriceHasBeenSet() const { return m_priceHasBeenSet; }
119 inline void SetPrice(double value) {
120 m_priceHasBeenSet = true;
121 m_price = value;
122 }
123 inline BillingRecord& WithPrice(double value) {
124 SetPrice(value);
125 return *this;
126 }
128 private:
129 Aws::String m_domainName;
130
132
133 Aws::String m_invoiceId;
134
135 Aws::Utils::DateTime m_billDate{};
136
137 double m_price{0.0};
138 bool m_domainNameHasBeenSet = false;
139 bool m_operationHasBeenSet = false;
140 bool m_invoiceIdHasBeenSet = false;
141 bool m_billDateHasBeenSet = false;
142 bool m_priceHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace Route53Domains
147} // namespace Aws
AWS_ROUTE53DOMAINS_API BillingRecord & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInvoiceId() const
BillingRecord & WithDomainName(DomainNameT &&value)
BillingRecord & WithOperation(OperationType value)
AWS_ROUTE53DOMAINS_API BillingRecord(Aws::Utils::Json::JsonView jsonValue)
void SetOperation(OperationType value)
void SetDomainName(DomainNameT &&value)
const Aws::Utils::DateTime & GetBillDate() const
AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDomainName() const
BillingRecord & WithInvoiceId(InvoiceIdT &&value)
BillingRecord & WithBillDate(BillDateT &&value)
AWS_ROUTE53DOMAINS_API BillingRecord()=default
BillingRecord & WithPrice(double value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue