7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
10#include <aws/kinesisvideo/model/ChannelType.h>
11#include <aws/kinesisvideo/model/SingleMasterConfiguration.h>
12#include <aws/kinesisvideo/model/Status.h>
23namespace KinesisVideo {
45 template <
typename ChannelNameT = Aws::String>
47 m_channelNameHasBeenSet =
true;
48 m_channelName = std::forward<ChannelNameT>(value);
50 template <
typename ChannelNameT = Aws::String>
63 template <
typename ChannelARNT = Aws::String>
65 m_channelARNHasBeenSet =
true;
66 m_channelARN = std::forward<ChannelARNT>(value);
68 template <
typename ChannelARNT = Aws::String>
82 m_channelTypeHasBeenSet =
true;
83 m_channelType = value;
98 m_channelStatusHasBeenSet =
true;
99 m_channelStatus = value;
113 template <
typename CreationTimeT = Aws::Utils::DateTime>
115 m_creationTimeHasBeenSet =
true;
116 m_creationTime = std::forward<CreationTimeT>(value);
118 template <
typename CreationTimeT = Aws::Utils::DateTime>
132 template <
typename SingleMasterConfigurationT = SingleMasterConfiguration>
134 m_singleMasterConfigurationHasBeenSet =
true;
135 m_singleMasterConfiguration = std::forward<SingleMasterConfigurationT>(value);
137 template <
typename SingleMasterConfigurationT = SingleMasterConfiguration>
150 template <
typename VersionT = Aws::String>
152 m_versionHasBeenSet =
true;
153 m_version = std::forward<VersionT>(value);
155 template <
typename VersionT = Aws::String>
172 SingleMasterConfiguration m_singleMasterConfiguration;
175 bool m_channelNameHasBeenSet =
false;
176 bool m_channelARNHasBeenSet =
false;
177 bool m_channelTypeHasBeenSet =
false;
178 bool m_channelStatusHasBeenSet =
false;
179 bool m_creationTimeHasBeenSet =
false;
180 bool m_singleMasterConfigurationHasBeenSet =
false;
181 bool m_versionHasBeenSet =
false;
ChannelInfo & WithChannelStatus(Status value)
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetVersion() const
bool VersionHasBeenSet() const
bool CreationTimeHasBeenSet() const
AWS_KINESISVIDEO_API ChannelInfo()=default
ChannelType GetChannelType() const
const SingleMasterConfiguration & GetSingleMasterConfiguration() const
const Aws::Utils::DateTime & GetCreationTime() const
AWS_KINESISVIDEO_API ChannelInfo(Aws::Utils::Json::JsonView jsonValue)
Status GetChannelStatus() const
bool SingleMasterConfigurationHasBeenSet() const
void SetCreationTime(CreationTimeT &&value)
void SetChannelStatus(Status value)
ChannelInfo & WithVersion(VersionT &&value)
void SetVersion(VersionT &&value)
bool ChannelNameHasBeenSet() const
bool ChannelStatusHasBeenSet() const
bool ChannelTypeHasBeenSet() const
AWS_KINESISVIDEO_API ChannelInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetChannelARN() const
ChannelInfo & WithChannelName(ChannelNameT &&value)
void SetSingleMasterConfiguration(SingleMasterConfigurationT &&value)
void SetChannelType(ChannelType value)
bool ChannelARNHasBeenSet() const
ChannelInfo & WithCreationTime(CreationTimeT &&value)
ChannelInfo & WithChannelARN(ChannelARNT &&value)
void SetChannelARN(ChannelARNT &&value)
ChannelInfo & WithChannelType(ChannelType value)
ChannelInfo & WithSingleMasterConfiguration(SingleMasterConfigurationT &&value)
void SetChannelName(ChannelNameT &&value)
const Aws::String & GetChannelName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue