7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/VerifyMode.h>
9#include <aws/datasync/model/OverwriteMode.h>
10#include <aws/datasync/model/Atime.h>
11#include <aws/datasync/model/Mtime.h>
12#include <aws/datasync/model/Uid.h>
13#include <aws/datasync/model/Gid.h>
14#include <aws/datasync/model/PreserveDeletedFiles.h>
15#include <aws/datasync/model/PreserveDevices.h>
16#include <aws/datasync/model/PosixPermissions.h>
17#include <aws/datasync/model/TaskQueueing.h>
18#include <aws/datasync/model/LogLevel.h>
19#include <aws/datasync/model/TransferMode.h>
20#include <aws/datasync/model/SmbSecurityDescriptorCopyFlags.h>
21#include <aws/datasync/model/ObjectTags.h>
135 inline void SetAtime(
Atime value) { m_atimeHasBeenSet =
true; m_atime = value; }
154 inline void SetMtime(
Mtime value) { m_mtimeHasBeenSet =
true; m_mtime = value; }
169 inline void SetUid(
Uid value) { m_uidHasBeenSet =
true; m_uid = value; }
184 inline void SetGid(
Gid value) { m_gidHasBeenSet =
true; m_gid = value; }
255 inline void SetBytesPerSecond(
long long value) { m_bytesPerSecondHasBeenSet =
true; m_bytesPerSecond = value; }
360 bool m_verifyModeHasBeenSet =
false;
363 bool m_overwriteModeHasBeenSet =
false;
366 bool m_atimeHasBeenSet =
false;
369 bool m_mtimeHasBeenSet =
false;
372 bool m_uidHasBeenSet =
false;
375 bool m_gidHasBeenSet =
false;
378 bool m_preserveDeletedFilesHasBeenSet =
false;
381 bool m_preserveDevicesHasBeenSet =
false;
384 bool m_posixPermissionsHasBeenSet =
false;
386 long long m_bytesPerSecond{0};
387 bool m_bytesPerSecondHasBeenSet =
false;
390 bool m_taskQueueingHasBeenSet =
false;
393 bool m_logLevelHasBeenSet =
false;
396 bool m_transferModeHasBeenSet =
false;
399 bool m_securityDescriptorCopyFlagsHasBeenSet =
false;
402 bool m_objectTagsHasBeenSet =
false;
bool TransferModeHasBeenSet() const
Options & WithSecurityDescriptorCopyFlags(SmbSecurityDescriptorCopyFlags value)
bool PosixPermissionsHasBeenSet() const
Options & WithPreserveDevices(PreserveDevices value)
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
Options & WithPosixPermissions(PosixPermissions value)
TransferMode GetTransferMode() const
void SetSecurityDescriptorCopyFlags(SmbSecurityDescriptorCopyFlags value)
bool SecurityDescriptorCopyFlagsHasBeenSet() const
Options & WithTransferMode(TransferMode value)
void SetAtime(Atime value)
bool LogLevelHasBeenSet() const
Options & WithObjectTags(ObjectTags value)
AWS_DATASYNC_API Options(Aws::Utils::Json::JsonView jsonValue)
void SetVerifyMode(VerifyMode value)
SmbSecurityDescriptorCopyFlags GetSecurityDescriptorCopyFlags() const
void SetMtime(Mtime value)
bool ObjectTagsHasBeenSet() const
Options & WithAtime(Atime value)
Options & WithMtime(Mtime value)
bool BytesPerSecondHasBeenSet() const
Options & WithVerifyMode(VerifyMode value)
Options & WithUid(Uid value)
long long GetBytesPerSecond() const
Options & WithTaskQueueing(TaskQueueing value)
OverwriteMode GetOverwriteMode() const
bool PreserveDeletedFilesHasBeenSet() const
bool GidHasBeenSet() const
AWS_DATASYNC_API Options & operator=(Aws::Utils::Json::JsonView jsonValue)
ObjectTags GetObjectTags() const
bool TaskQueueingHasBeenSet() const
VerifyMode GetVerifyMode() const
bool AtimeHasBeenSet() const
bool PreserveDevicesHasBeenSet() const
void SetPreserveDeletedFiles(PreserveDeletedFiles value)
void SetBytesPerSecond(long long value)
void SetLogLevel(LogLevel value)
Options & WithGid(Gid value)
PreserveDeletedFiles GetPreserveDeletedFiles() const
Options & WithLogLevel(LogLevel value)
bool MtimeHasBeenSet() const
Options & WithOverwriteMode(OverwriteMode value)
void SetOverwriteMode(OverwriteMode value)
void SetTransferMode(TransferMode value)
bool UidHasBeenSet() const
void SetPosixPermissions(PosixPermissions value)
void SetTaskQueueing(TaskQueueing value)
bool VerifyModeHasBeenSet() const
void SetPreserveDevices(PreserveDevices value)
void SetObjectTags(ObjectTags value)
TaskQueueing GetTaskQueueing() const
Options & WithPreserveDeletedFiles(PreserveDeletedFiles value)
AWS_DATASYNC_API Options()=default
PreserveDevices GetPreserveDevices() const
LogLevel GetLogLevel() const
PosixPermissions GetPosixPermissions() const
Options & WithBytesPerSecond(long long value)
bool OverwriteModeHasBeenSet() const
SmbSecurityDescriptorCopyFlags
Aws::Utils::Json::JsonValue JsonValue