AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
UpdateStreamModeRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesis/KinesisRequest.h>
9#include <aws/kinesis/Kinesis_EXPORTS.h>
10#include <aws/kinesis/model/StreamModeDetails.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Kinesis {
16namespace Model {
17
21 public:
22 AWS_KINESIS_API UpdateStreamModeRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "UpdateStreamMode"; }
29
30 AWS_KINESIS_API Aws::String SerializePayload() const override;
31
33
37 AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override;
38
40
44 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
45 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
46 template <typename StreamARNT = Aws::String>
47 void SetStreamARN(StreamARNT&& value) {
48 m_streamARNHasBeenSet = true;
49 m_streamARN = std::forward<StreamARNT>(value);
50 }
51 template <typename StreamARNT = Aws::String>
53 SetStreamARN(std::forward<StreamARNT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetStreamId() const { return m_streamId; }
63 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
64 template <typename StreamIdT = Aws::String>
65 void SetStreamId(StreamIdT&& value) {
66 m_streamIdHasBeenSet = true;
67 m_streamId = std::forward<StreamIdT>(value);
68 }
69 template <typename StreamIdT = Aws::String>
71 SetStreamId(std::forward<StreamIdT>(value));
72 return *this;
73 }
75
77
82 inline const StreamModeDetails& GetStreamModeDetails() const { return m_streamModeDetails; }
83 inline bool StreamModeDetailsHasBeenSet() const { return m_streamModeDetailsHasBeenSet; }
84 template <typename StreamModeDetailsT = StreamModeDetails>
85 void SetStreamModeDetails(StreamModeDetailsT&& value) {
86 m_streamModeDetailsHasBeenSet = true;
87 m_streamModeDetails = std::forward<StreamModeDetailsT>(value);
88 }
89 template <typename StreamModeDetailsT = StreamModeDetails>
90 UpdateStreamModeRequest& WithStreamModeDetails(StreamModeDetailsT&& value) {
91 SetStreamModeDetails(std::forward<StreamModeDetailsT>(value));
92 return *this;
93 }
95
97
103 inline int GetWarmThroughputMiBps() const { return m_warmThroughputMiBps; }
104 inline bool WarmThroughputMiBpsHasBeenSet() const { return m_warmThroughputMiBpsHasBeenSet; }
105 inline void SetWarmThroughputMiBps(int value) {
106 m_warmThroughputMiBpsHasBeenSet = true;
107 m_warmThroughputMiBps = value;
108 }
111 return *this;
112 }
114 private:
115 Aws::String m_streamARN;
116
117 Aws::String m_streamId;
118
119 StreamModeDetails m_streamModeDetails;
120
121 int m_warmThroughputMiBps{0};
122 bool m_streamARNHasBeenSet = false;
123 bool m_streamIdHasBeenSet = false;
124 bool m_streamModeDetailsHasBeenSet = false;
125 bool m_warmThroughputMiBpsHasBeenSet = false;
126};
127
128} // namespace Model
129} // namespace Kinesis
130} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override
AWS_KINESIS_API Aws::String SerializePayload() const override
AWS_KINESIS_API UpdateStreamModeRequest()=default
UpdateStreamModeRequest & WithStreamId(StreamIdT &&value)
const StreamModeDetails & GetStreamModeDetails() const
virtual const char * GetServiceRequestName() const override
UpdateStreamModeRequest & WithStreamModeDetails(StreamModeDetailsT &&value)
void SetStreamModeDetails(StreamModeDetailsT &&value)
UpdateStreamModeRequest & WithStreamARN(StreamARNT &&value)
AWS_KINESIS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateStreamModeRequest & WithWarmThroughputMiBps(int value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String