7#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisvideo/model/ChannelType.h>
10#include <aws/kinesisvideo/model/Status.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/kinesisvideo/model/SingleMasterConfiguration.h>
51 template<
typename ChannelNameT = Aws::String>
52 void SetChannelName(ChannelNameT&& value) { m_channelNameHasBeenSet =
true; m_channelName = std::forward<ChannelNameT>(value); }
53 template<
typename ChannelNameT = Aws::String>
63 template<
typename ChannelARNT = Aws::String>
64 void SetChannelARN(ChannelARNT&& value) { m_channelARNHasBeenSet =
true; m_channelARN = std::forward<ChannelARNT>(value); }
65 template<
typename ChannelARNT = Aws::String>
95 template<
typename CreationTimeT = Aws::Utils::DateTime>
96 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
97 template<
typename CreationTimeT = Aws::Utils::DateTime>
108 template<
typename SingleMasterConfigurationT = SingleMasterConfiguration>
109 void SetSingleMasterConfiguration(SingleMasterConfigurationT&& value) { m_singleMasterConfigurationHasBeenSet =
true; m_singleMasterConfiguration = std::forward<SingleMasterConfigurationT>(value); }
110 template<
typename SingleMasterConfigurationT = SingleMasterConfiguration>
120 template<
typename VersionT = Aws::String>
121 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
122 template<
typename VersionT = Aws::String>
128 bool m_channelNameHasBeenSet =
false;
131 bool m_channelARNHasBeenSet =
false;
134 bool m_channelTypeHasBeenSet =
false;
137 bool m_channelStatusHasBeenSet =
false;
140 bool m_creationTimeHasBeenSet =
false;
142 SingleMasterConfiguration m_singleMasterConfiguration;
143 bool m_singleMasterConfigurationHasBeenSet =
false;
146 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