Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions sdk/arm/storage/2019-06-01/armstorage/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Generated from https://github.com/Azure/azure-rest-api-specs/tree/c72af9b8dca625d3f1429a0bd913bad7b3879645

Code generator @autorest/go@4.0.0-preview.9
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
// +build go1.13

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.

package armstorage_test

import (
"context"
"log"

"github.com/Azure/azure-sdk-for-go/sdk/arm/storage/2019-06-01/armstorage"
"github.com/Azure/azure-sdk-for-go/sdk/armcore"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
)

func ExampleBlobContainersClient_Create() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewBlobContainersClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.Create(
context.Background(),
"<resource group name>",
"<storage account name>",
"<container name>",
armstorage.BlobContainer{}, nil)
if err != nil {
log.Fatalf("failed to obtain a response: %v", err)
}
log.Printf("blob container ID: %v\n", *resp.BlobContainer.ID)
}

func ExampleBlobContainersClient_Get() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewBlobContainersClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.Get(
context.Background(),
"<resource group name>",
"<storage account name>",
"<container name>", nil)
if err != nil {
log.Fatalf("failed to obtain a response: %v", err)
}
log.Printf("blob container ID: %v\n", *resp.BlobContainer.ID)
}

func ExampleBlobContainersClient_List() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewBlobContainersClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
pager := client.List("<resource group name>", "<storage account name>", nil)
for pager.NextPage(context.Background()) {
resp := pager.PageResponse()
if len(*resp.ListContainerItems.Value) == 0 {
log.Fatal("missing payload")
}
for _, val := range *resp.ListContainerItems.Value {
log.Printf("container item: %v", *val.ID)
}
}
if err := pager.Err(); err != nil {
log.Fatal(err)
}
}

func ExampleBlobContainersClient_Delete() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewBlobContainersClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
_, err = client.Delete(
context.Background(),
"<resource group name>",
"<storage account name>",
"<container name>", nil)
if err != nil {
log.Fatalf("failed to obtain a response: %v", err)
}
}
177 changes: 177 additions & 0 deletions sdk/arm/storage/2019-06-01/armstorage/example_storageaccounts_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
// +build go1.13

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.

package armstorage_test

import (
"context"
"log"
"time"

"github.com/Azure/azure-sdk-for-go/sdk/arm/storage/2019-06-01/armstorage"
"github.com/Azure/azure-sdk-for-go/sdk/armcore"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/to"
)

func ExampleStorageAccountsClient_BeginCreate() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
poller, err := client.BeginCreate(
context.Background(),
"<resource group name>",
"<storage account name>",
armstorage.StorageAccountCreateParameters{
SKU: &armstorage.SKU{
Name: armstorage.SKUNameStandardLrs.ToPtr(),
Tier: armstorage.SKUTierStandard.ToPtr(),
},
Kind: armstorage.KindBlobStorage.ToPtr(),
Location: to.StringPtr("<Azure location>"),
Properties: &armstorage.StorageAccountPropertiesCreateParameters{
AccessTier: armstorage.AccessTierCool.ToPtr(),
},
}, nil)
if err != nil {
log.Fatalf("failed to obtain a response: %v", err)
}
resp, err := poller.PollUntilDone(context.Background(), 30*time.Second)
if err != nil {
log.Fatalf("failed to create storage account: %v", err)
}
log.Printf("storage account ID: %v\n", *resp.StorageAccount.ID)
}

func ExampleStorageAccountsClient_List() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
pager := client.List(nil)
for pager.NextPage(context.Background()) {
resp := pager.PageResponse()
if len(*resp.StorageAccountListResult.Value) == 0 {
log.Fatal("missing payload")
}
for _, val := range *resp.StorageAccountListResult.Value {
log.Printf("storage account: %v", *val.ID)
}
}
if err := pager.Err(); err != nil {
log.Fatal(err)
}
}

func ExampleStorageAccountsClient_ListByResourceGroup() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.ListByResourceGroup(context.Background(), "<resource group name>", nil)
if err != nil {
log.Fatalf("failed to obtain a response: %v", err)
}
for _, sa := range *resp.StorageAccountListResult.Value {
log.Printf("storage account ID: %v", *sa.ID)
}
}

func ExampleStorageAccountsClient_CheckNameAvailability() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.CheckNameAvailability(
context.Background(),
armstorage.StorageAccountCheckNameAvailabilityParameters{
Name: to.StringPtr("<storage account name>"),
Type: to.StringPtr("Microsoft.Storage/storageAccounts"),
},
nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
log.Printf("name availability: %v", *resp.CheckNameAvailabilityResult.NameAvailable)
}

func ExampleStorageAccountsClient_ListKeys() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.ListKeys(context.Background(), "<resource group name>", "<storage account name>", nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
for _, k := range *resp.StorageAccountListKeysResult.Keys {
log.Printf("account key: %v", *k.KeyName)
}
}

