AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartSelector.h
1
6#pragma once
7#include <aws/kinesis-video-media/KinesisVideoMedia_EXPORTS.h>
8#include <aws/kinesis-video-media/model/StartSelectorType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace KinesisVideoMedia
24{
25namespace Model
26{
27
44 {
45 public:
46 AWS_KINESISVIDEOMEDIA_API StartSelector() = default;
47 AWS_KINESISVIDEOMEDIA_API StartSelector(Aws::Utils::Json::JsonView jsonValue);
48 AWS_KINESISVIDEOMEDIA_API StartSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_KINESISVIDEOMEDIA_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
67 inline StartSelectorType GetStartSelectorType() const { return m_startSelectorType; }
68 inline bool StartSelectorTypeHasBeenSet() const { return m_startSelectorTypeHasBeenSet; }
69 inline void SetStartSelectorType(StartSelectorType value) { m_startSelectorTypeHasBeenSet = true; m_startSelectorType = value; }
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) { m_afterFragmentNumberHasBeenSet = true; m_afterFragmentNumber = std::forward<AfterFragmentNumberT>(value); }
82 template<typename AfterFragmentNumberT = Aws::String>
83 StartSelector& WithAfterFragmentNumber(AfterFragmentNumberT&& value) { SetAfterFragmentNumber(std::forward<AfterFragmentNumberT>(value)); return *this;}
85
87
93 inline const Aws::Utils::DateTime& GetStartTimestamp() const { return m_startTimestamp; }
94 inline bool StartTimestampHasBeenSet() const { return m_startTimestampHasBeenSet; }
95 template<typename StartTimestampT = Aws::Utils::DateTime>
96 void SetStartTimestamp(StartTimestampT&& value) { m_startTimestampHasBeenSet = true; m_startTimestamp = std::forward<StartTimestampT>(value); }
97 template<typename StartTimestampT = Aws::Utils::DateTime>
98 StartSelector& WithStartTimestamp(StartTimestampT&& value) { SetStartTimestamp(std::forward<StartTimestampT>(value)); return *this;}
100
102
107 inline const Aws::String& GetContinuationToken() const { return m_continuationToken; }
108 inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; }
109 template<typename ContinuationTokenT = Aws::String>
110 void SetContinuationToken(ContinuationTokenT&& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = std::forward<ContinuationTokenT>(value); }
111 template<typename ContinuationTokenT = Aws::String>
112 StartSelector& WithContinuationToken(ContinuationTokenT&& value) { SetContinuationToken(std::forward<ContinuationTokenT>(value)); return *this;}
114 private:
115
117 bool m_startSelectorTypeHasBeenSet = false;
118
119 Aws::String m_afterFragmentNumber;
120 bool m_afterFragmentNumberHasBeenSet = false;
121
122 Aws::Utils::DateTime m_startTimestamp{};
123 bool m_startTimestampHasBeenSet = false;
124
125 Aws::String m_continuationToken;
126 bool m_continuationTokenHasBeenSet = false;
127 };
128
129} // namespace Model
130} // namespace KinesisVideoMedia
131} // 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