7#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
8#include <aws/kinesisvideo/model/ConfigurationStatus.h>
9#include <aws/kinesisvideo/model/NotificationDestinationConfig.h>
20namespace KinesisVideo {
46 m_statusHasBeenSet =
true;
62 template <
typename DestinationConfigT = NotificationDestinationConfig>
64 m_destinationConfigHasBeenSet =
true;
65 m_destinationConfig = std::forward<DestinationConfigT>(value);
67 template <
typename DestinationConfigT = NotificationDestinationConfig>
76 NotificationDestinationConfig m_destinationConfig;
77 bool m_statusHasBeenSet =
false;
78 bool m_destinationConfigHasBeenSet =
false;
bool DestinationConfigHasBeenSet() const
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KINESISVIDEO_API NotificationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
void SetStatus(ConfigurationStatus value)
const NotificationDestinationConfig & GetDestinationConfig() const
void SetDestinationConfig(DestinationConfigT &&value)
AWS_KINESISVIDEO_API NotificationConfiguration()=default
ConfigurationStatus GetStatus() const
NotificationConfiguration & WithDestinationConfig(DestinationConfigT &&value)
NotificationConfiguration & WithStatus(ConfigurationStatus value)
AWS_KINESISVIDEO_API NotificationConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue