AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
StopStreamEncryptionRequest.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/EncryptionType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Kinesis {
16namespace Model {
17
21 public:
22 AWS_KINESIS_API StopStreamEncryptionRequest() = 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 "StopStreamEncryption"; }
29
30 AWS_KINESIS_API Aws::String SerializePayload() const override;
31
33
37 AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override;
38
40
43 inline const Aws::String& GetStreamName() const { return m_streamName; }
44 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
45 template <typename StreamNameT = Aws::String>
46 void SetStreamName(StreamNameT&& value) {
47 m_streamNameHasBeenSet = true;
48 m_streamName = std::forward<StreamNameT>(value);
49 }
50 template <typename StreamNameT = Aws::String>
52 SetStreamName(std::forward<StreamNameT>(value));
53 return *this;
54 }
56
58
61 inline EncryptionType GetEncryptionType() const { return m_encryptionType; }
62 inline bool EncryptionTypeHasBeenSet() const { return m_encryptionTypeHasBeenSet; }
63 inline void SetEncryptionType(EncryptionType value) {
64 m_encryptionTypeHasBeenSet = true;
65 m_encryptionType = value;
66 }
68 SetEncryptionType(value);
69 return *this;
70 }
72
74
89 inline const Aws::String& GetKeyId() const { return m_keyId; }
90 inline bool KeyIdHasBeenSet() const { return m_keyIdHasBeenSet; }
91 template <typename KeyIdT = Aws::String>
92 void SetKeyId(KeyIdT&& value) {
93 m_keyIdHasBeenSet = true;
94 m_keyId = std::forward<KeyIdT>(value);
95 }
96 template <typename KeyIdT = Aws::String>
98 SetKeyId(std::forward<KeyIdT>(value));
99 return *this;
100 }
102
104
107 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
108 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
109 template <typename StreamARNT = Aws::String>
110 void SetStreamARN(StreamARNT&& value) {
111 m_streamARNHasBeenSet = true;
112 m_streamARN = std::forward<StreamARNT>(value);
113 }
114 template <typename StreamARNT = Aws::String>
116 SetStreamARN(std::forward<StreamARNT>(value));
117 return *this;
118 }
120
122
125 inline const Aws::String& GetStreamId() const { return m_streamId; }
126 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
127 template <typename StreamIdT = Aws::String>
128 void SetStreamId(StreamIdT&& value) {
129 m_streamIdHasBeenSet = true;
130 m_streamId = std::forward<StreamIdT>(value);
131 }
132 template <typename StreamIdT = Aws::String>
134 SetStreamId(std::forward<StreamIdT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_streamName;
140
141 EncryptionType m_encryptionType{EncryptionType::NOT_SET};
142
143 Aws::String m_keyId;
144
145 Aws::String m_streamARN;
146
147 Aws::String m_streamId;
148 bool m_streamNameHasBeenSet = false;
149 bool m_encryptionTypeHasBeenSet = false;
150 bool m_keyIdHasBeenSet = false;
151 bool m_streamARNHasBeenSet = false;
152 bool m_streamIdHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace Kinesis
157} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
StopStreamEncryptionRequest & WithStreamName(StreamNameT &&value)
AWS_KINESIS_API EndpointParameters GetEndpointContextParams() const override
AWS_KINESIS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_KINESIS_API StopStreamEncryptionRequest()=default
virtual const char * GetServiceRequestName() const override
StopStreamEncryptionRequest & WithStreamId(StreamIdT &&value)
StopStreamEncryptionRequest & WithEncryptionType(EncryptionType value)
StopStreamEncryptionRequest & WithKeyId(KeyIdT &&value)
AWS_KINESIS_API Aws::String SerializePayload() const override
StopStreamEncryptionRequest & WithStreamARN(StreamARNT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String