public async virtual Task <BlobContainerCreateOrUpdateOperation> CreateOrUpdateAsync(bool waitForCompletion, string containerName, BlobContainerData blobContainer, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(containerName, nameof(containerName)); if (blobContainer == null) { throw new ArgumentNullException(nameof(blobContainer)); } using var scope = _blobContainerClientDiagnostics.CreateScope("BlobContainerCollection.CreateOrUpdate"); scope.Start(); try { var response = await _blobContainerRestClient.CreateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, containerName, blobContainer, cancellationToken).ConfigureAwait(false); var operation = new BlobContainerCreateOrUpdateOperation(ArmClient, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public async Task CreateOrUpdate() { #region Snippet:Managing_BlobContainers_CreateBlobContainer BlobContainerCollection blobContainerCollection = blobService.GetBlobContainers(); string blobContainerName = "myBlobContainer"; BlobContainerData blobContainerData = new BlobContainerData(); BlobContainerCreateOrUpdateOperation blobContainerCreateOperation = await blobContainerCollection.CreateOrUpdateAsync(true, blobContainerName, blobContainerData); BlobContainer blobContainer = blobContainerCreateOperation.Value; #endregion }