AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
UpdateStreamRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesisvideo/KinesisVideoRequest.h>
9#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace KinesisVideo {
15namespace Model {
16
20 public:
21 AWS_KINESISVIDEO_API UpdateStreamRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "UpdateStream"; }
28
29 AWS_KINESISVIDEO_API Aws::String SerializePayload() const override;
30
32
37 inline const Aws::String& GetStreamName() const { return m_streamName; }
38 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
39 template <typename StreamNameT = Aws::String>
40 void SetStreamName(StreamNameT&& value) {
41 m_streamNameHasBeenSet = true;
42 m_streamName = std::forward<StreamNameT>(value);
43 }
44 template <typename StreamNameT = Aws::String>
45 UpdateStreamRequest& WithStreamName(StreamNameT&& value) {
46 SetStreamName(std::forward<StreamNameT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
56 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
57 template <typename StreamARNT = Aws::String>
58 void SetStreamARN(StreamARNT&& value) {
59 m_streamARNHasBeenSet = true;
60 m_streamARN = std::forward<StreamARNT>(value);
61 }
62 template <typename StreamARNT = Aws::String>
63 UpdateStreamRequest& WithStreamARN(StreamARNT&& value) {
64 SetStreamARN(std::forward<StreamARNT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetCurrentVersion() const { return m_currentVersion; }
74 inline bool CurrentVersionHasBeenSet() const { return m_currentVersionHasBeenSet; }
75 template <typename CurrentVersionT = Aws::String>
76 void SetCurrentVersion(CurrentVersionT&& value) {
77 m_currentVersionHasBeenSet = true;
78 m_currentVersion = std::forward<CurrentVersionT>(value);
79 }
80 template <typename CurrentVersionT = Aws::String>
81 UpdateStreamRequest& WithCurrentVersion(CurrentVersionT&& value) {
82 SetCurrentVersion(std::forward<CurrentVersionT>(value));
83 return *this;
84 }
86
88
93 inline const Aws::String& GetDeviceName() const { return m_deviceName; }
94 inline bool DeviceNameHasBeenSet() const { return m_deviceNameHasBeenSet; }
95 template <typename DeviceNameT = Aws::String>
96 void SetDeviceName(DeviceNameT&& value) {
97 m_deviceNameHasBeenSet = true;
98 m_deviceName = std::forward<DeviceNameT>(value);
99 }
100 template <typename DeviceNameT = Aws::String>
101 UpdateStreamRequest& WithDeviceName(DeviceNameT&& value) {
102 SetDeviceName(std::forward<DeviceNameT>(value));
103 return *this;
104 }
106
108
119 inline const Aws::String& GetMediaType() const { return m_mediaType; }
120 inline bool MediaTypeHasBeenSet() const { return m_mediaTypeHasBeenSet; }
121 template <typename MediaTypeT = Aws::String>
122 void SetMediaType(MediaTypeT&& value) {
123 m_mediaTypeHasBeenSet = true;
124 m_mediaType = std::forward<MediaTypeT>(value);
125 }
126 template <typename MediaTypeT = Aws::String>
127 UpdateStreamRequest& WithMediaType(MediaTypeT&& value) {
128 SetMediaType(std::forward<MediaTypeT>(value));
129 return *this;
130 }
132 private:
133 Aws::String m_streamName;
134
135 Aws::String m_streamARN;
136
137 Aws::String m_currentVersion;
138
139 Aws::String m_deviceName;
140
141 Aws::String m_mediaType;
142 bool m_streamNameHasBeenSet = false;
143 bool m_streamARNHasBeenSet = false;
144 bool m_currentVersionHasBeenSet = false;
145 bool m_deviceNameHasBeenSet = false;
146 bool m_mediaTypeHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace KinesisVideo
151} // namespace Aws
UpdateStreamRequest & WithDeviceName(DeviceNameT &&value)
UpdateStreamRequest & WithCurrentVersion(CurrentVersionT &&value)
UpdateStreamRequest & WithMediaType(MediaTypeT &&value)
UpdateStreamRequest & WithStreamARN(StreamARNT &&value)
virtual const char * GetServiceRequestName() const override
AWS_KINESISVIDEO_API Aws::String SerializePayload() const override
UpdateStreamRequest & WithStreamName(StreamNameT &&value)
AWS_KINESISVIDEO_API UpdateStreamRequest()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String