Skip to content

Commit 0837373

Browse files
Edits
1 parent ec0238f commit 0837373

File tree

1 file changed

+43
-15
lines changed

1 file changed

+43
-15
lines changed

articles/storage/blobs/storage-blob-client-management.md

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: pauljewellmsft
77

88
ms.service: azure-blob-storage
99
ms.topic: how-to
10-
ms.date: 08/05/2024
10+
ms.date: 01/24/2024
1111
ms.author: pauljewell
1212
ms.devlang: csharp
1313
# ms.devlang: csharp, java, javascript, python
@@ -38,10 +38,9 @@ The following table lists the different client classes for each language:
3838
| Java | [com.azure.storage.blob](/java/api/com.azure.storage.blob)<br>[com.azure.storage.blob.models](/java/api/com.azure.storage.blob.models)<br>[com.azure.storage.blob.specialized](/java/api/com.azure.storage.blob.specialized) | [BlobServiceClient](/java/api/com.azure.storage.blob.blobserviceclient)<br>[BlobServiceAsyncClient](/java/api/com.azure.storage.blob.blobserviceasyncclient)<br>[BlobServiceClientBuilder](/java/api/com.azure.storage.blob.blobserviceclientbuilder) | [BlobContainerClient](/java/api/com.azure.storage.blob.blobcontainerclient)<br>[BlobContainerAsyncClient](/java/api/com.azure.storage.blob.blobcontainerasyncclient)<br>[BlobContainerClientBuilder](/java/api/com.azure.storage.blob.blobcontainerclientbuilder) | [BlobClient](/java/api/com.azure.storage.blob.blobclient)<br>[BlobAsyncClient](/java/api/com.azure.storage.blob.blobasyncclient)<br>[BlobClientBuilder](/java/api/com.azure.storage.blob.blobclientbuilder)<br>[BlockBlobClient](/java/api/com.azure.storage.blob.specialized.blockblobclient)<br>[AppendBlobClient](/java/api/com.azure.storage.blob.specialized.appendblobclient)<br>[PageBlobClient](/java/api/com.azure.storage.blob.specialized.pageblobclient) |
3939
| JavaScript | [@azure/storage-blob](/javascript/api/overview/azure/storage-blob-readme) | [BlobServiceClient](/javascript/api/@azure/storage-blob/blobserviceclient) | [ContainerClient](/javascript/api/@azure/storage-blob/containerclient) | [BlobClient](/javascript/api/@azure/storage-blob/blobclient)<br>[BlockBlobClient](/javascript/api/@azure/storage-blob/blockblobclient)<br>[AppendBlobClient](/javascript/api/@azure/storage-blob/appendblobclient)<br>[PageBlobClient](/javascript/api/@azure/storage-blob/pageblobclient) |
4040
| Python | [azure.storage.blob](/python/api/azure-storage-blob/azure.storage.blob) | [BlobServiceClient](/python/api/azure-storage-blob/azure.storage.blob.blobserviceclient) | [ContainerClient](/python/api/azure-storage-blob/azure.storage.blob.containerclient) | [BlobClient](/python/api/azure-storage-blob/azure.storage.blob.blobclient)<sup>1</sup> |
41-
| Go | [azblob](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob) | [azblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob#Client)<sup>2</sup> | [container.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container#Client) | [blob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob#Client)<br>[blockblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blockblob#Client)<br>[appendblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/appendblob#Client)<br>[pageblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/pageblob#Client) |
41+
| Go | [azblob](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob) | [azblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob#Client) | [container.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container#Client) | [blob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob#Client)<br>[blockblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blockblob#Client)<br>[appendblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/appendblob#Client)<br>[pageblob.Client](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/pageblob#Client) |
4242

4343
<sup>1</sup> For Python, `BlobClient` includes methods for specialized blob types.
44-
<sup>2</sup> For Go, `azblob.Client` provides methods for working with containers and blobs within a storage account. Specialized clients are available in subpackages within `azblob`.
4544

4645
Each client type can be instantiated by calling a simple constructor, or an overload that takes various configuration options. For Java, each client type has a separate class which provides a builder API to help with configuration and instantiation. Depending on the language SDK, these client configuration options are passed to the constructor in different ways. See the class reference from the table for details.
4746

@@ -188,7 +187,7 @@ func getClient(accountName string) *azblob.Client {
188187
}
189188
```
190189

191-
Instances of `azblob.Client` provide methods for working with containers and blobs within a storage account. The storage account endpoint is specified when constructing the client object.
190+
Instances of `azblob.Client` provide methods for working with containers and blobs within a storage account. Specify the storage account endpoint when constructing the client object.
192191

193192
---
194193

@@ -240,15 +239,30 @@ def get_blob_container_client(self, blob_service_client: BlobServiceClient, cont
240239

241240
## [Go](#tab/go)
242241

242+
Add the following `import` statements:
243+
244+
```go
245+
import (
246+
"context"
247+
"fmt"
248+
249+
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
250+
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob"
251+
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container"
252+
)
253+
```
254+
255+
Add the following code to create the container client object:
256+
243257
```go
244-
func getBlobContainerClient(client *azblob.Client, containerName string) *azblob.ContainerClient {
245-
// Create the container client using the azblob client object
246-
containerClient := client.ServiceClient().NewContainerClient(containerName)
247-
return containerClient
258+
func getBlobContainerClient(client *azblob.Client, containerName string) *container.Client {
259+
// Create the container client using the azblob client object
260+
containerClient := client.ServiceClient().NewContainerClient(containerName)
261+
return containerClient
248262
}
249263
```
250264

251-
Instances of `azblob.Client` provide methods for working with containers and blobs within a storage account. For most operations, you can use the `azblob.Client` instance rather than creating a separate `ContainerClient` instance.
265+
Instances of `azblob.Client` provide methods for working with containers and blobs within a storage account. For most operations, you can use the `azblob.Client` instance rather than creating a separate `container.Client` instance.
252266

253267
---
254268

@@ -333,7 +347,7 @@ import (
333347
)
334348
```
335349
336-
Add the following code to create the client object:
350+
Add the following code to create the container client object:
337351
338352
```go
339353
func getBlobContainerClient(accountName string, containerName string) *container.Client {
@@ -403,15 +417,29 @@ def get_blob_client(self, blob_service_client: BlobServiceClient, container_name
403417
404418
## [Go](#tab/go)
405419
420+
Add the following `import` statements:
421+
422+
```go
423+
import (
424+
"context"
425+
"fmt"
426+
427+
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
428+
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob"
429+
)
430+
```
431+
432+
Add the following code to create the blob client object:
433+
406434
```go
407-
func getBlobClient(client *azblob.Client, containerName string, blobName string) *azblob.BlobClient {
408-
// Create the blob client using the azblob client object
409-
blobClient := client.ServiceClient().NewContainerClient(containerName).NewBlobClient(blobName)
410-
return blobClient
435+
func getBlobClient(client *azblob.Client, containerName string, blobName string) *blob.Client {
436+
// Create the blob client using the azblob client object
437+
blobClient := client.ServiceClient().NewContainerClient(containerName).NewBlobClient(blobName)
438+
return blobClient
411439
}
412440
```
413441
414-
Instances of `azblob.Client` provide methods for working with containers and blobs within a storage account. For most operations, you can use the `azblob.Client` instance rather than creating a separate `BlobClient` instance.
442+
Instances of `azblob.Client` provide methods for working with containers and blobs within a storage account. For most operations, you can use the `azblob.Client` instance rather than creating a separate `blob.Client` instance.
415443
416444
---
417445

0 commit comments

Comments
 (0)