7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mailmanager/MailManagerRequest.h>
9#include <aws/mailmanager/MailManager_EXPORTS.h>
10#include <aws/mailmanager/model/ArchiveRetention.h>
15namespace MailManager {
44 template <
typename ArchiveIdT = Aws::String>
46 m_archiveIdHasBeenSet =
true;
47 m_archiveId = std::forward<ArchiveIdT>(value);
49 template <
typename ArchiveIdT = Aws::String>
62 template <
typename ArchiveNameT = Aws::String>
64 m_archiveNameHasBeenSet =
true;
65 m_archiveName = std::forward<ArchiveNameT>(value);
67 template <
typename ArchiveNameT = Aws::String>
80 template <
typename RetentionT = ArchiveRetention>
82 m_retentionHasBeenSet =
true;
83 m_retention = std::forward<RetentionT>(value);
85 template <
typename RetentionT = ArchiveRetention>
97 bool m_archiveIdHasBeenSet =
false;
98 bool m_archiveNameHasBeenSet =
false;
99 bool m_retentionHasBeenSet =
false;
AWS_MAILMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetRetention(RetentionT &&value)
const ArchiveRetention & GetRetention() const
virtual const char * GetServiceRequestName() const override
void SetArchiveId(ArchiveIdT &&value)
const Aws::String & GetArchiveName() const
bool ArchiveNameHasBeenSet() const
AWS_MAILMANAGER_API Aws::String SerializePayload() const override
AWS_MAILMANAGER_API UpdateArchiveRequest()=default
UpdateArchiveRequest & WithRetention(RetentionT &&value)
UpdateArchiveRequest & WithArchiveId(ArchiveIdT &&value)
bool ArchiveIdHasBeenSet() const
UpdateArchiveRequest & WithArchiveName(ArchiveNameT &&value)
const Aws::String & GetArchiveId() const
bool RetentionHasBeenSet() const
void SetArchiveName(ArchiveNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String