7#include <aws/workmail/WorkMail_EXPORTS.h>
8#include <aws/workmail/model/FolderName.h>
9#include <aws/workmail/model/RetentionAction.h>
49 inline void SetName(
FolderName&& value) { m_nameHasBeenSet =
true; m_name = std::move(value); }
73 inline void SetPeriod(
int value) { m_periodHasBeenSet =
true; m_period = value; }
79 bool m_nameHasBeenSet =
false;
82 bool m_actionHasBeenSet =
false;
85 bool m_periodHasBeenSet =
false;
const FolderName & GetName() const
FolderConfiguration & WithPeriod(int value)
bool ActionHasBeenSet() const
FolderConfiguration & WithName(const FolderName &value)
FolderConfiguration & WithName(FolderName &&value)
AWS_WORKMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAction(const RetentionAction &value)
void SetAction(RetentionAction &&value)
void SetName(const FolderName &value)
AWS_WORKMAIL_API FolderConfiguration()
bool PeriodHasBeenSet() const
AWS_WORKMAIL_API FolderConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NameHasBeenSet() const
void SetPeriod(int value)
const RetentionAction & GetAction() const
void SetName(FolderName &&value)
AWS_WORKMAIL_API FolderConfiguration(Aws::Utils::Json::JsonView jsonValue)
FolderConfiguration & WithAction(RetentionAction &&value)
FolderConfiguration & WithAction(const RetentionAction &value)
Aws::Utils::Json::JsonValue JsonValue