- Added new preview API versions for mysql and postgresql.
- Add exports for max file range and sizes for files in storage.
- Updated README regarding blob storage support.
- Add godoc indexer tool.
- Add apidiff tool.
- For blob storage, added GetProperties() method to Container.
- Added PublicAccess field to ContainerProperties struct.
- Fixing timestamp marshalling bug in the
storage
package. - Updating
profileBuilder
to clear-output folders when it is run bygo generate
. - Tweaking Swagger -> SDK config to use "latest" instead of "nightly" and be tied to a particular version of autorest.go.
- Update README with details on new authentication helpers.
- Update
latest
profile to point to latest stable API versions. - Add new API version for Azure Monitoring service and for Batch Data plane service.
- Updating
profileBuilder list
to accept aninput
flag instead of reading fromstdin
. - Simplifying CI to have less chatter, be faster, and have no special cases.
- Removed the ./services/search/2016-09-01/search package, it was never intended to be included and doesn't work.
- Removed the ./arm, ./datalake-store and ./dataplane directories. You can find the same packages under ./services
- The management package was moved to ./services/classic/management
- Renamed package ./services/redis/mgmt/2017-10-01/cache to ./services/redis/mgmt/2017-10-01/redis
- Removed the "-beta" suffix.
- Added various new services.
- Added ./version package for centralized SDK versioning.
- Added Container Instance API Versions 2017-10-01-preview, 2017-12-01-preview, and 2018-02-01-preview.
- Added API version 2017-12-01 for the compute package.
- Updated event grid dataplane with latest swagger changes.
- Added latest event grid management plane API version.
- Add support for creating a SAS client from an endpoint and SAS token.
- Fixed bug that wasn't appending SAS token to URI query parameters in all cases.
- Removing (at least temporarily) calls to
uuid.NewV1()
due to breaking changes (see Azure#947 for more info). - Deleted glide files as we are now using dep.
- Cognitive Services Computer Vision
- Cognitive Services Content Moderator
- Cognitive Services LUIS
- Long Running Operations now return a
Future
type. Go routines and return via channel features have been removed. - Added support for services that make use of polymorphic types.
- Operations now make use of the Context Pattern.
- Container Services has been moved out of Compute folder in its own folder.
- Azure Go SDK is now using dep for vendoring.
- The arm and dataplane folders have been deprecated. Use the profiles and the services folders instead.
- Group clients have been renamed to a a service specific name.
- Azure Container Service for Kubernetes (AKS)
- Azure MSI Service
- Cognitive Services Custom Search
- Cognitive Services Entity Search
- Cognitive Services Image Search
- Cognitive Services News Search
- Cognitive Services Video Search
- Cognitive Services Web Search
- Cognitive Services Spell Check
- MongoDb for CosmosDb
- Azure REST API specs commit: 515f358fe1e521441aec5d63d62b5f0affcc8ea9
- AutoRest Go Generator commit: c759908a0d8726eb755afd93353c58e072c345af
- Added storage API version 2017-10-01.
- Regenerating
latest
andpreview
profiles after deleting falsely included apimanagement.
- Commenting out ignore rule that false-positived on the graphrbac package.
- Adding support for Multi-API Version paradigm in
services
directory. - Adding support for Azure Profile in
profiles
directory.
- Added operations for getting and setting container metadata.
- Fixed unmarshaling bug on list containers operation.'
- Services directory generated from Azure REST API specs commit: 274c99f7bd93d8b98048e31b74a34333cecded74
- AutoRest Go Generator version: 2.0.41
- Registers resource providers if necessary.
- Requires go-autorest v9.1.0
- Azure REST API specs commits:
- All services except trafficmanager and containerregistry: 0c2a12b50d8598f68d6715b507f7dd53e163407e
- trafficmanager and containerregistry: c97a18ed775029207715b09c80761334724740b9
- AutoRest Go Generator version: 2.0.36
- Fixed bug in which blob types were unmarshaed incorrectly.
- trafficmanager and containerregistry SDKs now reflect the services faithfully
- trafficmanager also has a new operation group: user metrics.
- Azure REST API specs commit: c97a18ed775029207715b09c80761334724740b9
- AutoRest Go Generator commit: 5d984152f2e9cff6878ea5060bed7e8d8a2ae1cc
api | version | note |
---|---|---|
arm/analysisservices | 2017-08-01-beta | update |
arm/batch | 2017-05-01 | update |
arm/cdn | 2017-04-02 | update |
arm/cognitiveservices | 2017-04-18 | update |
arm/compute | multiple | update |
arm/containerregistry | 2017-10-01 | update |
arm/customerinsights | 2017-04-26 | update |
arm/eventgrid | 2017-09-15-preview | update |
arm/eventhub | 2017-04-01 | update |
arm/graphrbac | 1.6 | update |
arm/iothub | 2017-07-01 | update |
arm/keyvault | 2016-10-01 | update |
arm/marketplaceordering | 2015-06-01 | new |
arm/opertionalinsights | multiple | update |
arm/operationsmanagement | 2015-11-01-preview | new |
arm/recoveryservices | multiple | update |
arm/recoveryservicesbackup | multiple | update |
arm/redis | 2017-02-01 | update |
arm/relay | 2017-04-01 | update |
arm/resourcehealth | 017-07-01 | update |
arm/resources/resources | 2017-05-10 | update |
arm/servicebus | 2017-04-01 | update |
arm/storage | 2017-06-01 | update |
arm/streamanalytics | 2016-03-01 | update |
arm/trafficmanager | 2017-09-01-preview | update |
arm/visualstudio | 2014-04-01-preview | update |
api | version | note |
---|---|---|
dataplane/cognitiveservices/face | 1.0 | new |
dataplane/cognitiveservices/textanalytics | v2.0 | new |
-
Support for queue SAS.
-
Refactored GetSASURI blob operation to be more complete.
-
Added a SAS client for some operations (
container.Exists()
, andcontainer.ListBlobs()
) -
Azure REST API specs commit: 0c2a12b50d8598f68d6715b507f7dd53e163407e
-
AutoRest Go Generator commit: 678110f012c7cde6528a1e61d125bdc7ea636b7f
- Added Apache notice file.
- Fixed package name on some
version.go
files.
- Fixed bug related to SAS URI generation and storage emulator support.
- Azure REST API specs commit: ad55af74f3f0e2b390a4306532528168ba742fef
- AutoRest Go extension commit: 28a531c59c82cf67bc90c87095c1d34a936461b4
api | version | note |
---|---|---|
arm/containerinstance | 2017-08-01-preview | new |
arm/eventgrid | 2017-06-15-preview | new |
- Marked as in mainteinance mode.
- Added Go 1.7 build tags.
- Support for Go 1.7 and Go 1.6 (except table batch operation tests).
- Azure REST API specs commit: ad55af74f3f0e2b390a4306532528168ba742fef
- AutoRest commit: cfb296f153f948f85afab637f7212fcfdc4a8bbb
- Fixes polymorphic structs in
mysql
andpostgresql
packages.
api | version | note |
---|---|---|
arm/cosmos-db | 2015-04-08 | new |
arm/mysql | 2017-04-30-preview | new |
arm/postgresql | 2017-04-30-preview | new |
- Bug fixes.
- Azure REST API specs commit: 485ded7560c6309efb2f795ec6e46b7436dc6fdb
- AutoRest commit: c180952b850e677a8624655abeaded307d95cae3
| arm/recoveryservicessiterecovery | 2016-08-10 | new | | arm/managedapplications | 2016-09-01-preview | new | | arm/storsimple8000series | 2017-06-01 | new | | arm/streamanalytics | multiple | new |
- Bug fixes.
- Azure REST API specs commit: a2cdf005407b81edb161c1f7b5c49b5ce8e7f041
- AutoRest commit: 8e9c2d3704a04913a175ab76972b7d9597c77687
In addition to the tabulated changes below, each package had the following updates:
- Long running operations now run inside a goroutine and return channels for the response and the errors.
- Some functions changed from returning
autorest.Response
to return the already unmarshaled struct. - Uses go-autorest v8.0.0.
api | version | note |
---|---|---|
arm/advisor | 2017-04-19 | new |
arm/analysisservices | 2016-05-16 | refactor |
arm/apimanagement | 2016-10-10 | update to latest swagger & refactor |
arm/appinsights | 2015-05-01 | new |
arm/automation | 2015-10-31 | new |
arm/billing | 2017-04-24-preview | update to latest swagger & refactor |
arm/cdn | 2016-10-02 | refactor |
arm/commerce | 2015-06-01-preview | refactor |
arm/compute | 2016-04-30-preview | refactor |
arm/consumption | 2017-04-24-preview | new |
arm/containerregistry | 2017-03-01 | update to latest swagger & refactor |
arm/containerservice | 2017-01-31 | update to latest swagger & refactor |
arm/customer-insights | 2017-01-01 | refactor |
arm/datalake-analytics/account | 2016-11-01 | refactor |
arm/datalake-store/account | 2016-11-01 | refactor |
arm/devtestlabs | 2016-05-15 | refactor |
arm/disk | 2016-04-30-preview | refactor |
arm/dns | 2016-04-01 | refactor |
arm/documentdb | 2015-04-08 | refactor |
arm/eventhub | 2015-08-01 | refactor |
arm/graphrbac | 1.6 | refactor |
arm/hdinsight | 2015-03-01-preview | new |
arm/insights | multiple | new |
arm/intune | 2015-01-14-preview | refactor |
arm/iothub | 2016-02-03 | refactor |
arm/machinelearning/commitmentplans | 2016-05-01-preview | refactor |
arm/machinelearning/webservices | 2017-01-01 | update to latest swagger & refactor |
arm/monitor | multiple | new |
arm/network | 2017-03-01 | update to latest swagger & refactor |
arm/notificationhubs | 2017-04-01 | update to latest swagger & refactor |
arm/operationalinsights | 2015-11-01-preview | update to latest swagger & refactor |
arm/powerbiembedded | 2016-01-29 | refactor |
arm/recoveryservices | 2016-12-01 | refactor |
arm/recoveryservicesbackup | 2016-12-01 | new |
arm/redis | 2016-04-01 | refactor |
arm/relay | 2016-07-01 | new |
arm/resourcehealth | 2015-01-01 | new |
arm/resources/features | 2015-12-01 | refactor |
arm/resources/links | 2016-09-01 | refactor |
arm/resources/resources | 2016-09-01 | refactor |
arm/resources/subscriptions | 2016-06-01 | refactor |
arm/scheduler | 2016-03-01 | refactor |
arm/servermanagement | 2016-07-01-preview | refactor |
arm/servicebus | 2015-08-01 | refactor |
arm/servicefabric | 2016-09-01 | new |
arm/service-map | 2015-11-01-preview | refactor |
arm/sql | multiple | update to latest swagger & refactor |
arm/storage | 2016-12-01 | update to latest swagger & refactor |
arm/storageimportexport | 2016-11-01 | refactor |
arm/web | multiple | refactor |
api | version | note |
---|---|---|
dataplane/keyvault | 2016-10-01 | refactor |
Storage has returned to this repo. It has also been refactored:
- Blobs, containers, tables, etc are now method receivers. These structs are the ones being updated with each operation.
- When creating a client, the SDK checks if the storage account provided is valid.
- Added retry logic. It provides the flexibility for user to provide their own retry logic.
- Added operations:
- Get table
- Get entity
- Get and set queue ACL
- Table batch
- Page blob incremental copy
- All operations that previously had
extraHeaders
as parameter now recieve a struct with well defined possible headers and other options. Some functions are easier to use. - Storage tests now use HTTP recordings.
- Azure REST API specs commit: 519980465d9c195622d466dc4601b1999a448ed5
- AutoRest commit: ced950d64e39735b84d41876a56b54b27c227dc7
In addition to the tabulated changes below, each package had the following updates:
- API Version is now associated with individual methods, instead of the client. This was done to support composite swaggers, which logically may contain more than one API Version.
- Version numbers are now calculated in the generator instead of at runtime. This keeps us from adding new allocations, while removing the race-conditions that were added.
api | version | note |
---|---|---|
arm/analysisservices | 2016-05-16 | update to latest swagger |
arm/authorization | 2015-07-01 | refactoring |
arm/batch | 2017-01-01 | update to latest swagger &refactor |
arm/cdn | 2016-10-02 | update to latest swagger |
arm/compute | 2016-04-30-preview | update to latest swagger |
arm/dns | 2016-04-01 | update to latest swagger &refactor |
arm/eventhub | 2015-08-01 | refactoring |
arm/logic | 2016-06-01 | update to latest swagger &refactor |
arm/notificationshub | 2016-03-01 | update to latest swagger &refactor |
arm/redis | 2016-04-01 | update to latest swagger &refactor |
arm/resources/resources | 2016-09-01 | update to latest swagger |
arm/servicebus | 2015-08-01 | update to latest swagger |
arm/sql | 2014-04-01 | update to latest swagger |
arm/web | multiple | generating from composite |
datalake-analytics/account | 2016-11-01 | update to latest swagger |
datalake-store/filesystem | 2016-11-01 | update to latest swagger |
Storage has been moved to its own repository which can be found here: https://github.com/Azure/azure-storage-go
For backwards compatibility, a submodule has been added to this repo. However, consuming storage via this repository is deprecated and may be deleted in future versions.
api | version | note |
---|---|---|
arm/apimanagement | 2016-07-07 | new |
arm/apideployment | 2016-07-07 | new |
arm/billing | 2017-02-27-preview | new |
arm/compute | 2016-04-30-preview | update to latest swagger |
arm/containerservice | 2017-01-31 | update to latest swagger |
arm/customer-insights | 2017-01-01 | new |
arm/graphrbac | 1.6 | new |
arm/networkwatcher | 2016-12-01 | new |
arm/operationalinsights | 2015-11-01-preview | new |
arm/service-map | 2015-11-01-preview | new |
arm/storageimportexport | 2016-11-01 | new |
api | version | note |
---|---|---|
dataplane/keyvault | 2016-10-01 | new |
- Uses go-autorest v7.3.0
- In addition to the tablulated changes below, all updated packages received performance improvements to their Version() method.
- Some validation that was taking place in the runtime was erroneously blocking calls. all packages have been updated to take that bug fix.
api | version | note |
---|---|---|
arm/analysisservices | 2016-05-16 | update to latest swagger |
arm/cdn | 2016-10-02 | update to latest swagger |
arm/cognitiveservices | 2016-02-01-preview | update to latest swagger |
arm/compute | 2016-03-30 | update to latest swagger, refactor |
arm/containerregistry | 2016-06-27-preview | update to latest swagger |
arm/containerservice | 2016-09-30 | update to latest swagger |
arm/datalake-analytics | 2016-11-01 | update to latest swagger |
arm/datalake-store | 2016-11-01 | update to latest swagger |
arm/disk | 2016-04-30-preview | new |
arm/documentdb | 2015-04-08 | update to latest swagger |
arm/iothub | 2016-02-03 | update to latest swagger |
arm/keyvault | 2015-06-01 | update to latest swagger |
arm/logic | 2016-06-01 | update to latest swagger |
arm/machinelearning | 2016-05-01-preview | update to latest swagger |
arm/mobileengagement | 2014-12-01 | update to latest swagger, refactor |
arm/redis | 2016-04-01 | update to latest swagger |
arm/resources/locks | 2016-09-01 | refactor |
arm/resources/policy | 2016-12-01 | previous version was deleted |
arm/resources/resources | 2016-09-01 | update to latest swagger, refactor |
arm/scheduler | 2016-03-01 | refactor |
arm/search | 2015-08-19 | refactor |
arm/web | 2015-08-01 | refactor |
api | version | note |
---|---|---|
arm/analysisservices | 2016-05-16 | new |
arm/cdn | 2016-10-02 | update to latest swagger |
arm/commerce | 2015-06-01-preview | new |
arm/containerservice | 2016-09-30 | update to latest swagger |
arm/containerregistry | 2016-06-27-preview | new |
arm/datalake-analytics/account | 2016-11-01 | update to latest swagger |
arm/datalake-store/account | 2016-11-01 | update to latest swagger |
arm/datalake-store/filesystem | 2016-11-01 | update to latest swagger |
arm/documentdb | 2015-04-08 | new |
arm/machinelearning/commitmentplans | 2016-05-01-preview | new |
arm/recoveryservices | 2016-06-01 | new |
arm/resources/subscriptions | 2016-06-01 | new |
arm/search | 2015-08-19 | update to latest swagger |
arm/sql | 2014-04-01 | previous version was deleted |
- Can now update messages in storage queues.
- Added support for blob snapshots and aborting blob copy operations.
- Added support for getting and setting ACLs on containers.
- Added various APIs for file and directory manipulation.
- x-ms-client-flatten
- x-ms-paramater-location
api | version | note |
---|---|---|
arm/authorization | no change | code refactoring |
arm/batch | no change | code refactoring |
arm/compute | no change | code refactoring |
arm/containerservice | 2016-03-30 | return |
arm/datalake-analytics/account | 2015-10-01-preview | new |
arm/datalake-store/filesystem | no change | moved to datalake-store/filesystem |
arm/eventhub | no change | code refactoring |
arm/intune | no change | code refactoring |
arm/iothub | no change | code refactoring |
arm/keyvault | no change | code refactoring |
arm/mediaservices | no change | code refactoring |
arm/network | no change | code refactoring |
arm/notificationhubs | no change | code refactoring |
arm/redis | no change | code refactoring |
arm/resources/resources | no change | code refactoring |
arm/resources/links | 2016-09-01 | new |
arm/resources/locks | 2016-09-01 | updated |
arm/resources/policy | no change | code refactoring |
arm/resources/resources | 2016-09-01 | updated |
arm/servermanagement | 2016-07-01-preview | updated |
arm/web | no change | code refactoring |
- storage: Added blob lease functionality and tests
api | version | note |
---|---|---|
arm/network | 2016-09-01 | updated |
arm/servermanagement | 2015-07-01-preview | new |
arm/eventhub | 2015-08-01 | new |
arm/containerservice | -- | removed |
arm/resources/subscriptions | no change | code refactoring |
arm/resources/features | no change | code refactoring |
arm/resources/resources | no change | code refactoring |
arm/datalake-store/accounts | no change | code refactoring |
arm/datalake-store/filesystem | no change | code refactoring |
arm/notificationhubs | no change | code refactoring |
arm/redis | no change | code refactoring |
- storage: Add more file storage share operations.
- azure-rest-api-specs/commit/b8cdc2c50a0872fc0039f20c2b6b33aa0c2af4bf
- Uses go-autorest v7.2.1
- arm/logic: breaking change in package logic.
- arm: parameter validation code added in all arm packages.
- Uses go-autorest v7.2.0.
api | version | note |
---|---|---|
arm/mediaservices | 2015-10-01 | new |
arm/keyvault | 2015-06-01 | new |
arm/iothub | 2016-02-03 | new |
arm/datalake-store | 2015-12-01 | new |
arm/network | 2016-06-01 | updated |
arm/resources/resources | 2016-07-01 | updated |
arm/resources/policy | 2016-04-01 | updated |
arm/servicebus | 2015-08-01 | updated |
- arm: uses go-autorest version v7.1.0.
- storage: fix for operating on blobs names containing special characters.
- storage: add SetBlobProperties(), update BlobProperties response fields.
- storage: make storage client work correctly with read-only secondary account.
- storage: add Azure Storage Emulator support.
- Added a new arm/compute/containerservice (2016-03-30) package
- Reintroduced NewxxClientWithBaseURI method.
- Uses go-autorest version - v7.0.7.
This release brings the Go SDK ARM packages up-to-date with Azure ARM Swagger files for most services. Since the underlying Swagger files continue to change substantially, the ARM packages are still in beta status.
The ARM packages now align with the following API versions (highlighted packages are new or updated in this release):
api | version | note |
---|---|---|
arm/authorization | 2015-07-01 | no change |
arm/intune | 2015-01-14-preview | no change |
arm/notificationhubs | 2014-09-01 | no change |
arm/resources/features | 2015-12-01 | no change |
arm/resources/subscriptions | 2015-11-01 | no change |
arm/web | 2015-08-01 | no change |
arm/cdn | 2016-04-02 | updated |
arm/compute | 2016-03-30 | updated |
arm/dns | 2016-04-01 | updated |
arm/logic | 2015-08-01-preview | updated |
arm/network | 2016-03-30 | updated |
arm/redis | 2016-04-01 | updated |
arm/resources/resources | 2016-02-01 | updated |
arm/resources/policy | 2015-10-01-preview | updated |
arm/resources/locks | 2015-01-01 | updated (resources/authorization earlier) |
arm/scheduler | 2016-03-01 | updated |
arm/storage | 2016-01-01 | updated |
arm/search | 2015-02-28 | updated |
arm/batch | 2015-12-01 | new |
arm/cognitiveservices | 2016-02-01-preview | new |
arm/devtestlabs | 2016-05-15 | new |
arm/machinelearning | 2016-05-01-preview | new |
arm/powerbiembedded | 2016-01-29 | new |
arm/mobileengagement | 2014-12-01 | new |
arm/servicebus | 2014-09-01 | new |
arm/sql | 2015-05-01 | new |
arm/trafficmanager | 2015-11-01 | new |
Below are some design changes.
- Removed Api version from method arguments.
- Removed New...ClientWithBaseURI() method in all clients. BaseURI value is set in client.go.
- Uses go-autorest version v7.0.6.
- Uses go-autorest version v7.0.5.
- Update version of pacakges "jwt-go" and "crypto" in glide.lock.
- arm: Better error messages for long running operation failures (Uses go-autorest version v7.0.4).
- arm: Uses go-autorest v7.0.3 (polling related updates).
- arm: Cancel channel argument added in long-running calls.
- storage: Allow caller to provide headers for DeleteBlob methods.
- storage: Enables connection sharing with http keepalive.
- storage: Add BlobPrefixes and Delimiter to BlobListResponse
- Uses go-autorest v6.0.0 (Polling and Asynchronous requests related changes).
Updated following packages to new API versions:
- arm/resources/features 2015-12-01
- arm/resources/resources 2015-11-01
- arm/resources/subscriptions 2015-11-01
- SDK now uses go-autorest v3.0.0.
This release brings the Go SDK ARM packages up-to-date with Azure ARM Swagger files for most services. Since the underlying Swagger files continue to change substantially, the ARM packages are still in beta status.
The ARM packages now align with the following API versions (highlighted packages are new or updated in this release):
- arm/authorization 2015-07-01
- arm/cdn 2015-06-01
- arm/compute 2015-06-15
- arm/dns 2015-05-04-preview
- arm/intune 2015-01-14-preview
- arm/logic 2015-02-01-preview
- arm/network 2015-06-15
- arm/notificationhubs 2014-09-01
- arm/redis 2015-08-01
- arm/resources/authorization 2015-01-01
- arm/resources/features 2014-08-01-preview
- arm/resources/resources 2014-04-01-preview
- arm/resources/subscriptions 2014-04-01-preview
- arm/scheduler 2016-01-01
- arm/storage 2015-06-15
- arm/web 2015-08-01
- Moved the arm/authorization, arm/features, arm/resources, and arm/subscriptions packages under a new, resources, package (to reflect the corresponding Swagger structure)
- Added a new arm/authoriation (2015-07-01) package
- Added a new arm/cdn (2015-06-01) package
- Added a new arm/intune (2015-01-14-preview) package
- Udated arm/network (2015-06-01)
- Added a new arm/notificationhubs (2014-09-01) package
- Updated arm/scheduler (2016-01-01) package
- Corrected unintentional struct field renaming and client renaming in v0.2.0-beta
- Added support for DNS, Redis, and Web site services
- Updated Storage service to API version 2015-06-15
- Updated Network to include routing table support
- Address Azure#232
- Address Azure#231
- Address Azure#230
- Address Azure#224
- Address Azure#184
- Address Azure#183
- Improves the UserAgent string to disambiguate arm packages from others in the SDK
- Improves setting the http.Response into generated results (reduces likelihood of a nil reference)
- Adds gofmt, golint, and govet to Travis CI for the arm packages
This release addresses the issues raised against the alpha release and adds more features. Most notably, to address the challenges of encoding JSON (see the comments in the go-autorest package) by using pointers for all structure fields (with the exception of enumerations). The go-autorest/autorest/to package provides helpers to convert to / from pointers. The examples demonstrate their usage.
Additionally, the packages now align with Go coding standards and pass both golint
and govet
.
Accomplishing this required renaming various fields and parameters (such as changing Url to URL).
- Changed request / response structures to use pointer fields.
- Changed methods to return
error
instead ofautorest.Error
. - Re-divided methods to ease asynchronous requests.
- Added paged results support.
- Added a UserAgent string.
- Added changes necessary to pass golint and govet.
- Updated README.md with details on asynchronous requests and paging.
- Saved package dependencies through Godep (for the entire SDK).
This release introduces the Azure Resource Manager packages generated from the corresponding Swagger API definitions.