The profile whose credentials to use.
Source bucket + key.
Destination bucket + key (may be a different bucket).
Optionaloptions: CopyOptionsCopy directives (defaults to Copy/Copy if omitted).
OptionalconfirmedToken: stringOne-time token from crossAccountConfirm for large
cross-account copies.
Copy
sourcetodestinationwith automatic cross-account fallback.The backend attempts a server-side
CopyObjectfirst. OnAccessDenied(cross-account signal) it falls back to download+upload when the source is ≤ 100 MiB. For larger files an explicitconfirmedToken(obtained viacrossAccountConfirm) is required.The backend acquires locks on both source and destination prefixes, performs the copy, invalidates the destination prefix cache, and emits
objects:updated { profileId, bucket, prefix }for the destination.