7#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisvideo/model/RecorderConfig.h>
10#include <aws/kinesisvideo/model/UploaderConfig.h>
11#include <aws/kinesisvideo/model/DeletionConfig.h>
51 template<
typename HubDeviceArnT = Aws::String>
52 void SetHubDeviceArn(HubDeviceArnT&& value) { m_hubDeviceArnHasBeenSet =
true; m_hubDeviceArn = std::forward<HubDeviceArnT>(value); }
53 template<
typename HubDeviceArnT = Aws::String>
65 template<
typename RecorderConfigT = RecorderConfig>
66 void SetRecorderConfig(RecorderConfigT&& value) { m_recorderConfigHasBeenSet =
true; m_recorderConfig = std::forward<RecorderConfigT>(value); }
67 template<
typename RecorderConfigT = RecorderConfig>
79 template<
typename UploaderConfigT = UploaderConfig>
80 void SetUploaderConfig(UploaderConfigT&& value) { m_uploaderConfigHasBeenSet =
true; m_uploaderConfig = std::forward<UploaderConfigT>(value); }
81 template<
typename UploaderConfigT = UploaderConfig>
93 template<
typename DeletionConfigT = DeletionConfig>
94 void SetDeletionConfig(DeletionConfigT&& value) { m_deletionConfigHasBeenSet =
true; m_deletionConfig = std::forward<DeletionConfigT>(value); }
95 template<
typename DeletionConfigT = DeletionConfig>
101 bool m_hubDeviceArnHasBeenSet =
false;
104 bool m_recorderConfigHasBeenSet =
false;
107 bool m_uploaderConfigHasBeenSet =
false;
110 bool m_deletionConfigHasBeenSet =
false;
void SetDeletionConfig(DeletionConfigT &&value)
AWS_KINESISVIDEO_API EdgeConfig()=default
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
bool HubDeviceArnHasBeenSet() const
bool DeletionConfigHasBeenSet() const
AWS_KINESISVIDEO_API EdgeConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const RecorderConfig & GetRecorderConfig() const
EdgeConfig & WithHubDeviceArn(HubDeviceArnT &&value)
EdgeConfig & WithUploaderConfig(UploaderConfigT &&value)
void SetHubDeviceArn(HubDeviceArnT &&value)
void SetUploaderConfig(UploaderConfigT &&value)
const Aws::String & GetHubDeviceArn() const
bool UploaderConfigHasBeenSet() const
const DeletionConfig & GetDeletionConfig() const
AWS_KINESISVIDEO_API EdgeConfig(Aws::Utils::Json::JsonView jsonValue)
void SetRecorderConfig(RecorderConfigT &&value)
const UploaderConfig & GetUploaderConfig() const
bool RecorderConfigHasBeenSet() const
EdgeConfig & WithRecorderConfig(RecorderConfigT &&value)
EdgeConfig & WithDeletionConfig(DeletionConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue