Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.
Valid values: COPY | REPLACE. Default: COPY.

C# |
public S3MetadataDirective Directive { get; set; }

If Directive is set to COPY, the metadata remains unchanged, otherwise, all original metadata is
replaced by the metadata you specify. You cannot copy an object to itself unless the Directive
property is specified and its value set to REPLACE.