AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ViewBillingRequest.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/Route53DomainsRequest.h>
10#include <aws/route53domains/Route53Domains_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Route53Domains {
16namespace Model {
17
25 public:
26 AWS_ROUTE53DOMAINS_API ViewBillingRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ViewBilling"; }
33
34 AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override;
35
36 AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
44 inline const Aws::Utils::DateTime& GetStart() const { return m_start; }
45 inline bool StartHasBeenSet() const { return m_startHasBeenSet; }
46 template <typename StartT = Aws::Utils::DateTime>
47 void SetStart(StartT&& value) {
48 m_startHasBeenSet = true;
49 m_start = std::forward<StartT>(value);
50 }
51 template <typename StartT = Aws::Utils::DateTime>
52 ViewBillingRequest& WithStart(StartT&& value) {
53 SetStart(std::forward<StartT>(value));
54 return *this;
55 }
57
59
64 inline const Aws::Utils::DateTime& GetEnd() const { return m_end; }
65 inline bool EndHasBeenSet() const { return m_endHasBeenSet; }
66 template <typename EndT = Aws::Utils::DateTime>
67 void SetEnd(EndT&& value) {
68 m_endHasBeenSet = true;
69 m_end = std::forward<EndT>(value);
70 }
71 template <typename EndT = Aws::Utils::DateTime>
72 ViewBillingRequest& WithEnd(EndT&& value) {
73 SetEnd(std::forward<EndT>(value));
74 return *this;
75 }
77
79
90 inline const Aws::String& GetMarker() const { return m_marker; }
91 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
92 template <typename MarkerT = Aws::String>
93 void SetMarker(MarkerT&& value) {
94 m_markerHasBeenSet = true;
95 m_marker = std::forward<MarkerT>(value);
96 }
97 template <typename MarkerT = Aws::String>
98 ViewBillingRequest& WithMarker(MarkerT&& value) {
99 SetMarker(std::forward<MarkerT>(value));
100 return *this;
101 }
103
105
108 inline int GetMaxItems() const { return m_maxItems; }
109 inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; }
110 inline void SetMaxItems(int value) {
111 m_maxItemsHasBeenSet = true;
112 m_maxItems = value;
113 }
114 inline ViewBillingRequest& WithMaxItems(int value) {
115 SetMaxItems(value);
116 return *this;
117 }
119 private:
120 Aws::Utils::DateTime m_start{};
121
122 Aws::Utils::DateTime m_end{};
123
124 Aws::String m_marker;
125
126 int m_maxItems{0};
127 bool m_startHasBeenSet = false;
128 bool m_endHasBeenSet = false;
129 bool m_markerHasBeenSet = false;
130 bool m_maxItemsHasBeenSet = false;
131};
132
133} // namespace Model
134} // namespace Route53Domains
135} // namespace Aws
ViewBillingRequest & WithEnd(EndT &&value)
const Aws::Utils::DateTime & GetStart() const
AWS_ROUTE53DOMAINS_API ViewBillingRequest()=default
AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
const Aws::Utils::DateTime & GetEnd() const
ViewBillingRequest & WithStart(StartT &&value)
ViewBillingRequest & WithMarker(MarkerT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String