AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
StartSelector.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesis-video-media/KinesisVideoMedia_EXPORTS.h>
10#include <aws/kinesis-video-media/model/StartSelectorType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace KinesisVideoMedia {
22namespace Model {
23
40 public:
41 AWS_KINESISVIDEOMEDIA_API StartSelector() = default;
42 AWS_KINESISVIDEOMEDIA_API StartSelector(Aws::Utils::Json::JsonView jsonValue);
43 AWS_KINESISVIDEOMEDIA_API StartSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_KINESISVIDEOMEDIA_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
61 inline StartSelectorType GetStartSelectorType() const { return m_startSelectorType; }
62 inline bool StartSelectorTypeHasBeenSet() const { return m_startSelectorTypeHasBeenSet; }
64 m_startSelectorTypeHasBeenSet = true;
65 m_startSelectorType = value;
66 }
69 return *this;
70 }
72
74
78 inline const Aws::String& GetAfterFragmentNumber() const { return m_afterFragmentNumber; }
79 inline bool AfterFragmentNumberHasBeenSet() const { return m_afterFragmentNumberHasBeenSet; }
80 template <typename AfterFragmentNumberT = Aws::String>
81 void SetAfterFragmentNumber(AfterFragmentNumberT&& value) {
82 m_afterFragmentNumberHasBeenSet = true;
83 m_afterFragmentNumber = std::forward<AfterFragmentNumberT>(value);
84 }
85 template <typename AfterFragmentNumberT = Aws::String>
86 StartSelector& WithAfterFragmentNumber(AfterFragmentNumberT&& value) {
87 SetAfterFragmentNumber(std::forward<AfterFragmentNumberT>(value));
88 return *this;
89 }
91
93
99 inline const Aws::Utils::DateTime& GetStartTimestamp() const { return m_startTimestamp; }
100 inline bool StartTimestampHasBeenSet() const { return m_startTimestampHasBeenSet; }
101 template <typename StartTimestampT = Aws::Utils::DateTime>
102 void SetStartTimestamp(StartTimestampT&& value) {
103 m_startTimestampHasBeenSet = true;
104 m_startTimestamp = std::forward<StartTimestampT>(value);
105 }
106 template <typename StartTimestampT = Aws::Utils::DateTime>
107 StartSelector& WithStartTimestamp(StartTimestampT&& value) {
108 SetStartTimestamp(std::forward<StartTimestampT>(value));
109 return *this;
110 }
112
114
119 inline const Aws::String& GetContinuationToken() const { return m_continuationToken; }
120 inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; }
121 template <typename ContinuationTokenT = Aws::String>
122 void SetContinuationToken(ContinuationTokenT&& value) {
123 m_continuationTokenHasBeenSet = true;
124 m_continuationToken = std::forward<ContinuationTokenT>(value);
125 }
126 template <typename ContinuationTokenT = Aws::String>
127 StartSelector& WithContinuationToken(ContinuationTokenT&& value) {
128 SetContinuationToken(std::forward<ContinuationTokenT>(value));
129 return *this;
130 }
132 private:
134
135 Aws::String m_afterFragmentNumber;
136
137 Aws::Utils::DateTime m_startTimestamp{};
138
139 Aws::String m_continuationToken;
140 bool m_startSelectorTypeHasBeenSet = false;
141 bool m_afterFragmentNumberHasBeenSet = false;
142 bool m_startTimestampHasBeenSet = false;
143 bool m_continuationTokenHasBeenSet = false;
144};
145
146} // namespace Model
147} // namespace KinesisVideoMedia
148} // namespace Aws
StartSelector & WithAfterFragmentNumber(AfterFragmentNumberT &&value)
void SetAfterFragmentNumber(AfterFragmentNumberT &&value)
void SetStartSelectorType(StartSelectorType value)
StartSelector & WithStartSelectorType(StartSelectorType value)
AWS_KINESISVIDEOMEDIA_API StartSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
StartSelectorType GetStartSelectorType() const
AWS_KINESISVIDEOMEDIA_API StartSelector()=default
AWS_KINESISVIDEOMEDIA_API StartSelector(Aws::Utils::Json::JsonView jsonValue)
StartSelector & WithStartTimestamp(StartTimestampT &&value)
const Aws::String & GetContinuationToken() const
StartSelector & WithContinuationToken(ContinuationTokenT &&value)
void SetStartTimestamp(StartTimestampT &&value)
void SetContinuationToken(ContinuationTokenT &&value)
const Aws::Utils::DateTime & GetStartTimestamp() const
const Aws::String & GetAfterFragmentNumber() const
AWS_KINESISVIDEOMEDIA_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue