AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
BillingRecord.h
1
6#pragma once
7#include <aws/route53domains/Route53Domains_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53domains/model/OperationType.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Route53Domains
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_ROUTE53DOMAINS_API BillingRecord() = default;
37 AWS_ROUTE53DOMAINS_API BillingRecord(Aws::Utils::Json::JsonView jsonValue);
38 AWS_ROUTE53DOMAINS_API BillingRecord& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
51 inline const Aws::String& GetDomainName() const { return m_domainName; }
52 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
53 template<typename DomainNameT = Aws::String>
54 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
55 template<typename DomainNameT = Aws::String>
56 BillingRecord& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
58
60
63 inline OperationType GetOperation() const { return m_operation; }
64 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
65 inline void SetOperation(OperationType value) { m_operationHasBeenSet = true; m_operation = value; }
66 inline BillingRecord& WithOperation(OperationType value) { SetOperation(value); return *this;}
68
70
74 inline const Aws::String& GetInvoiceId() const { return m_invoiceId; }
75 inline bool InvoiceIdHasBeenSet() const { return m_invoiceIdHasBeenSet; }
76 template<typename InvoiceIdT = Aws::String>
77 void SetInvoiceId(InvoiceIdT&& value) { m_invoiceIdHasBeenSet = true; m_invoiceId = std::forward<InvoiceIdT>(value); }
78 template<typename InvoiceIdT = Aws::String>
79 BillingRecord& WithInvoiceId(InvoiceIdT&& value) { SetInvoiceId(std::forward<InvoiceIdT>(value)); return *this;}
81
83
86 inline const Aws::Utils::DateTime& GetBillDate() const { return m_billDate; }
87 inline bool BillDateHasBeenSet() const { return m_billDateHasBeenSet; }
88 template<typename BillDateT = Aws::Utils::DateTime>
89 void SetBillDate(BillDateT&& value) { m_billDateHasBeenSet = true; m_billDate = std::forward<BillDateT>(value); }
90 template<typename BillDateT = Aws::Utils::DateTime>
91 BillingRecord& WithBillDate(BillDateT&& value) { SetBillDate(std::forward<BillDateT>(value)); return *this;}
93
95
99 inline double GetPrice() const { return m_price; }
100 inline bool PriceHasBeenSet() const { return m_priceHasBeenSet; }
101 inline void SetPrice(double value) { m_priceHasBeenSet = true; m_price = value; }
102 inline BillingRecord& WithPrice(double value) { SetPrice(value); return *this;}
104 private:
105
106 Aws::String m_domainName;
107 bool m_domainNameHasBeenSet = false;
108
110 bool m_operationHasBeenSet = false;
111
112 Aws::String m_invoiceId;
113 bool m_invoiceIdHasBeenSet = false;
114
115 Aws::Utils::DateTime m_billDate{};
116 bool m_billDateHasBeenSet = false;
117
118 double m_price{0.0};
119 bool m_priceHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace Route53Domains
124} // 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