AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
DescribeLimitsResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesis/Kinesis_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14template <typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils {
18namespace Json {
19class JsonValue;
20} // namespace Json
21} // namespace Utils
22namespace Kinesis {
23namespace Model {
25 public:
26 AWS_KINESIS_API DescribeLimitsResult() = default;
29
31
34 inline int GetShardLimit() const { return m_shardLimit; }
35 inline void SetShardLimit(int value) {
36 m_shardLimitHasBeenSet = true;
37 m_shardLimit = value;
38 }
40 SetShardLimit(value);
41 return *this;
42 }
44
46
49 inline int GetOpenShardCount() const { return m_openShardCount; }
50 inline void SetOpenShardCount(int value) {
51 m_openShardCountHasBeenSet = true;
52 m_openShardCount = value;
53 }
55 SetOpenShardCount(value);
56 return *this;
57 }
59
61
64 inline int GetOnDemandStreamCount() const { return m_onDemandStreamCount; }
65 inline void SetOnDemandStreamCount(int value) {
66 m_onDemandStreamCountHasBeenSet = true;
67 m_onDemandStreamCount = value;
68 }
71 return *this;
72 }
74
76
79 inline int GetOnDemandStreamCountLimit() const { return m_onDemandStreamCountLimit; }
80 inline void SetOnDemandStreamCountLimit(int value) {
81 m_onDemandStreamCountLimitHasBeenSet = true;
82 m_onDemandStreamCountLimit = value;
83 }
86 return *this;
87 }
89
91
92 inline const Aws::String& GetRequestId() const { return m_requestId; }
93 template <typename RequestIdT = Aws::String>
94 void SetRequestId(RequestIdT&& value) {
95 m_requestIdHasBeenSet = true;
96 m_requestId = std::forward<RequestIdT>(value);
97 }
98 template <typename RequestIdT = Aws::String>
99 DescribeLimitsResult& WithRequestId(RequestIdT&& value) {
100 SetRequestId(std::forward<RequestIdT>(value));
101 return *this;
102 }
104 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
105
106 private:
107 int m_shardLimit{0};
108
109 int m_openShardCount{0};
110
111 int m_onDemandStreamCount{0};
112
113 int m_onDemandStreamCountLimit{0};
114
115 Aws::String m_requestId;
116 Aws::Http::HttpResponseCode m_HttpResponseCode;
117 bool m_shardLimitHasBeenSet = false;
118 bool m_openShardCountHasBeenSet = false;
119 bool m_onDemandStreamCountHasBeenSet = false;
120 bool m_onDemandStreamCountLimitHasBeenSet = false;
121 bool m_requestIdHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace Kinesis
126} // namespace Aws
DescribeLimitsResult & WithOnDemandStreamCount(int value)
DescribeLimitsResult & WithShardLimit(int value)
DescribeLimitsResult & WithRequestId(RequestIdT &&value)
DescribeLimitsResult & WithOpenShardCount(int value)
DescribeLimitsResult & WithOnDemandStreamCountLimit(int value)
AWS_KINESIS_API DescribeLimitsResult()=default
AWS_KINESIS_API DescribeLimitsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_KINESIS_API DescribeLimitsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue