Azure SDK for Go (February 2022)
The Azure SDK team is pleased to announce our February 2022 client library releases.
94 packages released this month.
Beta Packages (92)
-
Core
-
Identity
-
Key Vault - Certificates
-
Key Vault - Keys
-
Key Vault - Secrets
-
Resource Management - App Platform
-
Resource Management - Appservice
-
Resource Management - Attestation
-
Resource Management - Automanage
-
Resource Management - Automation
-
Resource Management - Batch
-
Resource Management - Billing
-
Resource Management - Blockchain
-
Resource Management - Blueprint
-
Resource Management - CDN
-
Resource Management - Changeanalysis
-
Resource Management - Compute
-
Resource Management - Confidentialledger
-
Resource Management - Confluent
-
Resource Management - Consumption
-
Resource Management - Container Registry
-
Resource Management - Container Service
-
Resource Management - Containerinstance
-
Resource Management - Cosmos DB
-
Resource Management - Costmanagement
-
Resource Management - Customerlockbox
-
Resource Management - Data Lake Storage
-
Resource Management - Databox
-
Resource Management - Databoxedge
-
Resource Management - Deployment Scripts
-
Resource Management - Desktopvirtualization
-
Resource Management - Devops
-
Resource Management - Domainservices
-
Resource Management - Elastic
-
Resource Management - Extendedlocation
-
Resource Management - Features
-
Resource Management - Frontdoor
-
Resource Management - Guestconfiguration
-
Resource Management - Hanaonazure
-
Resource Management - Hardware Security Modules
-
Resource Management - Healthbot
-
Resource Management - Healthcareapis
-
Resource Management - Hybrid Network
-
Resource Management - Hybridcompute
-
Resource Management - Hybridconnectivity
-
Resource Management - Hybriddatamanager
-
Resource Management - Hybridkubernetes
-
Resource Management - IoT Hub
-
Resource Management - Iotcentral
-
Resource Management - Iotsecurity
-
Resource Management - Labservices
-
Resource Management - Links
-
Resource Management - Loadtestservice
-
Resource Management - Locks
-
Resource Management - Logic
-
Resource Management - Machinelearningservices
-
Resource Management - Managed Applications
-
Resource Management - Managed Service Identity
-
Resource Management - Managedapplications
-
Resource Management - Managementpartner
-
Resource Management - Mixedreality
-
Resource Management - Netapp
-
Resource Management - Oep
-
Resource Management - Operations Management
-
Resource Management - Peering
-
Resource Management - Policy
-
Resource Management - Policyinsights
-
Resource Management - Postgresqlhsc
-
Resource Management - Powerbidedicated
-
Resource Management - Powerbiembedded
-
Resource Management - Powerbiprivatelinks
-
Resource Management - Providerhub
-
Resource Management - Purview
-
Resource Management - Quantum
-
Resource Management - Quota
-
Resource Management - Recovery Services
-
Resource Management - Redis
-
Resource Management - Resourcegraph
-
Resource Management - Resourcemover
-
Resource Management - Scheduler
-
Resource Management - Security
-
Resource Management - Service Fabric
-
Resource Management - Signalr
-
Resource Management - Storageimportexport
-
Resource Management - Stream Analytics
-
Resource Management - Subscriptions
-
Resource Management - Template Specs
-
Resource Management - Testbase
-
Resource Management - Webpubsub
-
Resource Management - Workloadmonitor
-
Service Bus
-
Storage - Blobs
Release highlights
Core 0.21.1 Changelog
Bugs Fixed
- Restore response body after reading in
Poller.FinalResponse(). (#16911) - Fixed bug in
NullValuethat could lead to incorrect comparisons for empty maps/slices (#16969)
Identity 0.13.1 Changelog
Features Added
EnvironmentCredentialsupports certificate SNI authentication whenAZURE_CLIENT_SEND_CERTIFICATE_CHAINis “true”. (#16851)
Bugs Fixed
ManagedIdentityCredential.GetToken()now returns an error when configured for a user assigned identity in Azure Cloud Shell (which doesn’t support such identities) (#16946)
Key Vault - Certificates 0.1.0 Changelog
- This is the initial release of the
azcertificateslibrary
Key Vault - Keys 0.3.0 Changelog
Breaking Changes
- Changed the
Tagsproperties frommap[string]*stringtomap[string]string
Bugs Fixed
- Fixed a bug in
UpdateKeyPropertieswhere theKeyOpswould be deleted if theUpdateKeyProperties.KeyOpsvalue was left empty.
Key Vault - Secrets 0.5.0 Changelog
Breaking Changes
- Fixes a bug where
UpdateSecretPropertieswill delete properties that are not explicitly set each time. This is only a breaking change at runtime, where the request body will change.
Resource Management - App Platform 0.3.0 Changelog
Resource Management - Appservice 0.2.0 Changelog
Resource Management - Attestation 0.2.0 Changelog
Resource Management - Automanage 0.2.0 Changelog
Resource Management - Automation 0.3.0 Changelog
Resource Management - Batch 0.2.0 Changelog
Resource Management - Billing 0.2.0 Changelog
Resource Management - Blockchain 0.2.0 Changelog
Resource Management - Blueprint 0.2.0 Changelog
Resource Management - CDN 0.3.0 Changelog
Resource Management - Changeanalysis 0.2.0 Changelog
Resource Management - Compute 0.3.0 Changelog
Resource Management - Confidentialledger 0.2.0 Changelog
Resource Management - Confluent 0.2.0 Changelog
Resource Management - Consumption 0.3.0 Changelog
Resource Management - Container Registry 0.3.0 Changelog
Resource Management - Container Service 0.3.0 Changelog
Resource Management - Containerinstance 0.2.0 Changelog
Resource Management - Cosmos DB 0.3.0 Changelog
Resource Management - Costmanagement 0.2.0 Changelog
Resource Management - Customerlockbox 0.2.0 Changelog
Resource Management - Data Lake Storage 0.3.0 Changelog
Resource Management - Databox 0.2.0 Changelog
Resource Management - Databoxedge 0.2.0 Changelog
Resource Management - Deployment Scripts 0.2.0 Changelog
Resource Management - Desktopvirtualization 0.2.0 Changelog
Resource Management - Devops 0.2.0 Changelog
Resource Management - Domainservices 0.2.0 Changelog
Resource Management - Elastic 0.2.0 Changelog
Resource Management - Extendedlocation 0.2.0 Changelog
Resource Management - Features 0.2.0 Changelog
Resource Management - Frontdoor 0.2.0 Changelog
Resource Management - Guestconfiguration 0.2.0 Changelog
Resource Management - Hanaonazure 0.2.0 Changelog
Resource Management - Hardware Security Modules 0.2.0 Changelog
Resource Management - Healthbot 0.2.0 Changelog
Resource Management - Healthcareapis 0.2.0 Changelog
Resource Management - Hybrid Network 0.2.0 Changelog
Resource Management - Hybridcompute 0.2.0 Changelog
Resource Management - Hybridconnectivity 0.2.0 Changelog
Resource Management - Hybriddatamanager 0.2.0 Changelog
Resource Management - Hybridkubernetes 0.2.0 Changelog
Resource Management - IoT Hub 0.3.0 Changelog
Resource Management - Iotcentral 0.2.0 Changelog
Resource Management - Iotsecurity 0.2.0 Changelog
Resource Management - Labservices 0.2.0 Changelog
Resource Management - Links 0.2.0 Changelog
Resource Management - Loadtestservice 0.2.0 Changelog
Resource Management - Locks 0.2.0 Changelog
Resource Management - Logic 0.3.0 Changelog
Resource Management - Machinelearningservices 0.2.0 Changelog
Resource Management - Managed Applications 0.2.0 Changelog
Resource Management - Managed Service Identity 0.3.0 Changelog
Resource Management - Managedapplications 0.2.0 Changelog
Resource Management - Managementpartner 0.2.0 Changelog
Resource Management - Mixedreality 0.2.0 Changelog
Resource Management - Netapp 0.2.0 Changelog
Resource Management - Oep 0.1.0 Changelog
Resource Management - Operations Management 0.3.0 Changelog
Resource Management - Peering 0.2.0 Changelog
Resource Management - Policy 0.2.0 Changelog
Resource Management - Policy 0.3.0 Changelog
Resource Management - Policyinsights 0.1.0 Changelog
Resource Management - Postgresqlhsc 0.2.0 Changelog
Resource Management - Powerbidedicated 0.2.0 Changelog
Resource Management - Powerbiembedded 0.2.0 Changelog
Resource Management - Powerbiprivatelinks 0.2.0 Changelog
Resource Management - Providerhub 0.2.0 Changelog
Resource Management - Purview 0.2.0 Changelog
Resource Management - Quantum 0.2.0 Changelog
Resource Management - Quota 0.2.0 Changelog
Resource Management - Recovery Services 0.3.0 Changelog
Resource Management - Redis 0.3.0 Changelog
Resource Management - Resourcegraph 0.3.0 Changelog
Resource Management - Resourcemover 0.2.0 Changelog
Resource Management - Scheduler 0.3.0 Changelog
Resource Management - Security 0.3.0 Changelog
Resource Management - Service Fabric 0.3.0 Changelog
Resource Management - Signalr 0.2.0 Changelog
Resource Management - Storageimportexport 0.2.0 Changelog
Resource Management - Stream Analytics 0.3.0 Changelog
Resource Management - Subscriptions 0.2.0 Changelog
Resource Management - Template Specs 0.2.0 Changelog
Resource Management - Testbase 0.2.0 Changelog
Resource Management - Webpubsub 0.2.0 Changelog
Resource Management - Workloadmonitor 0.2.0 Changelog
Service Bus 0.3.4 Changelog
Features Added
- Allow RetryOptions to be configured in the options for azservicebus.Client as well and admin.Client(#16831)
- Add in the MessageState property to the ReceivedMessage. (#16985)
Bugs Fixed
- Fix unaligned 64-bit atomic operation on mips. Thanks to @jackesdavid for contributing this fix. (#16847)
- Multiple fixes to address connection/link recovery (#16831)
- Fixing panic() when the links haven’t been initialized (early cancellation) (#16941)
- Handle 500 as a retryable code (no recovery needed) (#16925)
Service Bus 0.3.5 Changelog
Bugs Fixed
- Fix panic() when go-amqp was returning an incorrect error on drain failures. (#17036)
Storage - Blobs 0.3.0 Changelog
Bugs Fixed
- Fixed Issue #16193 :
azblob.GetSASTokenwrong signed resource. - Fixed Issue #16223 :
HttpRangedoes not expose its fields. - Fixed Issue #16254 : Issue passing reader to upload
BlockBlobClient - Fixed Issue #16295 : Problem with listing blobs by using of
ListBlobsHierarchy() - Fixed Issue #16542 : Empty
StorageErrorin the Azurite environment - Fixed Issue #16679 : Unable to access Metadata when listing blobs
- Fixed Issue #16816 :
ContainerClient.GetSASTokendoesn’t allow list permission. - Fixed Issue #16988 : Too many arguments in call to
runtime.NewResponseError
Breaking Changes
- Updated to latest
azcore. Public surface area is unchanged. - #16978: The
DownloadResponse.Bodyparameter is now*RetryReaderOptions.
Need help
- For reference documentation visit the Azure SDK for Go documentation.
- For tutorials, samples, quick starts and other documentation, visit the Azure SDK for Go repository.
- File an issue via Github Issues.
Latest Releases
View all the latest versions of go packages here.
Installation Instructions
To use the latest GA and beta libraries use the go get command to add the package to a go.mod file. If your project does not use Go modules, refer to the Go documentation for information about specifying dependencies.
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/azcore@v0.21.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/azidentity@v0.13.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/keyvault/azcertificates@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/keyvault/azkeys@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/keyvault/azsecrets@v0.5.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azservicebus@v0.3.4
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azservicebus@v0.3.5
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/appplatform/armappplatform@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/appservice/armappservice@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/attestation/armattestation@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/automanage/armautomanage@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/automation/armautomation@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/batch/armbatch@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/billing/armbilling@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/blockchain/armblockchain@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/blueprint/armblueprint@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/cdn/armcdn@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/changeanalysis/armchangeanalysis@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armcompute@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/confidentialledger/armconfidentialledger@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/confluent/armconfluent@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/consumption/armconsumption@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerinstance/armcontainerinstance@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerregistry/armcontainerregistry@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/cosmos/armcosmos@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/costmanagement/armcostmanagement@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/customerlockbox/armcustomerlockbox@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/databox/armdatabox@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/databoxedge/armdataboxedge@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/datalake-store/armdatalakestore@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/devops/armdevops@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/domainservices/armdomainservices@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/elastic/armelastic@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/extendedlocation/armextendedlocation@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/frontdoor/armfrontdoor@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/guestconfiguration/armguestconfiguration@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hanaonazure/armhanaonazure@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/healthbot/armhealthbot@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/healthcareapis/armhealthcareapis@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybridcompute/armhybridcompute@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybridconnectivity/armhybridconnectivity@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybriddatamanager/armhybriddatamanager@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybridkubernetes/armhybridkubernetes@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybridnetwork/armhybridnetwork@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/iotcentral/armiotcentral@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/iothub/armiothub@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/iotsecurity/armiotsecurity@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/labservices/armlabservices@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/loadtestservice/armloadtestservice@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/logic/armlogic@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/machinelearningservices/armmachinelearningservices@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/managementpartner/armmanagementpartner@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/mixedreality/armmixedreality@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/msi/armmsi@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/netapp/armnetapp@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/oep/armoep@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/operationsmanagement/armoperationsmanagement@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/peering/armpeering@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/policyinsights/armpolicyinsights@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/postgresqlhsc/armpostgresqlhsc@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/powerbidedicated/armpowerbidedicated@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/powerbiembedded/armpowerbiembedded@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/powerbiprivatelinks/armpowerbiprivatelinks@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/providerhub/armproviderhub@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/purview/armpurview@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/quantum/armquantum@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/quota/armquota@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/recoveryservices/armrecoveryservices@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/redis/armredis@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resourcegraph/armresourcegraph@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resourcemover/armresourcemover@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armdeploymentscripts@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armfeatures@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armlinks@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armlocks@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armmanagedapplications@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armpolicy@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armpolicy@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armsubscriptions@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armtemplatespecs@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/scheduler/armscheduler@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/security/armsecurity@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/servicefabric/armservicefabric@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/signalr/armsignalr@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/solutions/armmanagedapplications@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/storageimportexport/armstorageimportexport@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/streamanalytics/armstreamanalytics@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/testbase/armtestbase@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/webpubsub/armwebpubsub@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/workloadmonitor/armworkloadmonitor@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azblob@v0.3.0
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.