AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
GetShardIteratorRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesis/KinesisRequest.h>
10#include <aws/kinesis/Kinesis_EXPORTS.h>
11#include <aws/kinesis/model/ShardIteratorType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Kinesis {
17namespace Model {
18
26 public:
27 AWS_KINESIS_API GetShardIteratorRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "GetShardIterator"; }
34
35 AWS_KINESIS_API Aws::String SerializePayload() const override;
36
38
42 AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override;
43
45
48 inline const Aws::String& GetStreamName() const { return m_streamName; }
49 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
50 template <typename StreamNameT = Aws::String>
51 void SetStreamName(StreamNameT&& value) {
52 m_streamNameHasBeenSet = true;
53 m_streamName = std::forward<StreamNameT>(value);
54 }
55 template <typename StreamNameT = Aws::String>
57 SetStreamName(std::forward<StreamNameT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetShardId() const { return m_shardId; }
67 inline bool ShardIdHasBeenSet() const { return m_shardIdHasBeenSet; }
68 template <typename ShardIdT = Aws::String>
69 void SetShardId(ShardIdT&& value) {
70 m_shardIdHasBeenSet = true;
71 m_shardId = std::forward<ShardIdT>(value);
72 }
73 template <typename ShardIdT = Aws::String>
75 SetShardId(std::forward<ShardIdT>(value));
76 return *this;
77 }
79
81
96 inline ShardIteratorType GetShardIteratorType() const { return m_shardIteratorType; }
97 inline bool ShardIteratorTypeHasBeenSet() const { return m_shardIteratorTypeHasBeenSet; }
99 m_shardIteratorTypeHasBeenSet = true;
100 m_shardIteratorType = value;
101 }
104 return *this;
105 }
107
109
114 inline const Aws::String& GetStartingSequenceNumber() const { return m_startingSequenceNumber; }
115 inline bool StartingSequenceNumberHasBeenSet() const { return m_startingSequenceNumberHasBeenSet; }
116 template <typename StartingSequenceNumberT = Aws::String>
117 void SetStartingSequenceNumber(StartingSequenceNumberT&& value) {
118 m_startingSequenceNumberHasBeenSet = true;
119 m_startingSequenceNumber = std::forward<StartingSequenceNumberT>(value);
120 }
121 template <typename StartingSequenceNumberT = Aws::String>
122 GetShardIteratorRequest& WithStartingSequenceNumber(StartingSequenceNumberT&& value) {
123 SetStartingSequenceNumber(std::forward<StartingSequenceNumberT>(value));
124 return *this;
125 }
127
129
139 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
140 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
141 template <typename TimestampT = Aws::Utils::DateTime>
142 void SetTimestamp(TimestampT&& value) {
143 m_timestampHasBeenSet = true;
144 m_timestamp = std::forward<TimestampT>(value);
145 }
146 template <typename TimestampT = Aws::Utils::DateTime>
148 SetTimestamp(std::forward<TimestampT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
158 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
159 template <typename StreamARNT = Aws::String>
160 void SetStreamARN(StreamARNT&& value) {
161 m_streamARNHasBeenSet = true;
162 m_streamARN = std::forward<StreamARNT>(value);
163 }
164 template <typename StreamARNT = Aws::String>
166 SetStreamARN(std::forward<StreamARNT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::String& GetStreamId() const { return m_streamId; }
176 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
177 template <typename StreamIdT = Aws::String>
178 void SetStreamId(StreamIdT&& value) {
179 m_streamIdHasBeenSet = true;
180 m_streamId = std::forward<StreamIdT>(value);
181 }
182 template <typename StreamIdT = Aws::String>
184 SetStreamId(std::forward<StreamIdT>(value));
185 return *this;
186 }
188 private:
189 Aws::String m_streamName;
190
191 Aws::String m_shardId;
192
194
195 Aws::String m_startingSequenceNumber;
196
197 Aws::Utils::DateTime m_timestamp{};
198
199 Aws::String m_streamARN;
200
201 Aws::String m_streamId;
202 bool m_streamNameHasBeenSet = false;
203 bool m_shardIdHasBeenSet = false;
204 bool m_shardIteratorTypeHasBeenSet = false;
205 bool m_startingSequenceNumberHasBeenSet = false;
206 bool m_timestampHasBeenSet = false;
207 bool m_streamARNHasBeenSet = false;
208 bool m_streamIdHasBeenSet = false;
209};
210
211} // namespace Model
212} // namespace Kinesis
213} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
GetShardIteratorRequest & WithStreamId(StreamIdT &&value)
GetShardIteratorRequest & WithStartingSequenceNumber(StartingSequenceNumberT &&value)
GetShardIteratorRequest & WithShardIteratorType(ShardIteratorType value)
void SetStartingSequenceNumber(StartingSequenceNumberT &&value)
GetShardIteratorRequest & WithStreamARN(StreamARNT &&value)
const Aws::Utils::DateTime & GetTimestamp() const
GetShardIteratorRequest & WithTimestamp(TimestampT &&value)
virtual const char * GetServiceRequestName() const override
AWS_KINESIS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
GetShardIteratorRequest & WithStreamName(StreamNameT &&value)
AWS_KINESIS_API GetShardIteratorRequest()=default
GetShardIteratorRequest & WithShardId(ShardIdT &&value)
AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override
AWS_KINESIS_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String