@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, 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.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; }
@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 = 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.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.Target) @Option(orderIndex = 110, description = "Supported in ECS 3.0+ when used as a target where another AtmosStorage is the source (both must use objectspace). When enabled, a new ECS feature will be used to preserve the legacy object ID, keeping all object IDs the same between the source and target") public boolean isPreserveObjectId() { return preserveObjectId; }