[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis documentation page covers the \u003ccode\u003eSignedUrlResumableUpload\u003c/code\u003e class within the Google Cloud Storage v1 API, which facilitates resumable uploads using signed URLs to initiate the session.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of \u003ccode\u003eSignedUrlResumableUpload\u003c/code\u003e is 4.11.0, with documentation available for previous versions ranging back to 3.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from \u003ccode\u003eResumableUpload\u003c/code\u003e and provides methods to create, initiate, and manage resumable upload sessions, including synchronous and asynchronous options.\u003c/p\u003e\n"],["\u003cp\u003eKey inherited members include properties for managing chunk size, the upload stream, and progress, along with methods for uploading, resuming, and obtaining upload progress information.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eSignedUrlResumableUpload\u003c/code\u003e offers methods such as \u003ccode\u003eCreate\u003c/code\u003e, \u003ccode\u003eInitiateSession\u003c/code\u003e, and \u003ccode\u003eInitiateSessionAsync\u003c/code\u003e to manage the resumable upload process, providing options for signed URLs, content streams, upload configurations, and cancellation tokens.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Storage v1 API - Class SignedUrlResumableUpload (4.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Storage.V1/latest/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.11.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.11.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.10.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.10.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.9.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.8.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.7.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.6.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.5.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.4.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.3.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.2.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.1.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/4.0.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/3.7.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/3.6.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/3.5.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Storage.V1/3.4.0/Google.Cloud.Storage.V1.SignedUrlResumableUpload) \n\n public sealed class SignedUrlResumableUpload : ResumableUpload\n\nReference documentation and code samples for the Google Cloud Storage v1 API class SignedUrlResumableUpload.\n\nClass which can perform a resumable upload using a signed URL to initiate the session. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e [ResumableUpload](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html) \\\u003e SignedUrlResumableUpload \n\nInherited Members\n-----------------\n\n[ResumableUpload.MinimumChunkSize](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_MinimumChunkSize) \n[ResumableUpload.DefaultChunkSize](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_DefaultChunkSize) \n[ResumableUpload.CreateFromUploadUri(Uri, Stream, ResumableUploadOptions)](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_CreateFromUploadUri_System_Uri_System_IO_Stream_Google_Apis_Upload_ResumableUploadOptions_) \n[ResumableUpload.GetProgress()](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_GetProgress) \n[ResumableUpload.Upload()](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_Upload) \n[ResumableUpload.UploadAsync()](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_UploadAsync) \n[ResumableUpload.UploadAsync(CancellationToken)](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_UploadAsync_System_Threading_CancellationToken_) \n[ResumableUpload.Resume()](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_Resume) \n[ResumableUpload.Resume(Uri)](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_Resume_System_Uri_) \n[ResumableUpload.ResumeAsync()](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_ResumeAsync) \n[ResumableUpload.ResumeAsync(CancellationToken)](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_ResumeAsync_System_Threading_CancellationToken_) \n[ResumableUpload.ResumeAsync(Uri)](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_ResumeAsync_System_Uri_) \n[ResumableUpload.ResumeAsync(Uri, CancellationToken)](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_ResumeAsync_System_Uri_System_Threading_CancellationToken_) \n[ResumableUpload.ContentStream](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_ContentStream) \n[ResumableUpload.ChunkSize](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_ChunkSize) \n[ResumableUpload.UploadStreamInterceptor](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_UploadStreamInterceptor) \n[ResumableUpload.ProgressChanged](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_ProgressChanged) \n[ResumableUpload.UploadSessionData](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_UploadSessionData) \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Storage.V1](/dotnet/docs/reference/Google.Cloud.Storage.V1/latest/Google.Cloud.Storage.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Storage.V1.dll\n\nMethods\n-------\n\n### Create(string, Stream, ResumableUploadOptions)\n\n public static SignedUrlResumableUpload Create(string signedUrl, Stream contentStream, ResumableUploadOptions options = null)\n\nCreates a [SignedUrlResumableUpload](/dotnet/docs/reference/Google.Cloud.Storage.V1/latest/Google.Cloud.Storage.V1.SignedUrlResumableUpload) instance.\n\n### InitiateSession(string, ResumableUploadOptions)\n\n public static Uri InitiateSession(string signedUrl, ResumableUploadOptions options = null)\n\nInitiates the resumable upload session by posting to the signed URL and returns the session URI.\n\n### InitiateSessionAsync(string, ResumableUploadOptions, CancellationToken)\n\n public static Task\u003cUri\u003e InitiateSessionAsync(string signedUrl, ResumableUploadOptions options = null, CancellationToken cancellationToken = default)\n\nInitiates the resumable upload session by posting to the signed URL and returns the session URI.\n\n### InitiateSessionAsync(CancellationToken)\n\n public override Task\u003cUri\u003e InitiateSessionAsync(CancellationToken cancellationToken)\n\nInitiates the resumable upload session and returns the session URI, or upload URI.\nSee \u003chttps://developers.google.com/drive/manage-uploads#start-resumable\u003e and\n\u003chttps://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload#start-resumable\u003e for more information.\n\n**Overrides** \n[ResumableUpload.InitiateSessionAsync(CancellationToken)](https://cloud.google.com/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.ResumableUpload.html#Google_Apis_Upload_ResumableUpload_InitiateSessionAsync_System_Threading_CancellationToken_)\n\nSee Also\n--------\n\n[UrlSigner](/dotnet/docs/reference/Google.Cloud.Storage.V1/latest/Google.Cloud.Storage.V1.UrlSigner)"]]