func ExampleStorageAccountsClient_GetProperties() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.GetProperties(context.Background(), "<resource group name>", "<storage account name>", nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
log.Printf("storage account properties Access Tier: %v", *resp.StorageAccount.Properties.AccessTier)
}

func ExampleStorageAccountsClient_RegenerateKey() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.RegenerateKey(context.Background(), "<resource group name>", "<storage account name>", armstorage.StorageAccountRegenerateKeyParameters{KeyName: to.StringPtr("<key name>")}, nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
for _, k := range *resp.StorageAccountListKeysResult.Keys {
log.Printf("key: %v, value: %v", *k.KeyName, *k.Value)
}
}

func ExampleStorageAccountsClient_Update() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.Update(
context.Background(),
"<resource group name>",
"<storage account name>",
armstorage.StorageAccountUpdateParameters{
Tags: &map[string]string{
"who rocks": "golang",
"where": "on azure"}}, nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
log.Printf("storage account ID: %v", *resp.StorageAccount.ID)
}
func ExampleStorageAccountsClient_Delete() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
_, err = client.Delete(context.Background(), "<resource group name>", "<storage account name>", nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
}
30 changes: 30 additions & 0 deletions sdk/arm/storage/2019-06-01/armstorage/example_usage_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// +build go1.13

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.

package armstorage_test

import (
"context"
"log"

"github.com/Azure/azure-sdk-for-go/sdk/arm/storage/2019-06-01/armstorage"
"github.com/Azure/azure-sdk-for-go/sdk/armcore"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
)

func ExampleUsagesClient_ListByLocation() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewUsagesClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.ListByLocation(context.Background(), "<Azure location>", nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
for _, u := range *resp.UsageListResult.Value {
log.Printf("usage: %v, limit: %v, current value: %v", *u.Name.Value, *u.Limit, *u.CurrentValue)
}
}
10 changes: 10 additions & 0 deletions sdk/arm/storage/2019-06-01/armstorage/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module github.com/Azure/azure-sdk-for-go/sdk/arm/storage/2019-06-01/armstorage

go 1.13

require (
github.com/Azure/azure-sdk-for-go/sdk/armcore v0.5.1
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.13.4
github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.6.0
github.com/Azure/azure-sdk-for-go/sdk/to v0.1.2
)
29 changes: 29 additions & 0 deletions sdk/arm/storage/2019-06-01/armstorage/go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
github.com/Azure/azure-sdk-for-go/sdk/armcore v0.5.1 h1:VGqJCzGuqWjTvMspLSaWHiP1vUOA0lAdjoPXjhltfQQ=
github.com/Azure/azure-sdk-for-go/sdk/armcore v0.5.1/go.mod h1:+sBBoB6bha/qi//hAzfa4dd8EWRKBNYzSJjb9IccpXM=
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.13.1/go.mod h1:pElNP+u99BvCZD+0jOlhI9OC/NB2IDTOTGZOZH0Qhq8=
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.13.4 h1:7MfvHEWKfjZSKQNWERlXpHwCRoceEuQef/fB8CWmnQA=
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.13.4/go.mod h1:pElNP+u99BvCZD+0jOlhI9OC/NB2IDTOTGZOZH0Qhq8=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.6.0 h1:ksvSe0GxLR0H4narxWihjuz2a90JsmrUELJM9qulh+0=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.6.0/go.mod h1:BfjVb0eeNKsOveaOBnAgUv6nSq5hwScOz7mCm9lqUx8=
github.com/Azure/azure-sdk-for-go/sdk/internal v0.5.0 h1:HG1ggl8L3ZkV/Ydanf7lKr5kkhhPGCpWdnr1J6v7cO4=
github.com/Azure/azure-sdk-for-go/sdk/internal v0.5.0/go.mod h1:k4KbFSunV/+0hOHL1vyFaPsiYQ1Vmvy1TBpmtvCDLZM=
github.com/Azure/azure-sdk-for-go/sdk/to v0.1.2 h1:TZTVOb/ce7nCmOZYga9+ELtPPVVFG2Px4s/w5OycYS0=
github.com/Azure/azure-sdk-for-go/sdk/to v0.1.2/go.mod h1:UL/d4lvWAzSJUuX+19uKdN0ktyjoOyQhgY+HWNgtIYI=
github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4 h1:49lOXmGaUpV9Fz3gd7TFZY106KVlPVa5jcYD1gaQf98=
github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E=
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb h1:mUVeFHoDKis5nxCAzoAi7E8Ghb86EXh/RK6wtvJIqRY=
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b h1:uwuIcX0g4Yl1NC5XAz37xsr2lTtcqevgzYNVt49waME=
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
Loading