<PackageReference Include="Azure.Storage.Blobs" Version="12.25.1" />

Azure.Storage.Blobs.Models.BlobUploadOptions

public class BlobUploadOptions
Optional parameters for uploading to a Blob.
public AccessTier? AccessTier { get; set; }

Optional AccessTier to set on the Block Blob.

public BlobRequestConditions Conditions { get; set; }

Optional BlobRequestConditions to add conditions on the upload of this Block Blob.

public BlobHttpHeaders HttpHeaders { get; set; }

Optional standard HTTP header properties that can be set for the new append blob.

Optional BlobImmutabilityPolicy to set on the blob. Note that is parameter is only applicable to a blob within a container that has immutable storage with versioning enabled.

public bool? LegalHold { get; set; }

Optional. Indicates if a legal hold should be placed on the blob. Note that is parameter is only applicable to a blob within a container that has immutable storage with versioning enabled.

public IDictionary<string, string> Metadata { get; set; }

Optional custom metadata to set for this append blob. For a sample code to set the metadata, see this article.

public IProgress<long> ProgressHandler { get; set; }

Optional IProgress<T> to provide progress updates about data transfers.

public IDictionary<string, string> Tags { get; set; }

Options tags to set for this block blob.

public StorageTransferOptions TransferOptions { get; set; }

Optional StorageTransferOptions to configure parallel transfer behavior.

public UploadTransferValidationOptions TransferValidation { get; set; }

Optional override settings for this client's TransferValidation settings. This operation does not allow PrecalculatedChecksum to be set.