AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetShardIteratorRequest.h
1
6#pragma once
7#include <aws/kinesis/Kinesis_EXPORTS.h>
8#include <aws/kinesis/KinesisRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kinesis/model/ShardIteratorType.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Kinesis
17{
18namespace Model
19{
20
28 {
29 public:
30 AWS_KINESIS_API GetShardIteratorRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "GetShardIterator"; }
37
38 AWS_KINESIS_API Aws::String SerializePayload() const override;
39
41
45 AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override;
46
48
51 inline const Aws::String& GetStreamName() const { return m_streamName; }
52 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
53 template<typename StreamNameT = Aws::String>
54 void SetStreamName(StreamNameT&& value) { m_streamNameHasBeenSet = true; m_streamName = std::forward<StreamNameT>(value); }
55 template<typename StreamNameT = Aws::String>
56 GetShardIteratorRequest& WithStreamName(StreamNameT&& value) { SetStreamName(std::forward<StreamNameT>(value)); return *this;}
58
60
63 inline const Aws::String& GetShardId() const { return m_shardId; }
64 inline bool ShardIdHasBeenSet() const { return m_shardIdHasBeenSet; }
65 template<typename ShardIdT = Aws::String>
66 void SetShardId(ShardIdT&& value) { m_shardIdHasBeenSet = true; m_shardId = std::forward<ShardIdT>(value); }
67 template<typename ShardIdT = Aws::String>
68 GetShardIteratorRequest& WithShardId(ShardIdT&& value) { SetShardId(std::forward<ShardIdT>(value)); return *this;}
70
72
87 inline ShardIteratorType GetShardIteratorType() const { return m_shardIteratorType; }
88 inline bool ShardIteratorTypeHasBeenSet() const { return m_shardIteratorTypeHasBeenSet; }
89 inline void SetShardIteratorType(ShardIteratorType value) { m_shardIteratorTypeHasBeenSet = true; m_shardIteratorType = value; }
92
94
99 inline const Aws::String& GetStartingSequenceNumber() const { return m_startingSequenceNumber; }
100 inline bool StartingSequenceNumberHasBeenSet() const { return m_startingSequenceNumberHasBeenSet; }
101 template<typename StartingSequenceNumberT = Aws::String>
102 void SetStartingSequenceNumber(StartingSequenceNumberT&& value) { m_startingSequenceNumberHasBeenSet = true; m_startingSequenceNumber = std::forward<StartingSequenceNumberT>(value); }
103 template<typename StartingSequenceNumberT = Aws::String>
104 GetShardIteratorRequest& WithStartingSequenceNumber(StartingSequenceNumberT&& value) { SetStartingSequenceNumber(std::forward<StartingSequenceNumberT>(value)); return *this;}
106
108
118 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
119 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
120 template<typename TimestampT = Aws::Utils::DateTime>
121 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet = true; m_timestamp = std::forward<TimestampT>(value); }
122 template<typename TimestampT = Aws::Utils::DateTime>
123 GetShardIteratorRequest& WithTimestamp(TimestampT&& value) { SetTimestamp(std::forward<TimestampT>(value)); return *this;}
125
127
130 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
131 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
132 template<typename StreamARNT = Aws::String>
133 void SetStreamARN(StreamARNT&& value) { m_streamARNHasBeenSet = true; m_streamARN = std::forward<StreamARNT>(value); }
134 template<typename StreamARNT = Aws::String>
135 GetShardIteratorRequest& WithStreamARN(StreamARNT&& value) { SetStreamARN(std::forward<StreamARNT>(value)); return *this;}
137 private:
138
139 Aws::String m_streamName;
140 bool m_streamNameHasBeenSet = false;
141
142 Aws::String m_shardId;
143 bool m_shardIdHasBeenSet = false;
144
146 bool m_shardIteratorTypeHasBeenSet = false;
147
148 Aws::String m_startingSequenceNumber;
149 bool m_startingSequenceNumberHasBeenSet = false;
150
151 Aws::Utils::DateTime m_timestamp{};
152 bool m_timestampHasBeenSet = false;
153
154 Aws::String m_streamARN;
155 bool m_streamARNHasBeenSet = false;
156 };
157
158} // namespace Model
159} // namespace Kinesis
160} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
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