@Option(orderIndex = 10, cliInverted = true, advanced = true, description = "by default, file metadata must be " + "extracted from the origin filesystem and provided in the source file list. this is the only way to get the " + "attributes/security info") public boolean isFileMetadataRequired() { return fileMetadataRequired; }
@Option(orderIndex = 10, required = true, valueHint = "base-directory", description = "Sets the base directory in Gladinet to load content into. This directory must already exist") public String getGladinetDir() { return gladinetDir; }
@Option(orderIndex = 10, required = true, valueHint = "keystore-file", description = "required. the .jks keystore file that holds the decryption keys. which key to use is actually stored in the object metadata") public String getDecryptKeystore() { return decryptKeystore; }
@Option(orderIndex = 50, description = "Adds a list of grants to all objects synced to the target system. Syntax is like so (repeats are allowed):\n" + "group.<target_group>=<target_perm>\nuser.<target_user>=<target_perm>\n" + "You can specify multiple entries by repeating the CLI option or using multiple lines in the UI form") public String[] getAclAddGrants() { return aclAddGrants; }
@Option(orderIndex = 10, required = true, valueHint = "keystore-file", description = "the .jks keystore file that holds the master encryption key") public String getEncryptKeystore() { return encryptKeystore; }
@Role(RoleType.Target) @Option(orderIndex = 140, valueHint = "size-in-MB", advanced = true, description = "Sets the part size to use when multipart upload is required (objects over 5GB). Default is " + DEFAULT_MPU_PART_SIZE_MB + "MB, minimum is " + MIN_PART_SIZE_MB + "MB") public int getMpuPartSizeMb() { return mpuPartSizeMb; }
@Role(RoleType.Source) @Option(orderIndex = 20, advanced = true, description = "uses the absolute path to the file when storing it instead of the relative path from the source dir") public boolean isUseAbsolutePath() { return useAbsolutePath; }
@Role(RoleType.Target) @Option(orderIndex = 40, advanced = true, description = "when used as a target, stores source metadata in a json file, since filesystems have no concept of user metadata") public boolean isStoreMetadata() { return storeMetadata; }
@Role(RoleType.Source) @Option(orderIndex = 30, advanced = true, description = "When used as a source, the maximum directory depth for children. Default is " + DEFAULT_MAX_DEPTH) public int getMaxDepth() { return maxDepth; }
@Role(RoleType.Source) @Option(orderIndex = 70, advanced = true, description = "When used as a source, specifies the owner of every object (in the ACL)") public String getObjectOwner() { return objectOwner; }
@Role(RoleType.Source) @Option(orderIndex = 80, advanced = true, description = "When used as a source, specifies valid users for which to generate random grants in the ACL") public String[] getValidUsers() { return validUsers; }
@Role(RoleType.Source) @Option(orderIndex = 140, description = "(only applies to namespace) By default, only the children of the specified namespace folder will be synced. Enable this to include the top folder when syncing. Useful when there is metadata on that folder (i.e. GeoDrive)") public boolean isIncludeTopFolder() { return includeTopFolder; }
@Role(RoleType.Target) @Option(orderIndex = 150, advanced = true, description = "The number of threads to use for multipart upload (only applicable for file sources)") public int getMpuThreadCount() { return mpuThreadCount; }
@Role(RoleType.Source) @Option(orderIndex = 80, valueHint = "regex-pattern", description = "A list of regular expressions to search against the full file path. If the path matches, the file will be skipped. Since this is a regular expression, take care to escape special characters. For example, to exclude all .snapshot directories, the pattern would be .*/\\.snapshot. Specify multiple entries by repeating the CLI option or using multiple lines in the UI form") public String[] getExcludedPaths() { return excludedPaths; }
@Role(RoleType.Source) @Option(orderIndex = 20, advanced = true, description = "When used as a source, the maximum size of objects (actual size is random). Default is " + DEFAULT_MAX_SIZE) public long getMaxSize() { return maxSize; }
@Role(RoleType.Source) @Option(orderIndex = 20, valueHint = "yyyy-MM-ddThh:mm:ssZ", advanced = true, description = "When used as a source with CAS query (no clip list is provided), specifies the start time of the query (only clips created after this time will be synced). If no start time is provided, all clips created before the specified end time are synced. Note the start time must not be in the future, according to the CAS server clock. Date/time should be provided in ISO-8601 UTC format (i.e. 2015-01-01T04:30:00Z)") public String getQueryStartTime() { return queryStartTime; }
@Role(RoleType.Source) @Option(orderIndex = 80, cliInverted = true, advanced = true, description = "May provide more stability when errors occur while writing a blob to the target. Disable this for clips with very large blobs.") public boolean isDrainBlobsOnError() { return drainBlobsOnError; }
@Role(RoleType.Source) @Option(orderIndex = 90, advanced = true, description = "Enable this option for clips with more than 100 blobs. It will reduce the memory footprint.") public boolean isLargeBlobCountEnabled() { return largeBlobCountEnabled; }
@Role(RoleType.Target) @Option(orderIndex = 170, valueHint = "size-in-MB", advanced = true, description = "Sets the part size to use when multipart upload is required (objects over 5GB). Default is " + DEFAULT_MPU_PART_SIZE_MB + "MB, minimum is " + MIN_PART_SIZE_MB + "MB") public int getMpuPartSizeMb() { return mpuPartSizeMb; }
@Role(RoleType.Target) @Option(orderIndex = 100, advanced = true, description = "Atmos does not have a call to replace metadata; only to set or remove it. By default, set is used, which means removed metadata will not be reflected when updating objects. Use this flag if your sync operation might remove metadata from an existing object") public boolean isReplaceMetadata() { return replaceMetadata; }