7#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
8#include <aws/kinesisvideo/model/LocalSizeConfig.h>
19namespace KinesisVideo {
44 m_edgeRetentionInHoursHasBeenSet =
true;
45 m_edgeRetentionInHours = value;
60 template <
typename LocalSizeConfigT = LocalSizeConfig>
62 m_localSizeConfigHasBeenSet =
true;
63 m_localSizeConfig = std::forward<LocalSizeConfigT>(value);
65 template <
typename LocalSizeConfigT = LocalSizeConfig>
87 m_deleteAfterUploadHasBeenSet =
true;
88 m_deleteAfterUpload = value;
96 int m_edgeRetentionInHours{0};
98 LocalSizeConfig m_localSizeConfig;
100 bool m_deleteAfterUpload{
false};
101 bool m_edgeRetentionInHoursHasBeenSet =
false;
102 bool m_localSizeConfigHasBeenSet =
false;
103 bool m_deleteAfterUploadHasBeenSet =
false;
const LocalSizeConfig & GetLocalSizeConfig() const
DeletionConfig & WithLocalSizeConfig(LocalSizeConfigT &&value)
AWS_KINESISVIDEO_API DeletionConfig(Aws::Utils::Json::JsonView jsonValue)
bool LocalSizeConfigHasBeenSet() const
AWS_KINESISVIDEO_API DeletionConfig()=default
int GetEdgeRetentionInHours() const
bool GetDeleteAfterUpload() const
DeletionConfig & WithDeleteAfterUpload(bool value)
bool EdgeRetentionInHoursHasBeenSet() const
AWS_KINESISVIDEO_API DeletionConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeleteAfterUpload(bool value)
void SetEdgeRetentionInHours(int value)
void SetLocalSizeConfig(LocalSizeConfigT &&value)
DeletionConfig & WithEdgeRetentionInHours(int value)
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
bool DeleteAfterUploadHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue