7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/mailmanager/MailManagerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mailmanager/model/ArchiveRetention.h>
48 template<
typename ArchiveIdT = Aws::String>
49 void SetArchiveId(ArchiveIdT&& value) { m_archiveIdHasBeenSet =
true; m_archiveId = std::forward<ArchiveIdT>(value); }
50 template<
typename ArchiveIdT = Aws::String>
60 template<
typename ArchiveNameT = Aws::String>
61 void SetArchiveName(ArchiveNameT&& value) { m_archiveNameHasBeenSet =
true; m_archiveName = std::forward<ArchiveNameT>(value); }
62 template<
typename ArchiveNameT = Aws::String>
72 template<
typename RetentionT = ArchiveRetention>
73 void SetRetention(RetentionT&& value) { m_retentionHasBeenSet =
true; m_retention = std::forward<RetentionT>(value); }
74 template<
typename RetentionT = ArchiveRetention>
80 bool m_archiveIdHasBeenSet =
false;
83 bool m_archiveNameHasBeenSet =
false;
86 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