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; }
80 inline void SetDeleteAfterUpload(
bool value) { m_deleteAfterUploadHasBeenSet =
true; m_deleteAfterUpload = value; }
85 int m_edgeRetentionInHours;
86 bool m_edgeRetentionInHoursHasBeenSet =
false;
89 bool m_localSizeConfigHasBeenSet =
false;
91 bool m_deleteAfterUpload;
92 bool m_deleteAfterUploadHasBeenSet =
false;
const LocalSizeConfig & GetLocalSizeConfig() const
DeletionConfig & WithLocalSizeConfig(const LocalSizeConfig &value)
void SetLocalSizeConfig(LocalSizeConfig &&value)
AWS_KINESISVIDEO_API DeletionConfig(Aws::Utils::Json::JsonView jsonValue)
bool LocalSizeConfigHasBeenSet() const
int GetEdgeRetentionInHours() const
bool GetDeleteAfterUpload() const
DeletionConfig & WithDeleteAfterUpload(bool value)
bool EdgeRetentionInHoursHasBeenSet() const
AWS_KINESISVIDEO_API DeletionConfig()
void SetLocalSizeConfig(const LocalSizeConfig &value)
AWS_KINESISVIDEO_API DeletionConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeleteAfterUpload(bool value)
void SetEdgeRetentionInHours(int value)
DeletionConfig & WithEdgeRetentionInHours(int value)
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
bool DeleteAfterUploadHasBeenSet() const
DeletionConfig & WithLocalSizeConfig(LocalSizeConfig &&value)
Aws::Utils::Json::JsonValue JsonValue