AWS SDK for C++

AWS SDK for C++ Version 1.11.686

Loading...
Searching...
No Matches
UpdateDataRetentionRequest.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#include <aws/kinesisvideo/model/UpdateDataRetentionOperation.h>
11
12#include <utility>
13
14namespace Aws {
15namespace KinesisVideo {
16namespace Model {
17
21 public:
22 AWS_KINESISVIDEO_API UpdateDataRetentionRequest() = 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 "UpdateDataRetention"; }
29
30 AWS_KINESISVIDEO_API Aws::String SerializePayload() const override;
31
33
36 inline const Aws::String& GetStreamName() const { return m_streamName; }
37 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
38 template <typename StreamNameT = Aws::String>
39 void SetStreamName(StreamNameT&& value) {
40 m_streamNameHasBeenSet = true;
41 m_streamName = std::forward<StreamNameT>(value);
42 }
43 template <typename StreamNameT = Aws::String>
45 SetStreamName(std::forward<StreamNameT>(value));
46 return *this;
47 }
49
51
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>
64 SetStreamARN(std::forward<StreamARNT>(value));
65 return *this;
66 }
68
70
75 inline const Aws::String& GetCurrentVersion() const { return m_currentVersion; }
76 inline bool CurrentVersionHasBeenSet() const { return m_currentVersionHasBeenSet; }
77 template <typename CurrentVersionT = Aws::String>
78 void SetCurrentVersion(CurrentVersionT&& value) {
79 m_currentVersionHasBeenSet = true;
80 m_currentVersion = std::forward<CurrentVersionT>(value);
81 }
82 template <typename CurrentVersionT = Aws::String>
84 SetCurrentVersion(std::forward<CurrentVersionT>(value));
85 return *this;
86 }
88
90
93 inline UpdateDataRetentionOperation GetOperation() const { return m_operation; }
94 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
96 m_operationHasBeenSet = true;
97 m_operation = value;
98 }
100 SetOperation(value);
101 return *this;
102 }
104
106
112 inline int GetDataRetentionChangeInHours() const { return m_dataRetentionChangeInHours; }
113 inline bool DataRetentionChangeInHoursHasBeenSet() const { return m_dataRetentionChangeInHoursHasBeenSet; }
114 inline void SetDataRetentionChangeInHours(int value) {
115 m_dataRetentionChangeInHoursHasBeenSet = true;
116 m_dataRetentionChangeInHours = value;
117 }
120 return *this;
121 }
123 private:
124 Aws::String m_streamName;
125 bool m_streamNameHasBeenSet = false;
126
127 Aws::String m_streamARN;
128 bool m_streamARNHasBeenSet = false;
129
130 Aws::String m_currentVersion;
131 bool m_currentVersionHasBeenSet = false;
132
134 bool m_operationHasBeenSet = false;
135
136 int m_dataRetentionChangeInHours{0};
137 bool m_dataRetentionChangeInHoursHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace KinesisVideo
142} // namespace Aws
UpdateDataRetentionRequest & WithDataRetentionChangeInHours(int value)
UpdateDataRetentionRequest & WithCurrentVersion(CurrentVersionT &&value)
UpdateDataRetentionRequest & WithStreamARN(StreamARNT &&value)
AWS_KINESISVIDEO_API UpdateDataRetentionRequest()=default
UpdateDataRetentionRequest & WithStreamName(StreamNameT &&value)
AWS_KINESISVIDEO_API Aws::String SerializePayload() const override
UpdateDataRetentionRequest & WithOperation(UpdateDataRetentionOperation value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String