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>
53 inline void SetChannelName(
const char* value) { m_channelNameHasBeenSet =
true; m_channelName.assign(value); }
67 inline void SetChannelARN(
const char* value) { m_channelARNHasBeenSet =
true; m_channelARN.assign(value); }
92 inline void SetChannelStatus(
Status&& value) { m_channelStatusHasBeenSet =
true; m_channelStatus = std::move(value); }
130 inline void SetVersion(
const char* value) { m_versionHasBeenSet =
true; m_version.assign(value); }
138 bool m_channelNameHasBeenSet =
false;
141 bool m_channelARNHasBeenSet =
false;
144 bool m_channelTypeHasBeenSet =
false;
147 bool m_channelStatusHasBeenSet =
false;
150 bool m_creationTimeHasBeenSet =
false;
153 bool m_singleMasterConfigurationHasBeenSet =
false;
156 bool m_versionHasBeenSet =
false;
void SetChannelName(Aws::String &&value)
void SetSingleMasterConfiguration(const SingleMasterConfiguration &value)
ChannelInfo & WithChannelARN(Aws::String &&value)
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
const Status & GetChannelStatus() const
const Aws::String & GetVersion() const
ChannelInfo & WithSingleMasterConfiguration(SingleMasterConfiguration &&value)
bool VersionHasBeenSet() const
bool CreationTimeHasBeenSet() const
void SetChannelType(const ChannelType &value)
const SingleMasterConfiguration & GetSingleMasterConfiguration() const
void SetChannelARN(Aws::String &&value)
AWS_KINESISVIDEO_API ChannelInfo()
const Aws::Utils::DateTime & GetCreationTime() const
AWS_KINESISVIDEO_API ChannelInfo(Aws::Utils::Json::JsonView jsonValue)
ChannelInfo & WithChannelName(Aws::String &&value)
ChannelInfo & WithChannelName(const char *value)
ChannelInfo & WithChannelStatus(Status &&value)
ChannelInfo & WithCreationTime(const Aws::Utils::DateTime &value)
ChannelInfo & WithChannelType(ChannelType &&value)
void SetVersion(const Aws::String &value)
bool SingleMasterConfigurationHasBeenSet() const
void SetSingleMasterConfiguration(SingleMasterConfiguration &&value)
ChannelInfo & WithVersion(Aws::String &&value)
void SetChannelName(const Aws::String &value)
void SetVersion(const char *value)
bool ChannelNameHasBeenSet() const
bool ChannelStatusHasBeenSet() const
ChannelInfo & WithChannelStatus(const Status &value)
ChannelInfo & WithSingleMasterConfiguration(const SingleMasterConfiguration &value)
bool ChannelTypeHasBeenSet() const
void SetVersion(Aws::String &&value)
ChannelInfo & WithVersion(const char *value)
AWS_KINESISVIDEO_API ChannelInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetChannelName(const char *value)
ChannelInfo & WithChannelARN(const Aws::String &value)
const Aws::String & GetChannelARN() const
const ChannelType & GetChannelType() const
void SetCreationTime(Aws::Utils::DateTime &&value)
void SetChannelARN(const char *value)
ChannelInfo & WithVersion(const Aws::String &value)
bool ChannelARNHasBeenSet() const
void SetChannelType(ChannelType &&value)
void SetChannelStatus(const Status &value)
ChannelInfo & WithCreationTime(Aws::Utils::DateTime &&value)
ChannelInfo & WithChannelName(const Aws::String &value)
void SetChannelStatus(Status &&value)
ChannelInfo & WithChannelARN(const char *value)
void SetCreationTime(const Aws::Utils::DateTime &value)
ChannelInfo & WithChannelType(const ChannelType &value)
const Aws::String & GetChannelName() const
void SetChannelARN(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue