7#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
8#include <aws/kinesisvideo/model/LocalSizeConfig.h>
49 inline void SetEdgeRetentionInHours(
int value) { m_edgeRetentionInHoursHasBeenSet =
true; m_edgeRetentionInHours = value; }
60 template<
typename LocalSizeConfigT = LocalSizeConfig>
61 void SetLocalSizeConfig(LocalSizeConfigT&& value) { m_localSizeConfigHasBeenSet =
true; m_localSizeConfig = std::forward<LocalSizeConfigT>(value); }
62 template<
typename LocalSizeConfigT = LocalSizeConfig>
80 inline void SetDeleteAfterUpload(
bool value) { m_deleteAfterUploadHasBeenSet =
true; m_deleteAfterUpload = value; }
85 int m_edgeRetentionInHours{0};
86 bool m_edgeRetentionInHoursHasBeenSet =
false;
88 LocalSizeConfig m_localSizeConfig;
89 bool m_localSizeConfigHasBeenSet =
false;
91 bool m_deleteAfterUpload{
false};
92 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