7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/Atime.h>
9#include <aws/datasync/model/Gid.h>
10#include <aws/datasync/model/LogLevel.h>
11#include <aws/datasync/model/Mtime.h>
12#include <aws/datasync/model/ObjectTags.h>
13#include <aws/datasync/model/OverwriteMode.h>
14#include <aws/datasync/model/PosixPermissions.h>
15#include <aws/datasync/model/PreserveDeletedFiles.h>
16#include <aws/datasync/model/PreserveDevices.h>
17#include <aws/datasync/model/SmbSecurityDescriptorCopyFlags.h>
18#include <aws/datasync/model/TaskQueueing.h>
19#include <aws/datasync/model/TransferMode.h>
20#include <aws/datasync/model/Uid.h>
21#include <aws/datasync/model/VerifyMode.h>
89 m_verifyModeHasBeenSet =
true;
115 m_overwriteModeHasBeenSet =
true;
116 m_overwriteMode = value;
144 m_atimeHasBeenSet =
true;
171 m_mtimeHasBeenSet =
true;
192 m_uidHasBeenSet =
true;
213 m_gidHasBeenSet =
true;
240 m_preserveDeletedFilesHasBeenSet =
true;
241 m_preserveDeletedFiles = value;
264 m_preserveDevicesHasBeenSet =
true;
265 m_preserveDevices = value;
288 m_posixPermissionsHasBeenSet =
true;
289 m_posixPermissions = value;
306 m_bytesPerSecondHasBeenSet =
true;
307 m_bytesPerSecond = value;
325 m_taskQueueingHasBeenSet =
true;
326 m_taskQueueing = value;
348 m_logLevelHasBeenSet =
true;
372 m_transferModeHasBeenSet =
true;
373 m_transferMode = value;
416 m_securityDescriptorCopyFlagsHasBeenSet =
true;
417 m_securityDescriptorCopyFlags = value;
435 m_objectTagsHasBeenSet =
true;
436 m_objectTags = value;
462 long long m_bytesPerSecond{0};
473 bool m_verifyModeHasBeenSet =
false;
474 bool m_overwriteModeHasBeenSet =
false;
475 bool m_atimeHasBeenSet =
false;
476 bool m_mtimeHasBeenSet =
false;
477 bool m_uidHasBeenSet =
false;
478 bool m_gidHasBeenSet =
false;
479 bool m_preserveDeletedFilesHasBeenSet =
false;
480 bool m_preserveDevicesHasBeenSet =
false;
481 bool m_posixPermissionsHasBeenSet =
false;
482 bool m_bytesPerSecondHasBeenSet =
false;
483 bool m_taskQueueingHasBeenSet =
false;
484 bool m_logLevelHasBeenSet =
false;
485 bool m_transferModeHasBeenSet =
false;
486 bool m_securityDescriptorCopyFlagsHasBeenSet =
false;
487 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