Update Azure dependencies.

* azure-sdk-for-go to 3.1.0-beta
 * go-autorest to 7.0.7
 * dgrijalva/jwt-go to 3.0.0

Add the German cloud configuration.
Ensure the different cloud URLs are _actually_ used.
This commit is contained in:
Christopher Boumenot 2016-07-07 17:28:47 -07:00
parent 2e949bf43d
commit 7d259ab098
94 changed files with 3975 additions and 3728 deletions

69
Godeps/Godeps.json generated
View File

@ -10,53 +10,53 @@
}, },
{ {
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/compute", "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/compute",
"Comment": "v2.1.1-beta", "Comment": "v3.1.0-beta",
"Rev": "a1883f7b98346e4908a6c25230c95a8a3026a10c" "Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
}, },
{ {
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/network", "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/network",
"Comment": "v2.1.1-beta", "Comment": "v3.1.0-beta",
"Rev": "a1883f7b98346e4908a6c25230c95a8a3026a10c" "Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
}, },
{ {
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/resources/resources", "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/resources/resources",
"Comment": "v2.1.1-beta", "Comment": "v3.1.0-beta",
"Rev": "a1883f7b98346e4908a6c25230c95a8a3026a10c" "Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
}, },
{ {
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/resources/subscriptions", "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/resources/subscriptions",
"Comment": "v2.1.1-beta", "Comment": "v3.1.0-beta",
"Rev": "a1883f7b98346e4908a6c25230c95a8a3026a10c" "Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
}, },
{ {
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/storage", "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/storage",
"Comment": "v2.1.1-beta", "Comment": "v3.1.0-beta",
"Rev": "a1883f7b98346e4908a6c25230c95a8a3026a10c" "Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
}, },
{ {
"ImportPath": "github.com/Azure/azure-sdk-for-go/storage", "ImportPath": "github.com/Azure/azure-sdk-for-go/storage",
"Comment": "v2.1.1-beta", "Comment": "v3.1.0-beta",
"Rev": "a1883f7b98346e4908a6c25230c95a8a3026a10c" "Rev": "902d95d9f311ae585ee98cfd18f418b467d60d5a"
}, },
{ {
"ImportPath": "github.com/Azure/go-autorest/autorest", "ImportPath": "github.com/Azure/go-autorest/autorest",
"Comment": "v7.0.6", "Comment": "v7.0.7",
"Rev": "451ba0760a7fd73d7175e2d3d1c3911020619561" "Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
}, },
{ {
"ImportPath": "github.com/Azure/go-autorest/autorest/azure", "ImportPath": "github.com/Azure/go-autorest/autorest/azure",
"Comment": "v7.0.6", "Comment": "v7.0.7",
"Rev": "451ba0760a7fd73d7175e2d3d1c3911020619561" "Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
}, },
{ {
"ImportPath": "github.com/Azure/go-autorest/autorest/date", "ImportPath": "github.com/Azure/go-autorest/autorest/date",
"Comment": "v7.0.6", "Comment": "v7.0.7",
"Rev": "451ba0760a7fd73d7175e2d3d1c3911020619561" "Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
}, },
{ {
"ImportPath": "github.com/Azure/go-autorest/autorest/to", "ImportPath": "github.com/Azure/go-autorest/autorest/to",
"Comment": "v7.0.6", "Comment": "v7.0.7",
"Rev": "451ba0760a7fd73d7175e2d3d1c3911020619561" "Rev": "6f40a8acfe03270d792cb8155e2942c09d7cff95"
}, },
{ {
"ImportPath": "github.com/Azure/go-ntlmssp", "ImportPath": "github.com/Azure/go-ntlmssp",
@ -211,8 +211,8 @@
}, },
{ {
"ImportPath": "github.com/dgrijalva/jwt-go", "ImportPath": "github.com/dgrijalva/jwt-go",
"Comment": "v2.4.0-11-gf219341", "Comment": "v3.0.0",
"Rev": "f2193411bd642f7db03249fd79d5292c9b34916a" "Rev": "d2709f9f1f31ebcda9651b03077758c1f3a0018c"
}, },
{ {
"ImportPath": "github.com/digitalocean/godo", "ImportPath": "github.com/digitalocean/godo",
@ -632,6 +632,31 @@
{ {
"ImportPath": "gopkg.in/xmlpath.v2", "ImportPath": "gopkg.in/xmlpath.v2",
"Rev": "860cbeca3ebcc600db0b213c0e83ad6ce91f5739" "Rev": "860cbeca3ebcc600db0b213c0e83ad6ce91f5739"
},
{
"ImportPath": "github.com/Azure/azure-sdk-for-go/vendor/github.com/Azure/go-autorest/autorest",
"Comment": "v7.0.5-4-g0a0ee7d",
"Rev": "0a0ee7d5b9b1b3d980434cbb0afff33e9ca9e907"
},
{
"ImportPath": "github.com/Azure/azure-sdk-for-go/vendor/github.com/Azure/go-autorest/autorest/azure",
"Comment": "v7.0.5-4-g0a0ee7d",
"Rev": "0a0ee7d5b9b1b3d980434cbb0afff33e9ca9e907"
},
{
"ImportPath": "github.com/Azure/azure-sdk-for-go/vendor/github.com/Azure/go-autorest/autorest/date",
"Comment": "v7.0.5-4-g0a0ee7d",
"Rev": "0a0ee7d5b9b1b3d980434cbb0afff33e9ca9e907"
},
{
"ImportPath": "github.com/Azure/azure-sdk-for-go/vendor/github.com/Azure/go-autorest/autorest/to",
"Comment": "v7.0.5-4-g0a0ee7d",
"Rev": "0a0ee7d5b9b1b3d980434cbb0afff33e9ca9e907"
},
{
"ImportPath": "github.com/Azure/azure-sdk-for-go/vendor/github.com/dgrijalva/jwt-go",
"Comment": "v3.0.0-2-gf077707",
"Rev": "f0777076321ab64f6efc15a82d9d23b98539b943"
} }
] ]
} }

View File

@ -26,7 +26,7 @@ func (a *Authenticate) getServicePrincipalToken() (*azure.ServicePrincipalToken,
} }
func (a *Authenticate) getServicePrincipalTokenWithResource(resource string) (*azure.ServicePrincipalToken, error) { func (a *Authenticate) getServicePrincipalTokenWithResource(resource string) (*azure.ServicePrincipalToken, error) {
oauthConfig, err := newOAuthConfigWithTenant(a.tenantID) oauthConfig, err := a.env.OAuthConfigForTenant(a.tenantID)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -39,7 +39,3 @@ func (a *Authenticate) getServicePrincipalTokenWithResource(resource string) (*a
return spt, err return spt, err
} }
func newOAuthConfigWithTenant(tenantID string) (*azure.OAuthConfig, error) {
return azure.PublicCloud.OAuthConfigForTenant(tenantID)
}

View File

@ -8,6 +8,7 @@ import (
"fmt" "fmt"
"math" "math"
"net/http" "net/http"
"net/url"
"os" "os"
"strconv" "strconv"
@ -102,6 +103,7 @@ func byConcatDecorators(decorators ...autorest.RespondDecorator) autorest.Respon
} }
func NewAzureClient(subscriptionID, resourceGroupName, storageAccountName string, func NewAzureClient(subscriptionID, resourceGroupName, storageAccountName string,
cloud *azure.Environment,
servicePrincipalToken, servicePrincipalTokenVault *azure.ServicePrincipalToken) (*AzureClient, error) { servicePrincipalToken, servicePrincipalTokenVault *azure.ServicePrincipalToken) (*AzureClient, error) {
var azureClient = &AzureClient{} var azureClient = &AzureClient{}
@ -113,32 +115,42 @@ func NewAzureClient(subscriptionID, resourceGroupName, storageAccountName string
azureClient.DeploymentsClient.RequestInspector = withInspection(maxlen) azureClient.DeploymentsClient.RequestInspector = withInspection(maxlen)
azureClient.DeploymentsClient.ResponseInspector = byInspecting(maxlen) azureClient.DeploymentsClient.ResponseInspector = byInspecting(maxlen)
azureClient.DeploymentsClient.UserAgent += packerUserAgent azureClient.DeploymentsClient.UserAgent += packerUserAgent
azureClient.DeploymentsClient.BaseURI = cloud.ResourceManagerEndpoint
azureClient.GroupsClient = resources.NewGroupsClient(subscriptionID) azureClient.GroupsClient = resources.NewGroupsClient(subscriptionID)
azureClient.GroupsClient.Authorizer = servicePrincipalToken azureClient.GroupsClient.Authorizer = servicePrincipalToken
azureClient.GroupsClient.RequestInspector = withInspection(maxlen) azureClient.GroupsClient.RequestInspector = withInspection(maxlen)
azureClient.GroupsClient.ResponseInspector = byInspecting(maxlen) azureClient.GroupsClient.ResponseInspector = byInspecting(maxlen)
azureClient.GroupsClient.UserAgent += packerUserAgent azureClient.GroupsClient.UserAgent += packerUserAgent
azureClient.GroupsClient.BaseURI = cloud.ResourceManagerEndpoint
azureClient.PublicIPAddressesClient = network.NewPublicIPAddressesClient(subscriptionID) azureClient.PublicIPAddressesClient = network.NewPublicIPAddressesClient(subscriptionID)
azureClient.PublicIPAddressesClient.Authorizer = servicePrincipalToken azureClient.PublicIPAddressesClient.Authorizer = servicePrincipalToken
azureClient.PublicIPAddressesClient.RequestInspector = withInspection(maxlen) azureClient.PublicIPAddressesClient.RequestInspector = withInspection(maxlen)
azureClient.PublicIPAddressesClient.ResponseInspector = byInspecting(maxlen) azureClient.PublicIPAddressesClient.ResponseInspector = byInspecting(maxlen)
azureClient.PublicIPAddressesClient.UserAgent += packerUserAgent azureClient.PublicIPAddressesClient.UserAgent += packerUserAgent
azureClient.PublicIPAddressesClient.BaseURI = cloud.ResourceManagerEndpoint
azureClient.VirtualMachinesClient = compute.NewVirtualMachinesClient(subscriptionID) azureClient.VirtualMachinesClient = compute.NewVirtualMachinesClient(subscriptionID)
azureClient.VirtualMachinesClient.Authorizer = servicePrincipalToken azureClient.VirtualMachinesClient.Authorizer = servicePrincipalToken
azureClient.VirtualMachinesClient.RequestInspector = withInspection(maxlen) azureClient.VirtualMachinesClient.RequestInspector = withInspection(maxlen)
azureClient.VirtualMachinesClient.ResponseInspector = byConcatDecorators(byInspecting(maxlen), templateCapture(azureClient)) azureClient.VirtualMachinesClient.ResponseInspector = byConcatDecorators(byInspecting(maxlen), templateCapture(azureClient))
azureClient.VirtualMachinesClient.UserAgent += packerUserAgent azureClient.VirtualMachinesClient.UserAgent += packerUserAgent
azureClient.VirtualMachinesClient.BaseURI = cloud.ResourceManagerEndpoint
azureClient.AccountsClient = armStorage.NewAccountsClient(subscriptionID) azureClient.AccountsClient = armStorage.NewAccountsClient(subscriptionID)
azureClient.AccountsClient.Authorizer = servicePrincipalToken azureClient.AccountsClient.Authorizer = servicePrincipalToken
azureClient.AccountsClient.RequestInspector = withInspection(maxlen) azureClient.AccountsClient.RequestInspector = withInspection(maxlen)
azureClient.AccountsClient.ResponseInspector = byInspecting(maxlen) azureClient.AccountsClient.ResponseInspector = byInspecting(maxlen)
azureClient.AccountsClient.UserAgent += packerUserAgent azureClient.AccountsClient.UserAgent += packerUserAgent
azureClient.AccountsClient.BaseURI = cloud.ResourceManagerEndpoint
azureClient.VaultClient = common.VaultClient{} keyVaultURL, err := url.Parse(cloud.KeyVaultEndpoint)
if err != nil {
return nil, err
}
azureClient.VaultClient = common.NewVaultClient(*keyVaultURL)
azureClient.VaultClient.Authorizer = servicePrincipalTokenVault azureClient.VaultClient.Authorizer = servicePrincipalTokenVault
azureClient.VaultClient.RequestInspector = withInspection(maxlen) azureClient.VaultClient.RequestInspector = withInspection(maxlen)
azureClient.VaultClient.ResponseInspector = byInspecting(maxlen) azureClient.VaultClient.ResponseInspector = byInspecting(maxlen)
@ -149,7 +161,13 @@ func NewAzureClient(subscriptionID, resourceGroupName, storageAccountName string
return nil, err return nil, err
} }
storageClient, err := storage.NewBasicClient(storageAccountName, *accountKeys.Key1) storageClient, err := storage.NewClient(
storageAccountName,
*(*accountKeys.Keys)[0].Value,
cloud.StorageEndpointSuffix,
storage.DefaultAPIVersion,
true /*useHttps*/)
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@ -74,6 +74,7 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
b.config.SubscriptionID, b.config.SubscriptionID,
b.config.ResourceGroupName, b.config.ResourceGroupName,
b.config.StorageAccount, b.config.StorageAccount,
b.config.cloudEnvironment,
spnCloud, spnCloud,
spnKeyVault) spnKeyVault)
@ -240,7 +241,9 @@ func (b *Builder) getServicePrincipalTokens(say func(string)) (*azure.ServicePri
return nil, nil, err return nil, nil, err
} }
servicePrincipalTokenVault, err = auth.getServicePrincipalTokenWithResource(packerAzureCommon.AzureVaultScope) servicePrincipalTokenVault, err = auth.getServicePrincipalTokenWithResource(
strings.TrimRight(b.config.cloudEnvironment.KeyVaultEndpoint, "/"))
if err != nil { if err != nil {
return nil, nil, err return nil, nil, err
} }

View File

@ -303,6 +303,8 @@ func setCloudEnvironment(c *Config) error {
switch name { switch name {
case "CHINA", "CHINACLOUD", "AZURECHINACLOUD": case "CHINA", "CHINACLOUD", "AZURECHINACLOUD":
c.cloudEnvironment = &azure.ChinaCloud c.cloudEnvironment = &azure.ChinaCloud
case "GERMAN", "GERMANCLOUD", "AZUREGERMANCLOUD":
c.cloudEnvironment = &azure.GermanCloud
case "PUBLIC", "PUBLICCLOUD", "AZUREPUBLICCLOUD": case "PUBLIC", "PUBLICCLOUD", "AZUREPUBLICCLOUD":
c.cloudEnvironment = &azure.PublicCloud c.cloudEnvironment = &azure.PublicCloud
case "USGOVERNMENT", "USGOVERNMENTCLOUD", "AZUREUSGOVERNMENTCLOUD": case "USGOVERNMENT", "USGOVERNMENTCLOUD", "AZUREUSGOVERNMENTCLOUD":

View File

@ -231,7 +231,13 @@ func FindTenantID(env azure.Environment, subscriptionID string) (string, error)
} }
func subscriptionsClient(baseURI string) subscriptions.Client { func subscriptionsClient(baseURI string) subscriptions.Client {
c := subscriptions.NewClientWithBaseURI(baseURI, "") // used only for unauthenticated requests for generic subs IDs client := subscriptions.Client{
c.Client.UserAgent += userAgent subscriptions.ManagementClient{
return c Client: autorest.NewClientWithUserAgent(subscriptions.UserAgent() + userAgent),
BaseURI: baseURI,
APIVersion: subscriptions.APIVersion,
},
}
return client
} }

View File

@ -9,19 +9,24 @@ package common
import ( import (
"fmt" "fmt"
"net/http" "net/http"
"strings" "net/url"
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
) )
const ( const (
AzureVaultApiVersion = "2015-06-01" AzureVaultApiVersion = "2015-06-01"
AzureVaultScope = "https://vault.azure.net"
AzureVaultSecretTemplate = "https://{vault-name}.vault.azure.net/secrets/{secret-name}"
) )
type VaultClient struct { type VaultClient struct {
autorest.Client autorest.Client
keyVaultEndpoint url.URL
}
func NewVaultClient(keyVaultEndpoint url.URL) VaultClient {
return VaultClient{
keyVaultEndpoint: keyVaultEndpoint,
}
} }
type Secret struct { type Secret struct {
@ -38,18 +43,17 @@ type SecretAttributes struct {
func (client *VaultClient) GetSecret(vaultName, secretName string) (*Secret, error) { func (client *VaultClient) GetSecret(vaultName, secretName string) (*Secret, error) {
p := map[string]interface{}{ p := map[string]interface{}{
"secret-name": secretName, "secret-name": autorest.Encode("path", secretName),
} }
q := map[string]interface{}{ q := map[string]interface{}{
"api-version": AzureVaultApiVersion, "api-version": AzureVaultApiVersion,
} }
secretURL := strings.Replace(AzureVaultSecretTemplate, "{vault-name}", vaultName, -1) req, err := autorest.Prepare(
&http.Request{},
req, err := autorest.Prepare(&http.Request{},
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(secretURL), autorest.WithBaseURL(client.getVaultUrl(vaultName)),
autorest.WithPathParameters(p), autorest.WithPathParameters("/secrets/{secret-name}", p),
autorest.WithQueryParameters(q)) autorest.WithQueryParameters(q))
if err != nil { if err != nil {
@ -81,3 +85,7 @@ func (client *VaultClient) GetSecret(vaultName, secretName string) (*Secret, err
return &secret, nil return &secret, nil
} }
func (client *VaultClient) getVaultUrl(vaultName string) string {
return fmt.Sprintf("%s://%s.%s/", client.keyVaultEndpoint.Scheme, vaultName, client.keyVaultEndpoint.Host)
}

View File

@ -0,0 +1,27 @@
package common
import (
"net/url"
"testing"
)
func TestVaultClientKeyVaultEndpoint(t *testing.T) {
u, _ := url.Parse("https://vault.azure.net")
testSubject := NewVaultClient(*u)
vaultUrl := testSubject.getVaultUrl("my")
if vaultUrl != "https://my.vault.azure.net/" {
t.Errorf("expected \"https://my.vault.azure.net/\", got %q", vaultUrl)
}
}
func TestVaultClientKeyVaultEndpointPreserveScheme(t *testing.T) {
u, _ := url.Parse("http://vault.azure.net")
testSubject := NewVaultClient(*u)
vaultUrl := testSubject.getVaultUrl("my")
if vaultUrl != "http://my.vault.azure.net/" {
t.Errorf("expected \"http://my.vault.azure.net/\", got %q", vaultUrl)
}
}

View File

@ -187,7 +187,7 @@
same "printed page" as the copyright notice for easier same "printed page" as the copyright notice for easier
identification within third-party archives. identification within third-party archives.
Copyright [yyyy] [name of copyright owner] Copyright 2016 Microsoft Corporation
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// AvailabilitySetsClient is the the Compute Management Client. // AvailabilitySetsClient is the the Compute Management Client.
@ -70,23 +69,23 @@ func (client AvailabilitySetsClient) CreateOrUpdate(resourceGroupName string, na
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client AvailabilitySetsClient) CreateOrUpdatePreparer(resourceGroupName string, name string, parameters AvailabilitySet) (*http.Request, error) { func (client AvailabilitySetsClient) CreateOrUpdatePreparer(resourceGroupName string, name string, parameters AvailabilitySet) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"name": url.QueryEscape(name), "name": autorest.Encode("path", name),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{name}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{name}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -135,22 +134,21 @@ func (client AvailabilitySetsClient) Delete(resourceGroupName string, availabili
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client AvailabilitySetsClient) DeletePreparer(resourceGroupName string, availabilitySetName string) (*http.Request, error) { func (client AvailabilitySetsClient) DeletePreparer(resourceGroupName string, availabilitySetName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"availabilitySetName": url.QueryEscape(availabilitySetName), "availabilitySetName": autorest.Encode("path", availabilitySetName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -165,7 +163,7 @@ func (client AvailabilitySetsClient) DeleteResponder(resp *http.Response) (resul
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusNoContent, http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
@ -198,22 +196,21 @@ func (client AvailabilitySetsClient) Get(resourceGroupName string, availabilityS
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client AvailabilitySetsClient) GetPreparer(resourceGroupName string, availabilitySetName string) (*http.Request, error) { func (client AvailabilitySetsClient) GetPreparer(resourceGroupName string, availabilitySetName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"availabilitySetName": url.QueryEscape(availabilitySetName), "availabilitySetName": autorest.Encode("path", availabilitySetName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -261,21 +258,20 @@ func (client AvailabilitySetsClient) List(resourceGroupName string) (result Avai
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client AvailabilitySetsClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client AvailabilitySetsClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -297,32 +293,8 @@ func (client AvailabilitySetsClient) ListResponder(resp *http.Response) (result
return return
} }
// ListNextResults retrieves the next set of results, if any. // ListAvailableSizes lists all available virtual machine sizes that can be
func (client AvailabilitySetsClient) ListNextResults(lastResults AvailabilitySetListResult) (result AvailabilitySetListResult, err error) { // used to create a new virtual machine in an existing availability set.
req, err := lastResults.AvailabilitySetListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "List", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "List", resp, "Failure sending next results request request")
}
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "List", resp, "Failure responding to next results request request")
}
return
}
// ListAvailableSizes lists virtual-machine-sizes available to be used for an
// availability set.
// //
// resourceGroupName is the name of the resource group. availabilitySetName is // resourceGroupName is the name of the resource group. availabilitySetName is
// the name of the availability set. // the name of the availability set.
@ -349,22 +321,21 @@ func (client AvailabilitySetsClient) ListAvailableSizes(resourceGroupName string
// ListAvailableSizesPreparer prepares the ListAvailableSizes request. // ListAvailableSizesPreparer prepares the ListAvailableSizes request.
func (client AvailabilitySetsClient) ListAvailableSizesPreparer(resourceGroupName string, availabilitySetName string) (*http.Request, error) { func (client AvailabilitySetsClient) ListAvailableSizesPreparer(resourceGroupName string, availabilitySetName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"availabilitySetName": url.QueryEscape(availabilitySetName), "availabilitySetName": autorest.Encode("path", availabilitySetName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}/vmSizes"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}/vmSizes", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAvailableSizesSender sends the ListAvailableSizes request. The method will close the // ListAvailableSizesSender sends the ListAvailableSizes request. The method will close the
@ -385,27 +356,3 @@ func (client AvailabilitySetsClient) ListAvailableSizesResponder(resp *http.Resp
result.Response = autorest.Response{Response: resp} result.Response = autorest.Response{Response: resp}
return return
} }
// ListAvailableSizesNextResults retrieves the next set of results, if any.
func (client AvailabilitySetsClient) ListAvailableSizesNextResults(lastResults VirtualMachineSizeListResult) (result VirtualMachineSizeListResult, err error) {
req, err := lastResults.VirtualMachineSizeListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListAvailableSizes", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListAvailableSizesSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListAvailableSizes", resp, "Failure sending next results request request")
}
result, err = client.ListAvailableSizesResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListAvailableSizes", resp, "Failure responding to next results request request")
}
return
}

View File

@ -1,5 +1,5 @@
// Package compute implements the Azure ARM Compute service API version // Package compute implements the Azure ARM Compute service API version
// 2015-06-15. // 2016-03-30.
// //
// The Compute Management Client. // The Compute Management Client.
package compute package compute
@ -18,7 +18,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -28,7 +28,7 @@ import (
const ( const (
// APIVersion is the version of the Compute // APIVersion is the version of the Compute
APIVersion = "2015-06-15" APIVersion = "2016-03-30"
// DefaultBaseURI is the default URI used for the service Compute // DefaultBaseURI is the default URI used for the service Compute
DefaultBaseURI = "https://management.azure.com" DefaultBaseURI = "https://management.azure.com"
@ -38,6 +38,7 @@ const (
type ManagementClient struct { type ManagementClient struct {
autorest.Client autorest.Client
BaseURI string BaseURI string
APIVersion string
SubscriptionID string SubscriptionID string
} }
@ -51,6 +52,7 @@ func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient {
return ManagementClient{ return ManagementClient{
Client: autorest.NewClientWithUserAgent(UserAgent()), Client: autorest.NewClientWithUserAgent(UserAgent()),
BaseURI: baseURI, BaseURI: baseURI,
APIVersion: APIVersion,
SubscriptionID: subscriptionID, SubscriptionID: subscriptionID,
} }
} }

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -58,6 +58,14 @@ const (
FromImage DiskCreateOptionTypes = "fromImage" FromImage DiskCreateOptionTypes = "fromImage"
) )
// InstanceViewTypes enumerates the values for instance view types.
type InstanceViewTypes string
const (
// InstanceView specifies the instance view state for instance view types.
InstanceView InstanceViewTypes = "instanceView"
)
// OperatingSystemTypes enumerates the values for operating system types. // OperatingSystemTypes enumerates the values for operating system types.
type OperatingSystemTypes string type OperatingSystemTypes string
@ -68,36 +76,6 @@ const (
Windows OperatingSystemTypes = "Windows" Windows OperatingSystemTypes = "Windows"
) )
// OperationStatus enumerates the values for operation status.
type OperationStatus string
const (
// Failed specifies the failed state for operation status.
Failed OperationStatus = "Failed"
// InProgress specifies the in progress state for operation status.
InProgress OperationStatus = "InProgress"
// Succeeded specifies the succeeded state for operation status.
Succeeded OperationStatus = "Succeeded"
)
// OperationStatusEnum enumerates the values for operation status enum.
type OperationStatusEnum string
const (
// OperationStatusEnumFailed specifies the operation status enum failed
// state for operation status enum.
OperationStatusEnumFailed OperationStatusEnum = "Failed"
// OperationStatusEnumInProgress specifies the operation status enum in
// progress state for operation status enum.
OperationStatusEnumInProgress OperationStatusEnum = "InProgress"
// OperationStatusEnumPreempted specifies the operation status enum
// preempted state for operation status enum.
OperationStatusEnumPreempted OperationStatusEnum = "Preempted"
// OperationStatusEnumSucceeded specifies the operation status enum
// succeeded state for operation status enum.
OperationStatusEnumSucceeded OperationStatusEnum = "Succeeded"
)
// PassNames enumerates the values for pass names. // PassNames enumerates the values for pass names.
type PassNames string type PassNames string
@ -149,14 +127,6 @@ const (
Manual UpgradeMode = "Manual" Manual UpgradeMode = "Manual"
) )
// UsageUnit enumerates the values for usage unit.
type UsageUnit string
const (
// Count specifies the count state for usage unit.
Count UsageUnit = "Count"
)
// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual // VirtualMachineScaleSetSkuScaleType enumerates the values for virtual
// machine scale set sku scale type. // machine scale set sku scale type.
type VirtualMachineScaleSetSkuScaleType string type VirtualMachineScaleSetSkuScaleType string
@ -250,6 +220,9 @@ const (
// StandardD14V2 specifies the standard d14v2 state for virtual machine // StandardD14V2 specifies the standard d14v2 state for virtual machine
// size types. // size types.
StandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2" StandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2"
// StandardD15V2 specifies the standard d15v2 state for virtual machine
// size types.
StandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2"
// StandardD1V2 specifies the standard d1v2 state for virtual machine size // StandardD1V2 specifies the standard d1v2 state for virtual machine size
// types. // types.
StandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2" StandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2"
@ -280,24 +253,54 @@ const (
// StandardDS11 specifies the standard ds11 state for virtual machine size // StandardDS11 specifies the standard ds11 state for virtual machine size
// types. // types.
StandardDS11 VirtualMachineSizeTypes = "Standard_DS11" StandardDS11 VirtualMachineSizeTypes = "Standard_DS11"
// StandardDS11V2 specifies the standard ds11v2 state for virtual machine
// size types.
StandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2"
// StandardDS12 specifies the standard ds12 state for virtual machine size // StandardDS12 specifies the standard ds12 state for virtual machine size
// types. // types.
StandardDS12 VirtualMachineSizeTypes = "Standard_DS12" StandardDS12 VirtualMachineSizeTypes = "Standard_DS12"
// StandardDS12V2 specifies the standard ds12v2 state for virtual machine
// size types.
StandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2"
// StandardDS13 specifies the standard ds13 state for virtual machine size // StandardDS13 specifies the standard ds13 state for virtual machine size
// types. // types.
StandardDS13 VirtualMachineSizeTypes = "Standard_DS13" StandardDS13 VirtualMachineSizeTypes = "Standard_DS13"
// StandardDS13V2 specifies the standard ds13v2 state for virtual machine
// size types.
StandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2"
// StandardDS14 specifies the standard ds14 state for virtual machine size // StandardDS14 specifies the standard ds14 state for virtual machine size
// types. // types.
StandardDS14 VirtualMachineSizeTypes = "Standard_DS14" StandardDS14 VirtualMachineSizeTypes = "Standard_DS14"
// StandardDS14V2 specifies the standard ds14v2 state for virtual machine
// size types.
StandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2"
// StandardDS15V2 specifies the standard ds15v2 state for virtual machine
// size types.
StandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2"
// StandardDS1V2 specifies the standard ds1v2 state for virtual machine
// size types.
StandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2"
// StandardDS2 specifies the standard ds2 state for virtual machine size // StandardDS2 specifies the standard ds2 state for virtual machine size
// types. // types.
StandardDS2 VirtualMachineSizeTypes = "Standard_DS2" StandardDS2 VirtualMachineSizeTypes = "Standard_DS2"
// StandardDS2V2 specifies the standard ds2v2 state for virtual machine
// size types.
StandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2"
// StandardDS3 specifies the standard ds3 state for virtual machine size // StandardDS3 specifies the standard ds3 state for virtual machine size
// types. // types.
StandardDS3 VirtualMachineSizeTypes = "Standard_DS3" StandardDS3 VirtualMachineSizeTypes = "Standard_DS3"
// StandardDS3V2 specifies the standard ds3v2 state for virtual machine
// size types.
StandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2"
// StandardDS4 specifies the standard ds4 state for virtual machine size // StandardDS4 specifies the standard ds4 state for virtual machine size
// types. // types.
StandardDS4 VirtualMachineSizeTypes = "Standard_DS4" StandardDS4 VirtualMachineSizeTypes = "Standard_DS4"
// StandardDS4V2 specifies the standard ds4v2 state for virtual machine
// size types.
StandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2"
// StandardDS5V2 specifies the standard ds5v2 state for virtual machine
// size types.
StandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2"
// StandardG1 specifies the standard g1 state for virtual machine size // StandardG1 specifies the standard g1 state for virtual machine size
// types. // types.
StandardG1 VirtualMachineSizeTypes = "Standard_G1" StandardG1 VirtualMachineSizeTypes = "Standard_G1"
@ -330,10 +333,10 @@ const (
StandardGS5 VirtualMachineSizeTypes = "Standard_GS5" StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
) )
// AdditionalUnattendContent is gets or sets additional XML formatted // AdditionalUnattendContent is additional XML formatted information that can
// information that can be included in the Unattend.xml file, which is used // be included in the Unattend.xml file, which is used by Windows Setup.
// by Windows Setup. Contents are defined by setting name, component name, // Contents are defined by setting name, component name, and the pass in
// and the pass in which the content is a applied. // which the content is a applied.
type AdditionalUnattendContent struct { type AdditionalUnattendContent struct {
PassName PassNames `json:"passName,omitempty"` PassName PassNames `json:"passName,omitempty"`
ComponentName ComponentNames `json:"componentName,omitempty"` ComponentName ComponentNames `json:"componentName,omitempty"`
@ -377,19 +380,6 @@ type AvailabilitySet struct {
type AvailabilitySetListResult struct { type AvailabilitySetListResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]AvailabilitySet `json:"value,omitempty"` Value *[]AvailabilitySet `json:"value,omitempty"`
NextLink *string `json:",omitempty"`
}
// AvailabilitySetListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AvailabilitySetListResult) AvailabilitySetListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
} }
// AvailabilitySetProperties is the instance view of a resource. // AvailabilitySetProperties is the instance view of a resource.
@ -429,15 +419,6 @@ type DataDiskImage struct {
Lun *int32 `json:"lun,omitempty"` Lun *int32 `json:"lun,omitempty"`
} }
// DeleteOperationResult is the compute long running operation response.
type DeleteOperationResult struct {
OperationID *string `json:"operationId,omitempty"`
Status OperationStatus `json:"status,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
Error *APIError `json:"error,omitempty"`
}
// DiagnosticsProfile is describes a diagnostics profile. // DiagnosticsProfile is describes a diagnostics profile.
type DiagnosticsProfile struct { type DiagnosticsProfile struct {
BootDiagnostics *BootDiagnostics `json:"bootDiagnostics,omitempty"` BootDiagnostics *BootDiagnostics `json:"bootDiagnostics,omitempty"`
@ -447,6 +428,7 @@ type DiagnosticsProfile struct {
type DiskEncryptionSettings struct { type DiskEncryptionSettings struct {
DiskEncryptionKey *KeyVaultSecretReference `json:"diskEncryptionKey,omitempty"` DiskEncryptionKey *KeyVaultSecretReference `json:"diskEncryptionKey,omitempty"`
KeyEncryptionKey *KeyVaultKeyReference `json:"keyEncryptionKey,omitempty"` KeyEncryptionKey *KeyVaultKeyReference `json:"keyEncryptionKey,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
} }
// DiskInstanceView is the instance view of the disk. // DiskInstanceView is the instance view of the disk.
@ -505,7 +487,7 @@ type LinuxConfiguration struct {
type ListUsagesResult struct { type ListUsagesResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]Usage `json:"value,omitempty"` Value *[]Usage `json:"value,omitempty"`
NextLink *string `json:",omitempty"` NextLink *string `json:"nextLink,omitempty"`
} }
// ListUsagesResultPreparer prepares a request to retrieve the next set of results. It returns // ListUsagesResultPreparer prepares a request to retrieve the next set of results. It returns
@ -520,6 +502,12 @@ func (client ListUsagesResult) ListUsagesResultPreparer() (*http.Request, error)
autorest.WithBaseURL(to.String(client.NextLink))) autorest.WithBaseURL(to.String(client.NextLink)))
} }
// ListVirtualMachineExtensionImage is
type ListVirtualMachineExtensionImage struct {
autorest.Response `json:"-"`
Value *[]VirtualMachineExtensionImage `json:"value,omitempty"`
}
// ListVirtualMachineImageResource is // ListVirtualMachineImageResource is
type ListVirtualMachineImageResource struct { type ListVirtualMachineImageResource struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
@ -532,17 +520,6 @@ type LongRunningOperationProperties struct {
Output *map[string]interface{} `json:"output,omitempty"` Output *map[string]interface{} `json:"output,omitempty"`
} }
// LongRunningOperationResult is the Compute service response for long-running
// operations.
type LongRunningOperationResult struct {
OperationID *string `json:"operationId,omitempty"`
Status OperationStatusEnum `json:"status,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
Properties *LongRunningOperationProperties `json:"properties,omitempty"`
Error *APIError `json:"error,omitempty"`
}
// NetworkInterfaceReference is describes a network interface reference. // NetworkInterfaceReference is describes a network interface reference.
type NetworkInterfaceReference struct { type NetworkInterfaceReference struct {
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`
@ -651,7 +628,7 @@ type UpgradePolicy struct {
// Usage is describes Compute Resource Usage. // Usage is describes Compute Resource Usage.
type Usage struct { type Usage struct {
Unit UsageUnit `json:"unit,omitempty"` Unit *string `json:"unit,omitempty"`
CurrentValue *int32 `json:"currentValue,omitempty"` CurrentValue *int32 `json:"currentValue,omitempty"`
Limit *int64 `json:"limit,omitempty"` Limit *int64 `json:"limit,omitempty"`
Name *UsageName `json:"name,omitempty"` Name *UsageName `json:"name,omitempty"`
@ -746,10 +723,11 @@ type VirtualMachineExtensionHandlerInstanceView struct {
type VirtualMachineExtensionImage struct { type VirtualMachineExtensionImage struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`
Properties *VirtualMachineExtensionImageProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"` Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"` Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
Properties *VirtualMachineExtensionImageProperties `json:"properties,omitempty"`
} }
// VirtualMachineExtensionImageProperties is describes the properties of a // VirtualMachineExtensionImageProperties is describes the properties of a
@ -775,6 +753,7 @@ type VirtualMachineExtensionInstanceView struct {
// VirtualMachineExtensionProperties is describes the properties of a Virtual // VirtualMachineExtensionProperties is describes the properties of a Virtual
// Machine Extension. // Machine Extension.
type VirtualMachineExtensionProperties struct { type VirtualMachineExtensionProperties struct {
ForceUpdateTag *string `json:"forceUpdateTag,omitempty"`
Publisher *string `json:"publisher,omitempty"` Publisher *string `json:"publisher,omitempty"`
Type *string `json:"type,omitempty"` Type *string `json:"type,omitempty"`
TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"` TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
@ -789,10 +768,10 @@ type VirtualMachineExtensionProperties struct {
type VirtualMachineImage struct { type VirtualMachineImage struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`
Properties *VirtualMachineImageProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"` Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"` Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
Properties *VirtualMachineImageProperties `json:"properties,omitempty"`
} }
// VirtualMachineImageProperties is describes the properties of a Virtual // VirtualMachineImageProperties is describes the properties of a Virtual
@ -852,6 +831,8 @@ type VirtualMachineProperties struct {
AvailabilitySet *SubResource `json:"availabilitySet,omitempty"` AvailabilitySet *SubResource `json:"availabilitySet,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
InstanceView *VirtualMachineInstanceView `json:"instanceView,omitempty"` InstanceView *VirtualMachineInstanceView `json:"instanceView,omitempty"`
LicenseType *string `json:"licenseType,omitempty"`
VMID *string `json:"vmId,omitempty"`
} }
// VirtualMachineScaleSet is describes a Virtual Machine Scale Set. // VirtualMachineScaleSet is describes a Virtual Machine Scale Set.
@ -918,8 +899,10 @@ type VirtualMachineScaleSetIPConfiguration struct {
// VirtualMachineScaleSetIPConfigurationProperties is describes a virtual // VirtualMachineScaleSetIPConfigurationProperties is describes a virtual
// machine scale set network profile's IP configuration properties. // machine scale set network profile's IP configuration properties.
type VirtualMachineScaleSetIPConfigurationProperties struct { type VirtualMachineScaleSetIPConfigurationProperties struct {
Subnet *APIEntityReference `json:"subnet,omitempty"` Subnet *APIEntityReference `json:"subnet,omitempty"`
LoadBalancerBackendAddressPools *[]SubResource `json:"loadBalancerBackendAddressPools,omitempty"` ApplicationGatewayBackendAddressPools *[]SubResource `json:"applicationGatewayBackendAddressPools,omitempty"`
LoadBalancerBackendAddressPools *[]SubResource `json:"loadBalancerBackendAddressPools,omitempty"`
LoadBalancerInboundNatPools *[]SubResource `json:"loadBalancerInboundNatPools,omitempty"`
} }
// VirtualMachineScaleSetListResult is the List Virtual Machine operation // VirtualMachineScaleSetListResult is the List Virtual Machine operation
@ -927,7 +910,7 @@ type VirtualMachineScaleSetIPConfigurationProperties struct {
type VirtualMachineScaleSetListResult struct { type VirtualMachineScaleSetListResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]VirtualMachineScaleSet `json:"value,omitempty"` Value *[]VirtualMachineScaleSet `json:"value,omitempty"`
NextLink *string `json:",omitempty"` NextLink *string `json:"nextLink,omitempty"`
} }
// VirtualMachineScaleSetListResultPreparer prepares a request to retrieve the next set of results. It returns // VirtualMachineScaleSetListResultPreparer prepares a request to retrieve the next set of results. It returns
@ -947,7 +930,7 @@ func (client VirtualMachineScaleSetListResult) VirtualMachineScaleSetListResultP
type VirtualMachineScaleSetListSkusResult struct { type VirtualMachineScaleSetListSkusResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]VirtualMachineScaleSetSku `json:"value,omitempty"` Value *[]VirtualMachineScaleSetSku `json:"value,omitempty"`
NextLink *string `json:",omitempty"` NextLink *string `json:"nextLink,omitempty"`
} }
// VirtualMachineScaleSetListSkusResultPreparer prepares a request to retrieve the next set of results. It returns // VirtualMachineScaleSetListSkusResultPreparer prepares a request to retrieve the next set of results. It returns
@ -1032,6 +1015,7 @@ type VirtualMachineScaleSetProperties struct {
UpgradePolicy *UpgradePolicy `json:"upgradePolicy,omitempty"` UpgradePolicy *UpgradePolicy `json:"upgradePolicy,omitempty"`
VirtualMachineProfile *VirtualMachineScaleSetVMProfile `json:"virtualMachineProfile,omitempty"` VirtualMachineProfile *VirtualMachineScaleSetVMProfile `json:"virtualMachineProfile,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
OverProvision *bool `json:"overProvision,omitempty"`
} }
// VirtualMachineScaleSetSku is describes an available virtual machine scale // VirtualMachineScaleSetSku is describes an available virtual machine scale
@ -1111,7 +1095,7 @@ type VirtualMachineScaleSetVMInstanceView struct {
type VirtualMachineScaleSetVMListResult struct { type VirtualMachineScaleSetVMListResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]VirtualMachineScaleSetVM `json:"value,omitempty"` Value *[]VirtualMachineScaleSetVM `json:"value,omitempty"`
NextLink *string `json:",omitempty"` NextLink *string `json:"nextLink,omitempty"`
} }
// VirtualMachineScaleSetVMListResultPreparer prepares a request to retrieve the next set of results. It returns // VirtualMachineScaleSetVMListResultPreparer prepares a request to retrieve the next set of results. It returns
@ -1147,6 +1131,7 @@ type VirtualMachineScaleSetVMProperties struct {
DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"` DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"`
AvailabilitySet *SubResource `json:"availabilitySet,omitempty"` AvailabilitySet *SubResource `json:"availabilitySet,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
LicenseType *string `json:"licenseType,omitempty"`
} }
// VirtualMachineSize is describes the properties of a VM size. // VirtualMachineSize is describes the properties of a VM size.
@ -1163,19 +1148,6 @@ type VirtualMachineSize struct {
type VirtualMachineSizeListResult struct { type VirtualMachineSizeListResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]VirtualMachineSize `json:"value,omitempty"` Value *[]VirtualMachineSize `json:"value,omitempty"`
NextLink *string `json:",omitempty"`
}
// VirtualMachineSizeListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client VirtualMachineSizeListResult) VirtualMachineSizeListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
} }
// VirtualMachineStatusCodeCount is the status code and count of the virtual // VirtualMachineStatusCodeCount is the status code and count of the virtual

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// UsageOperationsClient is the the Compute Management Client. // UsageOperationsClient is the the Compute Management Client.
@ -68,21 +67,20 @@ func (client UsageOperationsClient) List(location string) (result ListUsagesResu
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client UsageOperationsClient) ListPreparer(location string) (*http.Request, error) { func (client UsageOperationsClient) ListPreparer(location string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -23,9 +23,9 @@ import (
) )
const ( const (
major = "2" major = "3"
minor = "1" minor = "1"
patch = "1" patch = "0"
// Always begin a "tag" with a dash (as per http://semver.org) // Always begin a "tag" with a dash (as per http://semver.org)
tag = "-beta" tag = "-beta"
semVerFormat = "%s.%s.%s%s" semVerFormat = "%s.%s.%s%s"
@ -34,7 +34,7 @@ const (
// UserAgent returns the UserAgent string to use when sending http.Requests. // UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string { func UserAgent() string {
return fmt.Sprintf(userAgentFormat, Version(), "compute", "2015-06-15") return fmt.Sprintf(userAgentFormat, Version(), "compute", "2016-03-30")
} }
// Version returns the semantic version (see http://semver.org) of the client. // Version returns the semantic version (see http://semver.org) of the client.

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualMachineExtensionImagesClient is the the Compute Management Client. // VirtualMachineExtensionImagesClient is the the Compute Management Client.
@ -67,24 +66,23 @@ func (client VirtualMachineExtensionImagesClient) Get(location string, publisher
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualMachineExtensionImagesClient) GetPreparer(location string, publisherName string, typeParameter string, version string) (*http.Request, error) { func (client VirtualMachineExtensionImagesClient) GetPreparer(location string, publisherName string, typeParameter string, version string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"publisherName": url.QueryEscape(publisherName), "publisherName": autorest.Encode("path", publisherName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"type": url.QueryEscape(typeParameter), "type": autorest.Encode("path", typeParameter),
"version": url.QueryEscape(version), "version": autorest.Encode("path", version),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions/{version}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions/{version}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -108,7 +106,7 @@ func (client VirtualMachineExtensionImagesClient) GetResponder(resp *http.Respon
// ListTypes gets a list of virtual machine extension image types. // ListTypes gets a list of virtual machine extension image types.
// //
func (client VirtualMachineExtensionImagesClient) ListTypes(location string, publisherName string) (result ListVirtualMachineImageResource, err error) { func (client VirtualMachineExtensionImagesClient) ListTypes(location string, publisherName string) (result ListVirtualMachineExtensionImage, err error) {
req, err := client.ListTypesPreparer(location, publisherName) req, err := client.ListTypesPreparer(location, publisherName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListTypes", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListTypes", nil, "Failure preparing request")
@ -131,22 +129,21 @@ func (client VirtualMachineExtensionImagesClient) ListTypes(location string, pub
// ListTypesPreparer prepares the ListTypes request. // ListTypesPreparer prepares the ListTypes request.
func (client VirtualMachineExtensionImagesClient) ListTypesPreparer(location string, publisherName string) (*http.Request, error) { func (client VirtualMachineExtensionImagesClient) ListTypesPreparer(location string, publisherName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"publisherName": url.QueryEscape(publisherName), "publisherName": autorest.Encode("path", publisherName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListTypesSender sends the ListTypes request. The method will close the // ListTypesSender sends the ListTypes request. The method will close the
@ -157,7 +154,7 @@ func (client VirtualMachineExtensionImagesClient) ListTypesSender(req *http.Requ
// ListTypesResponder handles the response to the ListTypes request. The method always // ListTypesResponder handles the response to the ListTypes request. The method always
// closes the http.Response Body. // closes the http.Response Body.
func (client VirtualMachineExtensionImagesClient) ListTypesResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) { func (client VirtualMachineExtensionImagesClient) ListTypesResponder(resp *http.Response) (result ListVirtualMachineExtensionImage, err error) {
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
@ -171,8 +168,8 @@ func (client VirtualMachineExtensionImagesClient) ListTypesResponder(resp *http.
// ListVersions gets a list of virtual machine extension image versions. // ListVersions gets a list of virtual machine extension image versions.
// //
// filter is the filter to apply on the operation. // filter is the filter to apply on the operation.
func (client VirtualMachineExtensionImagesClient) ListVersions(location string, publisherName string, typeParameter string, filter string, top *int32, orderBy string) (result ListVirtualMachineImageResource, err error) { func (client VirtualMachineExtensionImagesClient) ListVersions(location string, publisherName string, typeParameter string, filter string, top *int32, orderby string) (result ListVirtualMachineExtensionImage, err error) {
req, err := client.ListVersionsPreparer(location, publisherName, typeParameter, filter, top, orderBy) req, err := client.ListVersionsPreparer(location, publisherName, typeParameter, filter, top, orderby)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListVersions", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListVersions", nil, "Failure preparing request")
} }
@ -192,34 +189,33 @@ func (client VirtualMachineExtensionImagesClient) ListVersions(location string,
} }
// ListVersionsPreparer prepares the ListVersions request. // ListVersionsPreparer prepares the ListVersions request.
func (client VirtualMachineExtensionImagesClient) ListVersionsPreparer(location string, publisherName string, typeParameter string, filter string, top *int32, orderBy string) (*http.Request, error) { func (client VirtualMachineExtensionImagesClient) ListVersionsPreparer(location string, publisherName string, typeParameter string, filter string, top *int32, orderby string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"publisherName": url.QueryEscape(publisherName), "publisherName": autorest.Encode("path", publisherName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"type": url.QueryEscape(typeParameter), "type": autorest.Encode("path", typeParameter),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
if len(orderBy) > 0 { if len(orderby) > 0 {
queryParameters["$orderBy"] = orderBy queryParameters["$orderby"] = autorest.Encode("query", orderby)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListVersionsSender sends the ListVersions request. The method will close the // ListVersionsSender sends the ListVersions request. The method will close the
@ -230,7 +226,7 @@ func (client VirtualMachineExtensionImagesClient) ListVersionsSender(req *http.R
// ListVersionsResponder handles the response to the ListVersions request. The method always // ListVersionsResponder handles the response to the ListVersions request. The method always
// closes the http.Response Body. // closes the http.Response Body.
func (client VirtualMachineExtensionImagesClient) ListVersionsResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) { func (client VirtualMachineExtensionImagesClient) ListVersionsResponder(resp *http.Response) (result ListVirtualMachineExtensionImage, err error) {
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualMachineExtensionsClient is the the Compute Management Client. // VirtualMachineExtensionsClient is the the Compute Management Client.
@ -75,24 +74,24 @@ func (client VirtualMachineExtensionsClient) CreateOrUpdate(resourceGroupName st
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client VirtualMachineExtensionsClient) CreateOrUpdatePreparer(resourceGroupName string, vmName string, vmExtensionName string, extensionParameters VirtualMachineExtension, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineExtensionsClient) CreateOrUpdatePreparer(resourceGroupName string, vmName string, vmExtensionName string, extensionParameters VirtualMachineExtension, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmExtensionName": url.QueryEscape(vmExtensionName), "vmExtensionName": autorest.Encode("path", vmExtensionName),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", pathParameters),
autorest.WithJSON(extensionParameters), autorest.WithJSON(extensionParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -109,7 +108,7 @@ func (client VirtualMachineExtensionsClient) CreateOrUpdateResponder(resp *http.
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusCreated, http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
@ -146,23 +145,22 @@ func (client VirtualMachineExtensionsClient) Delete(resourceGroupName string, vm
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client VirtualMachineExtensionsClient) DeletePreparer(resourceGroupName string, vmName string, vmExtensionName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineExtensionsClient) DeletePreparer(resourceGroupName string, vmName string, vmExtensionName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmExtensionName": url.QueryEscape(vmExtensionName), "vmExtensionName": autorest.Encode("path", vmExtensionName),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -179,7 +177,7 @@ func (client VirtualMachineExtensionsClient) DeleteResponder(resp *http.Response
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusAccepted, http.StatusNoContent, http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
@ -214,26 +212,25 @@ func (client VirtualMachineExtensionsClient) Get(resourceGroupName string, vmNam
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualMachineExtensionsClient) GetPreparer(resourceGroupName string, vmName string, vmExtensionName string, expand string) (*http.Request, error) { func (client VirtualMachineExtensionsClient) GetPreparer(resourceGroupName string, vmName string, vmExtensionName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmExtensionName": url.QueryEscape(vmExtensionName), "vmExtensionName": autorest.Encode("path", vmExtensionName),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualMachineImagesClient is the the Compute Management Client. // VirtualMachineImagesClient is the the Compute Management Client.
@ -67,25 +66,24 @@ func (client VirtualMachineImagesClient) Get(location string, publisherName stri
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualMachineImagesClient) GetPreparer(location string, publisherName string, offer string, skus string, version string) (*http.Request, error) { func (client VirtualMachineImagesClient) GetPreparer(location string, publisherName string, offer string, skus string, version string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"offer": url.QueryEscape(offer), "offer": autorest.Encode("path", offer),
"publisherName": url.QueryEscape(publisherName), "publisherName": autorest.Encode("path", publisherName),
"skus": url.QueryEscape(skus), "skus": autorest.Encode("path", skus),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"version": url.QueryEscape(version), "version": autorest.Encode("path", version),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -133,33 +131,32 @@ func (client VirtualMachineImagesClient) List(location string, publisherName str
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualMachineImagesClient) ListPreparer(location string, publisherName string, offer string, skus string, filter string, top *int32, orderby string) (*http.Request, error) { func (client VirtualMachineImagesClient) ListPreparer(location string, publisherName string, offer string, skus string, filter string, top *int32, orderby string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"offer": url.QueryEscape(offer), "offer": autorest.Encode("path", offer),
"publisherName": url.QueryEscape(publisherName), "publisherName": autorest.Encode("path", publisherName),
"skus": url.QueryEscape(skus), "skus": autorest.Encode("path", skus),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
if len(orderby) > 0 { if len(orderby) > 0 {
queryParameters["$orderby"] = orderby queryParameters["$orderby"] = autorest.Encode("query", orderby)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -206,22 +203,21 @@ func (client VirtualMachineImagesClient) ListOffers(location string, publisherNa
// ListOffersPreparer prepares the ListOffers request. // ListOffersPreparer prepares the ListOffers request.
func (client VirtualMachineImagesClient) ListOffersPreparer(location string, publisherName string) (*http.Request, error) { func (client VirtualMachineImagesClient) ListOffersPreparer(location string, publisherName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"publisherName": url.QueryEscape(publisherName), "publisherName": autorest.Encode("path", publisherName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListOffersSender sends the ListOffers request. The method will close the // ListOffersSender sends the ListOffers request. The method will close the
@ -268,21 +264,20 @@ func (client VirtualMachineImagesClient) ListPublishers(location string) (result
// ListPublishersPreparer prepares the ListPublishers request. // ListPublishersPreparer prepares the ListPublishers request.
func (client VirtualMachineImagesClient) ListPublishersPreparer(location string) (*http.Request, error) { func (client VirtualMachineImagesClient) ListPublishersPreparer(location string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListPublishersSender sends the ListPublishers request. The method will close the // ListPublishersSender sends the ListPublishers request. The method will close the
@ -329,23 +324,22 @@ func (client VirtualMachineImagesClient) ListSkus(location string, publisherName
// ListSkusPreparer prepares the ListSkus request. // ListSkusPreparer prepares the ListSkus request.
func (client VirtualMachineImagesClient) ListSkusPreparer(location string, publisherName string, offer string) (*http.Request, error) { func (client VirtualMachineImagesClient) ListSkusPreparer(location string, publisherName string, offer string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"offer": url.QueryEscape(offer), "offer": autorest.Encode("path", offer),
"publisherName": url.QueryEscape(publisherName), "publisherName": autorest.Encode("path", publisherName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSkusSender sends the ListSkus request. The method will close the // ListSkusSender sends the ListSkus request. The method will close the

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualMachinesClient is the the Compute Management Client. // VirtualMachinesClient is the the Compute Management Client.
@ -42,9 +41,9 @@ func NewVirtualMachinesClientWithBaseURI(baseURI string, subscriptionID string)
return VirtualMachinesClient{NewWithBaseURI(baseURI, subscriptionID)} return VirtualMachinesClient{NewWithBaseURI(baseURI, subscriptionID)}
} }
// Capture captures the VM by copying VirtualHardDisks of the VM and outputs a // Capture captures the VM by copying virtual hard disks of the VM and outputs
// template that can be used to create similar VMs. This method may poll for // a template that can be used to create similar VMs. This method may poll
// completion. Polling can be canceled by passing the cancel channel // for completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding // argument. The channel will be used to cancel polling and any outstanding
// HTTP requests. // HTTP requests.
// //
@ -74,23 +73,23 @@ func (client VirtualMachinesClient) Capture(resourceGroupName string, vmName str
// CapturePreparer prepares the Capture request. // CapturePreparer prepares the Capture request.
func (client VirtualMachinesClient) CapturePreparer(resourceGroupName string, vmName string, parameters VirtualMachineCaptureParameters, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachinesClient) CapturePreparer(resourceGroupName string, vmName string, parameters VirtualMachineCaptureParameters, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/capture"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/capture", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CaptureSender sends the Capture request. The method will close the // CaptureSender sends the Capture request. The method will close the
@ -144,23 +143,23 @@ func (client VirtualMachinesClient) CreateOrUpdate(resourceGroupName string, vmN
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client VirtualMachinesClient) CreateOrUpdatePreparer(resourceGroupName string, vmName string, parameters VirtualMachine, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachinesClient) CreateOrUpdatePreparer(resourceGroupName string, vmName string, parameters VirtualMachine, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -177,7 +176,7 @@ func (client VirtualMachinesClient) CreateOrUpdateResponder(resp *http.Response)
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusCreated, http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
@ -214,22 +213,21 @@ func (client VirtualMachinesClient) Deallocate(resourceGroupName string, vmName
// DeallocatePreparer prepares the Deallocate request. // DeallocatePreparer prepares the Deallocate request.
func (client VirtualMachinesClient) DeallocatePreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachinesClient) DeallocatePreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeallocateSender sends the Deallocate request. The method will close the // DeallocateSender sends the Deallocate request. The method will close the
@ -282,22 +280,21 @@ func (client VirtualMachinesClient) Delete(resourceGroupName string, vmName stri
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client VirtualMachinesClient) DeletePreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachinesClient) DeletePreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -347,22 +344,21 @@ func (client VirtualMachinesClient) Generalize(resourceGroupName string, vmName
// GeneralizePreparer prepares the Generalize request. // GeneralizePreparer prepares the Generalize request.
func (client VirtualMachinesClient) GeneralizePreparer(resourceGroupName string, vmName string) (*http.Request, error) { func (client VirtualMachinesClient) GeneralizePreparer(resourceGroupName string, vmName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/generalize"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/generalize", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GeneralizeSender sends the Generalize request. The method will close the // GeneralizeSender sends the Generalize request. The method will close the
@ -387,8 +383,8 @@ func (client VirtualMachinesClient) GeneralizeResponder(resp *http.Response) (re
// //
// resourceGroupName is the name of the resource group. vmName is the name of // resourceGroupName is the name of the resource group. vmName is the name of
// the virtual machine. expand is the expand expression to apply on the // the virtual machine. expand is the expand expression to apply on the
// operation. // operation. Possible values include: 'instanceView'
func (client VirtualMachinesClient) Get(resourceGroupName string, vmName string, expand string) (result VirtualMachine, err error) { func (client VirtualMachinesClient) Get(resourceGroupName string, vmName string, expand InstanceViewTypes) (result VirtualMachine, err error) {
req, err := client.GetPreparer(resourceGroupName, vmName, expand) req, err := client.GetPreparer(resourceGroupName, vmName, expand)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "Get", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "Get", nil, "Failure preparing request")
@ -409,27 +405,26 @@ func (client VirtualMachinesClient) Get(resourceGroupName string, vmName string,
} }
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualMachinesClient) GetPreparer(resourceGroupName string, vmName string, expand string) (*http.Request, error) { func (client VirtualMachinesClient) GetPreparer(resourceGroupName string, vmName string, expand InstanceViewTypes) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(string(expand)) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -477,21 +472,20 @@ func (client VirtualMachinesClient) List(resourceGroupName string) (result Virtu
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualMachinesClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client VirtualMachinesClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -563,20 +557,19 @@ func (client VirtualMachinesClient) ListAll() (result VirtualMachineListResult,
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client VirtualMachinesClient) ListAllPreparer() (*http.Request, error) { func (client VirtualMachinesClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the
@ -622,8 +615,8 @@ func (client VirtualMachinesClient) ListAllNextResults(lastResults VirtualMachin
return return
} }
// ListAvailableSizes lists virtual-machine-sizes available to be used for a // ListAvailableSizes lists all available virtual machine sizes it can be
// virtual machine. // resized to for a virtual machine.
// //
// resourceGroupName is the name of the resource group. vmName is the name of // resourceGroupName is the name of the resource group. vmName is the name of
// the virtual machine. // the virtual machine.
@ -650,22 +643,21 @@ func (client VirtualMachinesClient) ListAvailableSizes(resourceGroupName string,
// ListAvailableSizesPreparer prepares the ListAvailableSizes request. // ListAvailableSizesPreparer prepares the ListAvailableSizes request.
func (client VirtualMachinesClient) ListAvailableSizesPreparer(resourceGroupName string, vmName string) (*http.Request, error) { func (client VirtualMachinesClient) ListAvailableSizesPreparer(resourceGroupName string, vmName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/vmSizes"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/vmSizes", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAvailableSizesSender sends the ListAvailableSizes request. The method will close the // ListAvailableSizesSender sends the ListAvailableSizes request. The method will close the
@ -687,30 +679,6 @@ func (client VirtualMachinesClient) ListAvailableSizesResponder(resp *http.Respo
return return
} }
// ListAvailableSizesNextResults retrieves the next set of results, if any.
func (client VirtualMachinesClient) ListAvailableSizesNextResults(lastResults VirtualMachineSizeListResult) (result VirtualMachineSizeListResult, err error) {
req, err := lastResults.VirtualMachineSizeListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "ListAvailableSizes", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListAvailableSizesSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "ListAvailableSizes", resp, "Failure sending next results request request")
}
result, err = client.ListAvailableSizesResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "ListAvailableSizes", resp, "Failure responding to next results request request")
}
return
}
// PowerOff the operation to power off (stop) a virtual machine. This method // PowerOff the operation to power off (stop) a virtual machine. This method
// may poll for completion. Polling can be canceled by passing the cancel // may poll for completion. Polling can be canceled by passing the cancel
// channel argument. The channel will be used to cancel polling and any // channel argument. The channel will be used to cancel polling and any
@ -741,22 +709,21 @@ func (client VirtualMachinesClient) PowerOff(resourceGroupName string, vmName st
// PowerOffPreparer prepares the PowerOff request. // PowerOffPreparer prepares the PowerOff request.
func (client VirtualMachinesClient) PowerOffPreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachinesClient) PowerOffPreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/powerOff"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/powerOff", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// PowerOffSender sends the PowerOff request. The method will close the // PowerOffSender sends the PowerOff request. The method will close the
@ -779,6 +746,73 @@ func (client VirtualMachinesClient) PowerOffResponder(resp *http.Response) (resu
return return
} }
// Redeploy the operation to redeploy a virtual machine. This method may poll
// for completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding
// HTTP requests.
//
// resourceGroupName is the name of the resource group. vmName is the name of
// the virtual machine.
func (client VirtualMachinesClient) Redeploy(resourceGroupName string, vmName string, cancel <-chan struct{}) (result autorest.Response, err error) {
req, err := client.RedeployPreparer(resourceGroupName, vmName, cancel)
if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "Redeploy", nil, "Failure preparing request")
}
resp, err := client.RedeploySender(req)
if err != nil {
result.Response = resp
return result, autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "Redeploy", resp, "Failure sending request")
}
result, err = client.RedeployResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "Redeploy", resp, "Failure responding to request")
}
return
}
// RedeployPreparer prepares the Redeploy request.
func (client VirtualMachinesClient) RedeployPreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": autorest.Encode("path", vmName),
}
queryParameters := map[string]interface{}{
"api-version": client.APIVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/redeploy", pathParameters),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
}
// RedeploySender sends the Redeploy request. The method will close the
// http.Response Body if it receives an error.
func (client VirtualMachinesClient) RedeploySender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client,
req,
azure.DoPollForAsynchronous(client.PollingDelay))
}
// RedeployResponder handles the response to the Redeploy request. The method always
// closes the http.Response Body.
func (client VirtualMachinesClient) RedeployResponder(resp *http.Response) (result autorest.Response, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
autorest.ByClosing())
result.Response = resp
return
}
// Restart the operation to restart a virtual machine. This method may poll // Restart the operation to restart a virtual machine. This method may poll
// for completion. Polling can be canceled by passing the cancel channel // for completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding // argument. The channel will be used to cancel polling and any outstanding
@ -809,22 +843,21 @@ func (client VirtualMachinesClient) Restart(resourceGroupName string, vmName str
// RestartPreparer prepares the Restart request. // RestartPreparer prepares the Restart request.
func (client VirtualMachinesClient) RestartPreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachinesClient) RestartPreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/restart"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/restart", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// RestartSender sends the Restart request. The method will close the // RestartSender sends the Restart request. The method will close the
@ -877,22 +910,21 @@ func (client VirtualMachinesClient) Start(resourceGroupName string, vmName strin
// StartPreparer prepares the Start request. // StartPreparer prepares the Start request.
func (client VirtualMachinesClient) StartPreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachinesClient) StartPreparer(resourceGroupName string, vmName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmName": url.QueryEscape(vmName), "vmName": autorest.Encode("path", vmName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/start"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/start", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// StartSender sends the Start request. The method will close the // StartSender sends the Start request. The method will close the

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualMachineScaleSetsClient is the the Compute Management Client. // VirtualMachineScaleSetsClient is the the Compute Management Client.
@ -42,10 +41,11 @@ func NewVirtualMachineScaleSetsClientWithBaseURI(baseURI string, subscriptionID
return VirtualMachineScaleSetsClient{NewWithBaseURI(baseURI, subscriptionID)} return VirtualMachineScaleSetsClient{NewWithBaseURI(baseURI, subscriptionID)}
} }
// CreateOrUpdate the operation to create or update a virtual machine scale // CreateOrUpdate allows you to create or update a virtual machine scale set
// set. This method may poll for completion. Polling can be canceled by // by providing parameters or a path to pre-configured parameter file. This
// passing the cancel channel argument. The channel will be used to cancel // method may poll for completion. Polling can be canceled by passing the
// polling and any outstanding HTTP requests. // cancel channel argument. The channel will be used to cancel polling and
// any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. name is parameters // resourceGroupName is the name of the resource group. name is parameters
// supplied to the Create Virtual Machine Scale Set operation. parameters is // supplied to the Create Virtual Machine Scale Set operation. parameters is
@ -73,23 +73,23 @@ func (client VirtualMachineScaleSetsClient) CreateOrUpdate(resourceGroupName str
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client VirtualMachineScaleSetsClient) CreateOrUpdatePreparer(resourceGroupName string, name string, parameters VirtualMachineScaleSet, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) CreateOrUpdatePreparer(resourceGroupName string, name string, parameters VirtualMachineScaleSet, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"name": url.QueryEscape(name), "name": autorest.Encode("path", name),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{name}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{name}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -106,16 +106,18 @@ func (client VirtualMachineScaleSetsClient) CreateOrUpdateResponder(resp *http.R
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusCreated, http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
} }
// Deallocate the operation to deallocate virtual machines in a virtual // Deallocate allows you to deallocate virtual machines in a virtual machine
// machine scale set. This method may poll for completion. Polling can be // scale set. Shuts down the virtual machines and releases the compute
// canceled by passing the cancel channel argument. The channel will be used // resources. You are not billed for the compute resources that this virtual
// to cancel polling and any outstanding HTTP requests. // machine scale set uses. This method may poll for completion. Polling can
// be canceled by passing the cancel channel argument. The channel will be
// used to cancel polling and any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. vmInstanceIDs is the list of // name of the virtual machine scale set. vmInstanceIDs is the list of
@ -143,21 +145,20 @@ func (client VirtualMachineScaleSetsClient) Deallocate(resourceGroupName string,
// DeallocatePreparer prepares the Deallocate request. // DeallocatePreparer prepares the Deallocate request.
func (client VirtualMachineScaleSetsClient) DeallocatePreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) DeallocatePreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
preparer := autorest.CreatePreparer( preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/deallocate"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/deallocate", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
if vmInstanceIDs != nil { if vmInstanceIDs != nil {
preparer = autorest.DecoratePreparer(preparer, preparer = autorest.DecoratePreparer(preparer,
@ -186,7 +187,7 @@ func (client VirtualMachineScaleSetsClient) DeallocateResponder(resp *http.Respo
return return
} }
// Delete the operation to delete a virtual machine scale set. This method may // Delete allows you to delete a virtual machine scale set. This method may
// poll for completion. Polling can be canceled by passing the cancel channel // poll for completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding // argument. The channel will be used to cancel polling and any outstanding
// HTTP requests. // HTTP requests.
@ -216,22 +217,21 @@ func (client VirtualMachineScaleSetsClient) Delete(resourceGroupName string, vmS
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client VirtualMachineScaleSetsClient) DeletePreparer(resourceGroupName string, vmScaleSetName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) DeletePreparer(resourceGroupName string, vmScaleSetName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -248,16 +248,16 @@ func (client VirtualMachineScaleSetsClient) DeleteResponder(resp *http.Response)
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusAccepted, http.StatusOK, http.StatusNoContent), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
} }
// DeleteInstances the operation to delete virtual machines in a virtual // DeleteInstances allows you to delete virtual machines in a virtual machine
// machine scale set. This method may poll for completion. Polling can be // scale set. This method may poll for completion. Polling can be canceled by
// canceled by passing the cancel channel argument. The channel will be used // passing the cancel channel argument. The channel will be used to cancel
// to cancel polling and any outstanding HTTP requests. // polling and any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. vmInstanceIDs is the list of // name of the virtual machine scale set. vmInstanceIDs is the list of
@ -285,23 +285,23 @@ func (client VirtualMachineScaleSetsClient) DeleteInstances(resourceGroupName st
// DeleteInstancesPreparer prepares the DeleteInstances request. // DeleteInstancesPreparer prepares the DeleteInstances request.
func (client VirtualMachineScaleSetsClient) DeleteInstancesPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) DeleteInstancesPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/delete"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/delete", pathParameters),
autorest.WithJSON(vmInstanceIDs), autorest.WithJSON(vmInstanceIDs),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteInstancesSender sends the DeleteInstances request. The method will close the // DeleteInstancesSender sends the DeleteInstances request. The method will close the
@ -324,7 +324,7 @@ func (client VirtualMachineScaleSetsClient) DeleteInstancesResponder(resp *http.
return return
} }
// Get the operation to get a virtual machine scale set. // Get display information about a virtual machine scale set.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. // name of the virtual machine scale set.
@ -351,22 +351,21 @@ func (client VirtualMachineScaleSetsClient) Get(resourceGroupName string, vmScal
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualMachineScaleSetsClient) GetPreparer(resourceGroupName string, vmScaleSetName string) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) GetPreparer(resourceGroupName string, vmScaleSetName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -388,8 +387,7 @@ func (client VirtualMachineScaleSetsClient) GetResponder(resp *http.Response) (r
return return
} }
// GetInstanceView the operation to get a virtual machine scale set instance // GetInstanceView displays status of a virtual machine scale set instance.
// view.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. // name of the virtual machine scale set.
@ -416,22 +414,21 @@ func (client VirtualMachineScaleSetsClient) GetInstanceView(resourceGroupName st
// GetInstanceViewPreparer prepares the GetInstanceView request. // GetInstanceViewPreparer prepares the GetInstanceView request.
func (client VirtualMachineScaleSetsClient) GetInstanceViewPreparer(resourceGroupName string, vmScaleSetName string) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) GetInstanceViewPreparer(resourceGroupName string, vmScaleSetName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetInstanceViewSender sends the GetInstanceView request. The method will close the // GetInstanceViewSender sends the GetInstanceView request. The method will close the
@ -453,8 +450,7 @@ func (client VirtualMachineScaleSetsClient) GetInstanceViewResponder(resp *http.
return return
} }
// List the operation to list virtual machine scale sets under a resource // List lists all virtual machine scale sets under a resource group.
// group.
// //
// resourceGroupName is the name of the resource group. // resourceGroupName is the name of the resource group.
func (client VirtualMachineScaleSetsClient) List(resourceGroupName string) (result VirtualMachineScaleSetListResult, err error) { func (client VirtualMachineScaleSetsClient) List(resourceGroupName string) (result VirtualMachineScaleSetListResult, err error) {
@ -480,21 +476,20 @@ func (client VirtualMachineScaleSetsClient) List(resourceGroupName string) (resu
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualMachineScaleSetsClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -540,10 +535,10 @@ func (client VirtualMachineScaleSetsClient) ListNextResults(lastResults VirtualM
return return
} }
// ListAll gets the list of Virtual Machine Scale Sets in the subscription. // ListAll lists all Virtual Machine Scale Sets in the subscription. Use
// Use nextLink property in the response to get the next page of Virtual // nextLink property in the response to get the next page of Virtual Machine
// Machine Scale Sets. Do this till nextLink is not null to fetch all the // Scale Sets. Do this till nextLink is not null to fetch all the Virtual
// Virtual Machine Scale Sets. // Machine Scale Sets.
func (client VirtualMachineScaleSetsClient) ListAll() (result VirtualMachineScaleSetListWithLinkResult, err error) { func (client VirtualMachineScaleSetsClient) ListAll() (result VirtualMachineScaleSetListWithLinkResult, err error) {
req, err := client.ListAllPreparer() req, err := client.ListAllPreparer()
if err != nil { if err != nil {
@ -567,20 +562,19 @@ func (client VirtualMachineScaleSetsClient) ListAll() (result VirtualMachineScal
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client VirtualMachineScaleSetsClient) ListAllPreparer() (*http.Request, error) { func (client VirtualMachineScaleSetsClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachineScaleSets"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachineScaleSets", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the
@ -626,8 +620,9 @@ func (client VirtualMachineScaleSetsClient) ListAllNextResults(lastResults Virtu
return return
} }
// ListSkus the operation to list available skus for a virtual machine scale // ListSkus displays available skus for your virtual machine scale set
// set. // including the minimum and maximum vm instances allowed for a particular
// sku.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. // name of the virtual machine scale set.
@ -654,22 +649,21 @@ func (client VirtualMachineScaleSetsClient) ListSkus(resourceGroupName string, v
// ListSkusPreparer prepares the ListSkus request. // ListSkusPreparer prepares the ListSkus request.
func (client VirtualMachineScaleSetsClient) ListSkusPreparer(resourceGroupName string, vmScaleSetName string) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) ListSkusPreparer(resourceGroupName string, vmScaleSetName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/skus"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/skus", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSkusSender sends the ListSkus request. The method will close the // ListSkusSender sends the ListSkus request. The method will close the
@ -715,10 +709,12 @@ func (client VirtualMachineScaleSetsClient) ListSkusNextResults(lastResults Virt
return return
} }
// PowerOff the operation to power off (stop) virtual machines in a virtual // PowerOff allows you to power off (stop) virtual machines in a virtual
// machine scale set. This method may poll for completion. Polling can be // machine scale set. Note that resources are still attached and you are
// canceled by passing the cancel channel argument. The channel will be used // getting charged for the resources. Use deallocate to release resources.
// to cancel polling and any outstanding HTTP requests. // This method may poll for completion. Polling can be canceled by passing
// the cancel channel argument. The channel will be used to cancel polling
// and any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. vmInstanceIDs is the list of // name of the virtual machine scale set. vmInstanceIDs is the list of
@ -746,21 +742,20 @@ func (client VirtualMachineScaleSetsClient) PowerOff(resourceGroupName string, v
// PowerOffPreparer prepares the PowerOff request. // PowerOffPreparer prepares the PowerOff request.
func (client VirtualMachineScaleSetsClient) PowerOffPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) PowerOffPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
preparer := autorest.CreatePreparer( preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/poweroff"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/poweroff", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
if vmInstanceIDs != nil { if vmInstanceIDs != nil {
preparer = autorest.DecoratePreparer(preparer, preparer = autorest.DecoratePreparer(preparer,
@ -789,8 +784,76 @@ func (client VirtualMachineScaleSetsClient) PowerOffResponder(resp *http.Respons
return return
} }
// Restart the operation to restart virtual machines in a virtual machine // Reimage allows you to re-image(update the version of the installed
// scale set. This method may poll for completion. Polling can be canceled by // operating system) virtual machines in a virtual machine scale set. This
// method may poll for completion. Polling can be canceled by passing the
// cancel channel argument. The channel will be used to cancel polling and
// any outstanding HTTP requests.
//
// resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set.
func (client VirtualMachineScaleSetsClient) Reimage(resourceGroupName string, vmScaleSetName string, cancel <-chan struct{}) (result autorest.Response, err error) {
req, err := client.ReimagePreparer(resourceGroupName, vmScaleSetName, cancel)
if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Reimage", nil, "Failure preparing request")
}
resp, err := client.ReimageSender(req)
if err != nil {
result.Response = resp
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Reimage", resp, "Failure sending request")
}
result, err = client.ReimageResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Reimage", resp, "Failure responding to request")
}
return
}
// ReimagePreparer prepares the Reimage request.
func (client VirtualMachineScaleSetsClient) ReimagePreparer(resourceGroupName string, vmScaleSetName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": autorest.Encode("path", vmScaleSetName),
}
queryParameters := map[string]interface{}{
"api-version": client.APIVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimage", pathParameters),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
}
// ReimageSender sends the Reimage request. The method will close the
// http.Response Body if it receives an error.
func (client VirtualMachineScaleSetsClient) ReimageSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client,
req,
azure.DoPollForAsynchronous(client.PollingDelay))
}
// ReimageResponder handles the response to the Reimage request. The method always
// closes the http.Response Body.
func (client VirtualMachineScaleSetsClient) ReimageResponder(resp *http.Response) (result autorest.Response, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
autorest.ByClosing())
result.Response = resp
return
}
// Restart allows you to restart virtual machines in a virtual machine scale
// set. This method may poll for completion. Polling can be canceled by
// passing the cancel channel argument. The channel will be used to cancel // passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests. // polling and any outstanding HTTP requests.
// //
@ -820,21 +883,20 @@ func (client VirtualMachineScaleSetsClient) Restart(resourceGroupName string, vm
// RestartPreparer prepares the Restart request. // RestartPreparer prepares the Restart request.
func (client VirtualMachineScaleSetsClient) RestartPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) RestartPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
preparer := autorest.CreatePreparer( preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/restart"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/restart", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
if vmInstanceIDs != nil { if vmInstanceIDs != nil {
preparer = autorest.DecoratePreparer(preparer, preparer = autorest.DecoratePreparer(preparer,
@ -863,10 +925,10 @@ func (client VirtualMachineScaleSetsClient) RestartResponder(resp *http.Response
return return
} }
// Start the operation to start virtual machines in a virtual machine scale // Start allows you to start virtual machines in a virtual machine scale set.
// set. This method may poll for completion. Polling can be canceled by // This method may poll for completion. Polling can be canceled by passing
// passing the cancel channel argument. The channel will be used to cancel // the cancel channel argument. The channel will be used to cancel polling
// polling and any outstanding HTTP requests. // and any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. vmInstanceIDs is the list of // name of the virtual machine scale set. vmInstanceIDs is the list of
@ -894,21 +956,20 @@ func (client VirtualMachineScaleSetsClient) Start(resourceGroupName string, vmSc
// StartPreparer prepares the Start request. // StartPreparer prepares the Start request.
func (client VirtualMachineScaleSetsClient) StartPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) StartPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
preparer := autorest.CreatePreparer( preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/start"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/start", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
if vmInstanceIDs != nil { if vmInstanceIDs != nil {
preparer = autorest.DecoratePreparer(preparer, preparer = autorest.DecoratePreparer(preparer,
@ -937,7 +998,7 @@ func (client VirtualMachineScaleSetsClient) StartResponder(resp *http.Response)
return return
} }
// UpdateInstances the operation to manually upgrade virtual machines in a // UpdateInstances allows you to manually upgrade virtual machines in a
// virtual machine scale set. This method may poll for completion. Polling // virtual machine scale set. This method may poll for completion. Polling
// can be canceled by passing the cancel channel argument. The channel will // can be canceled by passing the cancel channel argument. The channel will
// be used to cancel polling and any outstanding HTTP requests. // be used to cancel polling and any outstanding HTTP requests.
@ -968,23 +1029,23 @@ func (client VirtualMachineScaleSetsClient) UpdateInstances(resourceGroupName st
// UpdateInstancesPreparer prepares the UpdateInstances request. // UpdateInstancesPreparer prepares the UpdateInstances request.
func (client VirtualMachineScaleSetsClient) UpdateInstancesPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetsClient) UpdateInstancesPreparer(resourceGroupName string, vmScaleSetName string, vmInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/manualupgrade"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/manualupgrade", pathParameters),
autorest.WithJSON(vmInstanceIDs), autorest.WithJSON(vmInstanceIDs),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// UpdateInstancesSender sends the UpdateInstances request. The method will close the // UpdateInstancesSender sends the UpdateInstances request. The method will close the

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualMachineScaleSetVMsClient is the the Compute Management Client. // VirtualMachineScaleSetVMsClient is the the Compute Management Client.
@ -42,10 +41,12 @@ func NewVirtualMachineScaleSetVMsClientWithBaseURI(baseURI string, subscriptionI
return VirtualMachineScaleSetVMsClient{NewWithBaseURI(baseURI, subscriptionID)} return VirtualMachineScaleSetVMsClient{NewWithBaseURI(baseURI, subscriptionID)}
} }
// Deallocate the operation to deallocate a virtual machine scale set. This // Deallocate allows you to deallocate a virtual machine scale set virtual
// method may poll for completion. Polling can be canceled by passing the // machine. Shuts down the virtual machine and releases the compute
// cancel channel argument. The channel will be used to cancel polling and // resources. You are not billed for the compute resources that this virtual
// any outstanding HTTP requests. // machine uses. This method may poll for completion. Polling can be canceled
// by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. instanceID is the instance id of // name of the virtual machine scale set. instanceID is the instance id of
@ -73,23 +74,22 @@ func (client VirtualMachineScaleSetVMsClient) Deallocate(resourceGroupName strin
// DeallocatePreparer prepares the Deallocate request. // DeallocatePreparer prepares the Deallocate request.
func (client VirtualMachineScaleSetVMsClient) DeallocatePreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) DeallocatePreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"instanceId": url.QueryEscape(instanceID), "instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/deallocate"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/deallocate", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeallocateSender sends the Deallocate request. The method will close the // DeallocateSender sends the Deallocate request. The method will close the
@ -112,7 +112,7 @@ func (client VirtualMachineScaleSetVMsClient) DeallocateResponder(resp *http.Res
return return
} }
// Delete the operation to delete a virtual machine scale set. This method may // Delete allows you to delete a virtual machine scale set. This method may
// poll for completion. Polling can be canceled by passing the cancel channel // poll for completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding // argument. The channel will be used to cancel polling and any outstanding
// HTTP requests. // HTTP requests.
@ -143,23 +143,22 @@ func (client VirtualMachineScaleSetVMsClient) Delete(resourceGroupName string, v
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client VirtualMachineScaleSetVMsClient) DeletePreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) DeletePreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"instanceId": url.QueryEscape(instanceID), "instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -176,13 +175,13 @@ func (client VirtualMachineScaleSetVMsClient) DeleteResponder(resp *http.Respons
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent, http.StatusAccepted), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
} }
// Get the operation to get a virtual machine scale set virtual machine. // Get displays information about a virtual machine scale set virtual machine.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. instanceID is the instance id of // name of the virtual machine scale set. instanceID is the instance id of
@ -210,23 +209,22 @@ func (client VirtualMachineScaleSetVMsClient) Get(resourceGroupName string, vmSc
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualMachineScaleSetVMsClient) GetPreparer(resourceGroupName string, vmScaleSetName string, instanceID string) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) GetPreparer(resourceGroupName string, vmScaleSetName string, instanceID string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"instanceId": url.QueryEscape(instanceID), "instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -248,7 +246,7 @@ func (client VirtualMachineScaleSetVMsClient) GetResponder(resp *http.Response)
return return
} }
// GetInstanceView the operation to get a virtual machine scale set virtual // GetInstanceView displays the status of a virtual machine scale set virtual
// machine. // machine.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
@ -277,23 +275,22 @@ func (client VirtualMachineScaleSetVMsClient) GetInstanceView(resourceGroupName
// GetInstanceViewPreparer prepares the GetInstanceView request. // GetInstanceViewPreparer prepares the GetInstanceView request.
func (client VirtualMachineScaleSetVMsClient) GetInstanceViewPreparer(resourceGroupName string, vmScaleSetName string, instanceID string) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) GetInstanceViewPreparer(resourceGroupName string, vmScaleSetName string, instanceID string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"instanceId": url.QueryEscape(instanceID), "instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/instanceView"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/instanceView", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetInstanceViewSender sends the GetInstanceView request. The method will close the // GetInstanceViewSender sends the GetInstanceView request. The method will close the
@ -315,7 +312,7 @@ func (client VirtualMachineScaleSetVMsClient) GetInstanceViewResponder(resp *htt
return return
} }
// List the operation to list virtual machine scale sets VMs. // List lists all virtual machines in a VM scale sets.
// //
// resourceGroupName is the name of the resource group. // resourceGroupName is the name of the resource group.
// virtualMachineScaleSetName is the name of the virtual machine scale set. // virtualMachineScaleSetName is the name of the virtual machine scale set.
@ -345,31 +342,30 @@ func (client VirtualMachineScaleSetVMsClient) List(resourceGroupName string, vir
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualMachineScaleSetVMsClient) ListPreparer(resourceGroupName string, virtualMachineScaleSetName string, filter string, selectParameter string, expand string) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) ListPreparer(resourceGroupName string, virtualMachineScaleSetName string, filter string, selectParameter string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualMachineScaleSetName": url.QueryEscape(virtualMachineScaleSetName), "virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if len(selectParameter) > 0 { if len(selectParameter) > 0 {
queryParameters["$select"] = selectParameter queryParameters["$select"] = autorest.Encode("query", selectParameter)
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -415,10 +411,10 @@ func (client VirtualMachineScaleSetVMsClient) ListNextResults(lastResults Virtua
return return
} }
// PowerOff the operation to power off (stop) a virtual machine scale set. // PowerOff allows you to power off (stop) a virtual machine in a VM scale
// This method may poll for completion. Polling can be canceled by passing // set. This method may poll for completion. Polling can be canceled by
// the cancel channel argument. The channel will be used to cancel polling // passing the cancel channel argument. The channel will be used to cancel
// and any outstanding HTTP requests. // polling and any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. instanceID is the instance id of // name of the virtual machine scale set. instanceID is the instance id of
@ -446,23 +442,22 @@ func (client VirtualMachineScaleSetVMsClient) PowerOff(resourceGroupName string,
// PowerOffPreparer prepares the PowerOff request. // PowerOffPreparer prepares the PowerOff request.
func (client VirtualMachineScaleSetVMsClient) PowerOffPreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) PowerOffPreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"instanceId": url.QueryEscape(instanceID), "instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/poweroff"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/poweroff", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// PowerOffSender sends the PowerOff request. The method will close the // PowerOffSender sends the PowerOff request. The method will close the
@ -485,10 +480,80 @@ func (client VirtualMachineScaleSetVMsClient) PowerOffResponder(resp *http.Respo
return return
} }
// Restart the operation to restart a virtual machine scale set. This method // Reimage allows you to re-image(update the version of the installed
// may poll for completion. Polling can be canceled by passing the cancel // operating system) a virtual machine scale set instance. This method may
// channel argument. The channel will be used to cancel polling and any // poll for completion. Polling can be canceled by passing the cancel channel
// outstanding HTTP requests. // argument. The channel will be used to cancel polling and any outstanding
// HTTP requests.
//
// resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. instanceID is the instance id of
// the virtual machine.
func (client VirtualMachineScaleSetVMsClient) Reimage(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (result autorest.Response, err error) {
req, err := client.ReimagePreparer(resourceGroupName, vmScaleSetName, instanceID, cancel)
if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "Reimage", nil, "Failure preparing request")
}
resp, err := client.ReimageSender(req)
if err != nil {
result.Response = resp
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "Reimage", resp, "Failure sending request")
}
result, err = client.ReimageResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "Reimage", resp, "Failure responding to request")
}
return
}
// ReimagePreparer prepares the Reimage request.
func (client VirtualMachineScaleSetVMsClient) ReimagePreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{
"instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": autorest.Encode("path", vmScaleSetName),
}
queryParameters := map[string]interface{}{
"api-version": client.APIVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimage", pathParameters),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
}
// ReimageSender sends the Reimage request. The method will close the
// http.Response Body if it receives an error.
func (client VirtualMachineScaleSetVMsClient) ReimageSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client,
req,
azure.DoPollForAsynchronous(client.PollingDelay))
}
// ReimageResponder handles the response to the Reimage request. The method always
// closes the http.Response Body.
func (client VirtualMachineScaleSetVMsClient) ReimageResponder(resp *http.Response) (result autorest.Response, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
autorest.ByClosing())
result.Response = resp
return
}
// Restart allows you to restart a virtual machine in a VM scale set. This
// method may poll for completion. Polling can be canceled by passing the
// cancel channel argument. The channel will be used to cancel polling and
// any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. instanceID is the instance id of // name of the virtual machine scale set. instanceID is the instance id of
@ -516,23 +581,22 @@ func (client VirtualMachineScaleSetVMsClient) Restart(resourceGroupName string,
// RestartPreparer prepares the Restart request. // RestartPreparer prepares the Restart request.
func (client VirtualMachineScaleSetVMsClient) RestartPreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) RestartPreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"instanceId": url.QueryEscape(instanceID), "instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/restart"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/restart", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// RestartSender sends the Restart request. The method will close the // RestartSender sends the Restart request. The method will close the
@ -555,10 +619,10 @@ func (client VirtualMachineScaleSetVMsClient) RestartResponder(resp *http.Respon
return return
} }
// Start the operation to start a virtual machine scale set. This method may // Start allows you to start a virtual machine in a VM scale set. This method
// poll for completion. Polling can be canceled by passing the cancel channel // may poll for completion. Polling can be canceled by passing the cancel
// argument. The channel will be used to cancel polling and any outstanding // channel argument. The channel will be used to cancel polling and any
// HTTP requests. // outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. vmScaleSetName is the // resourceGroupName is the name of the resource group. vmScaleSetName is the
// name of the virtual machine scale set. instanceID is the instance id of // name of the virtual machine scale set. instanceID is the instance id of
@ -586,23 +650,22 @@ func (client VirtualMachineScaleSetVMsClient) Start(resourceGroupName string, vm
// StartPreparer prepares the Start request. // StartPreparer prepares the Start request.
func (client VirtualMachineScaleSetVMsClient) StartPreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualMachineScaleSetVMsClient) StartPreparer(resourceGroupName string, vmScaleSetName string, instanceID string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"instanceId": url.QueryEscape(instanceID), "instanceId": autorest.Encode("path", instanceID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"vmScaleSetName": url.QueryEscape(vmScaleSetName), "vmScaleSetName": autorest.Encode("path", vmScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/start"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/start", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// StartSender sends the Start request. The method will close the // StartSender sends the Start request. The method will close the

View File

@ -14,7 +14,7 @@ package compute
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualMachineSizesClient is the the Compute Management Client. // VirtualMachineSizesClient is the the Compute Management Client.
@ -42,7 +41,8 @@ func NewVirtualMachineSizesClientWithBaseURI(baseURI string, subscriptionID stri
return VirtualMachineSizesClient{NewWithBaseURI(baseURI, subscriptionID)} return VirtualMachineSizesClient{NewWithBaseURI(baseURI, subscriptionID)}
} }
// List lists virtual-machine-sizes available in a location for a subscription. // List lists all available virtual machine sizes for a subscription in a
// location.
// //
// location is the location upon which virtual-machine-sizes is queried. // location is the location upon which virtual-machine-sizes is queried.
func (client VirtualMachineSizesClient) List(location string) (result VirtualMachineSizeListResult, err error) { func (client VirtualMachineSizesClient) List(location string) (result VirtualMachineSizeListResult, err error) {
@ -68,21 +68,20 @@ func (client VirtualMachineSizesClient) List(location string) (result VirtualMac
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualMachineSizesClient) ListPreparer(location string) (*http.Request, error) { func (client VirtualMachineSizesClient) ListPreparer(location string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -103,27 +102,3 @@ func (client VirtualMachineSizesClient) ListResponder(resp *http.Response) (resu
result.Response = autorest.Response{Response: resp} result.Response = autorest.Response{Response: resp}
return return
} }
// ListNextResults retrieves the next set of results, if any.
func (client VirtualMachineSizesClient) ListNextResults(lastResults VirtualMachineSizeListResult) (result VirtualMachineSizeListResult, err error) {
req, err := lastResults.VirtualMachineSizeListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineSizesClient", "List", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineSizesClient", "List", resp, "Failure sending next results request request")
}
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "compute.VirtualMachineSizesClient", "List", resp, "Failure responding to next results request request")
}
return
}

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// ApplicationGatewaysClient is the the Microsoft Azure Network management API // ApplicationGatewaysClient is the the Microsoft Azure Network management API
@ -77,23 +76,23 @@ func (client ApplicationGatewaysClient) CreateOrUpdate(resourceGroupName string,
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client ApplicationGatewaysClient) CreateOrUpdatePreparer(resourceGroupName string, applicationGatewayName string, parameters ApplicationGateway, cancel <-chan struct{}) (*http.Request, error) { func (client ApplicationGatewaysClient) CreateOrUpdatePreparer(resourceGroupName string, applicationGatewayName string, parameters ApplicationGateway, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"applicationGatewayName": url.QueryEscape(applicationGatewayName), "applicationGatewayName": autorest.Encode("path", applicationGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -146,22 +145,21 @@ func (client ApplicationGatewaysClient) Delete(resourceGroupName string, applica
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client ApplicationGatewaysClient) DeletePreparer(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (*http.Request, error) { func (client ApplicationGatewaysClient) DeletePreparer(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"applicationGatewayName": url.QueryEscape(applicationGatewayName), "applicationGatewayName": autorest.Encode("path", applicationGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -212,22 +210,21 @@ func (client ApplicationGatewaysClient) Get(resourceGroupName string, applicatio
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client ApplicationGatewaysClient) GetPreparer(resourceGroupName string, applicationGatewayName string) (*http.Request, error) { func (client ApplicationGatewaysClient) GetPreparer(resourceGroupName string, applicationGatewayName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"applicationGatewayName": url.QueryEscape(applicationGatewayName), "applicationGatewayName": autorest.Encode("path", applicationGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -276,21 +273,20 @@ func (client ApplicationGatewaysClient) List(resourceGroupName string) (result A
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ApplicationGatewaysClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client ApplicationGatewaysClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -361,20 +357,19 @@ func (client ApplicationGatewaysClient) ListAll() (result ApplicationGatewayList
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client ApplicationGatewaysClient) ListAllPreparer() (*http.Request, error) { func (client ApplicationGatewaysClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGateways"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGateways", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the
@ -451,22 +446,21 @@ func (client ApplicationGatewaysClient) Start(resourceGroupName string, applicat
// StartPreparer prepares the Start request. // StartPreparer prepares the Start request.
func (client ApplicationGatewaysClient) StartPreparer(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (*http.Request, error) { func (client ApplicationGatewaysClient) StartPreparer(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"applicationGatewayName": url.QueryEscape(applicationGatewayName), "applicationGatewayName": autorest.Encode("path", applicationGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/start"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/start", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// StartSender sends the Start request. The method will close the // StartSender sends the Start request. The method will close the
@ -520,22 +514,21 @@ func (client ApplicationGatewaysClient) Stop(resourceGroupName string, applicati
// StopPreparer prepares the Stop request. // StopPreparer prepares the Stop request.
func (client ApplicationGatewaysClient) StopPreparer(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (*http.Request, error) { func (client ApplicationGatewaysClient) StopPreparer(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"applicationGatewayName": url.QueryEscape(applicationGatewayName), "applicationGatewayName": autorest.Encode("path", applicationGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/stop"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/stop", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// StopSender sends the Stop request. The method will close the // StopSender sends the Stop request. The method will close the

View File

@ -1,5 +1,5 @@
// Package network implements the Azure ARM Network service API version // Package network implements the Azure ARM Network service API version
// 2015-06-15. // 2016-03-30.
// //
// The Microsoft Azure Network management API provides a RESTful set of web // The Microsoft Azure Network management API provides a RESTful set of web
// services that interact with Microsoft Azure Networks service to manage // services that interact with Microsoft Azure Networks service to manage
@ -21,7 +21,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -29,12 +29,11 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
const ( const (
// APIVersion is the version of the Network // APIVersion is the version of the Network
APIVersion = "2015-06-15" APIVersion = "2016-03-30"
// DefaultBaseURI is the default URI used for the service Network // DefaultBaseURI is the default URI used for the service Network
DefaultBaseURI = "https://management.azure.com" DefaultBaseURI = "https://management.azure.com"
@ -44,6 +43,7 @@ const (
type ManagementClient struct { type ManagementClient struct {
autorest.Client autorest.Client
BaseURI string BaseURI string
APIVersion string
SubscriptionID string SubscriptionID string
} }
@ -57,6 +57,7 @@ func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient {
return ManagementClient{ return ManagementClient{
Client: autorest.NewClientWithUserAgent(UserAgent()), Client: autorest.NewClientWithUserAgent(UserAgent()),
BaseURI: baseURI, BaseURI: baseURI,
APIVersion: APIVersion,
SubscriptionID: subscriptionID, SubscriptionID: subscriptionID,
} }
} }
@ -90,24 +91,23 @@ func (client ManagementClient) CheckDNSNameAvailability(location string, domainN
// CheckDNSNameAvailabilityPreparer prepares the CheckDNSNameAvailability request. // CheckDNSNameAvailabilityPreparer prepares the CheckDNSNameAvailability request.
func (client ManagementClient) CheckDNSNameAvailabilityPreparer(location string, domainNameLabel string) (*http.Request, error) { func (client ManagementClient) CheckDNSNameAvailabilityPreparer(location string, domainNameLabel string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(domainNameLabel) > 0 { if len(domainNameLabel) > 0 {
queryParameters["domainNameLabel"] = domainNameLabel queryParameters["domainNameLabel"] = autorest.Encode("query", domainNameLabel)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CheckDNSNameAvailabilitySender sends the CheckDNSNameAvailability request. The method will close the // CheckDNSNameAvailabilitySender sends the CheckDNSNameAvailability request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// ExpressRouteCircuitAuthorizationsClient is the the Microsoft Azure Network // ExpressRouteCircuitAuthorizationsClient is the the Microsoft Azure Network
@ -79,24 +78,24 @@ func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdate(resourceGro
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdatePreparer(resourceGroupName string, circuitName string, authorizationName string, authorizationParameters ExpressRouteCircuitAuthorization, cancel <-chan struct{}) (*http.Request, error) { func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdatePreparer(resourceGroupName string, circuitName string, authorizationName string, authorizationParameters ExpressRouteCircuitAuthorization, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"authorizationName": url.QueryEscape(authorizationName), "authorizationName": autorest.Encode("path", authorizationName),
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}", pathParameters),
autorest.WithJSON(authorizationParameters), autorest.WithJSON(authorizationParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -151,23 +150,22 @@ func (client ExpressRouteCircuitAuthorizationsClient) Delete(resourceGroupName s
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client ExpressRouteCircuitAuthorizationsClient) DeletePreparer(resourceGroupName string, circuitName string, authorizationName string, cancel <-chan struct{}) (*http.Request, error) { func (client ExpressRouteCircuitAuthorizationsClient) DeletePreparer(resourceGroupName string, circuitName string, authorizationName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"authorizationName": url.QueryEscape(authorizationName), "authorizationName": autorest.Encode("path", authorizationName),
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -219,23 +217,22 @@ func (client ExpressRouteCircuitAuthorizationsClient) Get(resourceGroupName stri
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client ExpressRouteCircuitAuthorizationsClient) GetPreparer(resourceGroupName string, circuitName string, authorizationName string) (*http.Request, error) { func (client ExpressRouteCircuitAuthorizationsClient) GetPreparer(resourceGroupName string, circuitName string, authorizationName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"authorizationName": url.QueryEscape(authorizationName), "authorizationName": autorest.Encode("path", authorizationName),
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -285,22 +282,21 @@ func (client ExpressRouteCircuitAuthorizationsClient) List(resourceGroupName str
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ExpressRouteCircuitAuthorizationsClient) ListPreparer(resourceGroupName string, circuitName string) (*http.Request, error) { func (client ExpressRouteCircuitAuthorizationsClient) ListPreparer(resourceGroupName string, circuitName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/authorizations", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// ExpressRouteCircuitPeeringsClient is the the Microsoft Azure Network // ExpressRouteCircuitPeeringsClient is the the Microsoft Azure Network
@ -78,24 +77,24 @@ func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdate(resourceGroupName
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdatePreparer(resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering, cancel <-chan struct{}) (*http.Request, error) { func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdatePreparer(resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"peeringName": url.QueryEscape(peeringName), "peeringName": autorest.Encode("path", peeringName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", pathParameters),
autorest.WithJSON(peeringParameters), autorest.WithJSON(peeringParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -148,23 +147,22 @@ func (client ExpressRouteCircuitPeeringsClient) Delete(resourceGroupName string,
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client ExpressRouteCircuitPeeringsClient) DeletePreparer(resourceGroupName string, circuitName string, peeringName string, cancel <-chan struct{}) (*http.Request, error) { func (client ExpressRouteCircuitPeeringsClient) DeletePreparer(resourceGroupName string, circuitName string, peeringName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"peeringName": url.QueryEscape(peeringName), "peeringName": autorest.Encode("path", peeringName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -215,23 +213,22 @@ func (client ExpressRouteCircuitPeeringsClient) Get(resourceGroupName string, ci
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client ExpressRouteCircuitPeeringsClient) GetPreparer(resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) { func (client ExpressRouteCircuitPeeringsClient) GetPreparer(resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"peeringName": url.QueryEscape(peeringName), "peeringName": autorest.Encode("path", peeringName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -281,22 +278,21 @@ func (client ExpressRouteCircuitPeeringsClient) List(resourceGroupName string, c
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ExpressRouteCircuitPeeringsClient) ListPreparer(resourceGroupName string, circuitName string) (*http.Request, error) { func (client ExpressRouteCircuitPeeringsClient) ListPreparer(resourceGroupName string, circuitName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// ExpressRouteCircuitsClient is the the Microsoft Azure Network management // ExpressRouteCircuitsClient is the the Microsoft Azure Network management
@ -77,23 +76,23 @@ func (client ExpressRouteCircuitsClient) CreateOrUpdate(resourceGroupName string
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client ExpressRouteCircuitsClient) CreateOrUpdatePreparer(resourceGroupName string, circuitName string, parameters ExpressRouteCircuit, cancel <-chan struct{}) (*http.Request, error) { func (client ExpressRouteCircuitsClient) CreateOrUpdatePreparer(resourceGroupName string, circuitName string, parameters ExpressRouteCircuit, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -146,22 +145,21 @@ func (client ExpressRouteCircuitsClient) Delete(resourceGroupName string, circui
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client ExpressRouteCircuitsClient) DeletePreparer(resourceGroupName string, circuitName string, cancel <-chan struct{}) (*http.Request, error) { func (client ExpressRouteCircuitsClient) DeletePreparer(resourceGroupName string, circuitName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -212,22 +210,21 @@ func (client ExpressRouteCircuitsClient) Get(resourceGroupName string, circuitNa
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client ExpressRouteCircuitsClient) GetPreparer(resourceGroupName string, circuitName string) (*http.Request, error) { func (client ExpressRouteCircuitsClient) GetPreparer(resourceGroupName string, circuitName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -249,6 +246,135 @@ func (client ExpressRouteCircuitsClient) GetResponder(resp *http.Response) (resu
return return
} }
// GetPeeringStats the Liststats ExpressRouteCircuit opertion retrieves all
// the stats from a ExpressRouteCircuits in a resource group.
//
// resourceGroupName is the name of the resource group. circuitName is the
// name of the circuit. peeringName is the name of the peering.
func (client ExpressRouteCircuitsClient) GetPeeringStats(resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitStats, err error) {
req, err := client.GetPeeringStatsPreparer(resourceGroupName, circuitName, peeringName)
if err != nil {
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", nil, "Failure preparing request")
}
resp, err := client.GetPeeringStatsSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", resp, "Failure sending request")
}
result, err = client.GetPeeringStatsResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", resp, "Failure responding to request")
}
return
}
// GetPeeringStatsPreparer prepares the GetPeeringStats request.
func (client ExpressRouteCircuitsClient) GetPeeringStatsPreparer(resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"circuitName": autorest.Encode("path", circuitName),
"peeringName": autorest.Encode("path", peeringName),
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": client.APIVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/stats", pathParameters),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
}
// GetPeeringStatsSender sends the GetPeeringStats request. The method will close the
// http.Response Body if it receives an error.
func (client ExpressRouteCircuitsClient) GetPeeringStatsSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// GetPeeringStatsResponder handles the response to the GetPeeringStats request. The method always
// closes the http.Response Body.
func (client ExpressRouteCircuitsClient) GetPeeringStatsResponder(resp *http.Response) (result ExpressRouteCircuitStats, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// GetStats the Liststats ExpressRouteCircuit opertion retrieves all the stats
// from a ExpressRouteCircuits in a resource group.
//
// resourceGroupName is the name of the resource group. circuitName is the
// name of the circuit.
func (client ExpressRouteCircuitsClient) GetStats(resourceGroupName string, circuitName string) (result ExpressRouteCircuitStats, err error) {
req, err := client.GetStatsPreparer(resourceGroupName, circuitName)
if err != nil {
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", nil, "Failure preparing request")
}
resp, err := client.GetStatsSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", resp, "Failure sending request")
}
result, err = client.GetStatsResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", resp, "Failure responding to request")
}
return
}
// GetStatsPreparer prepares the GetStats request.
func (client ExpressRouteCircuitsClient) GetStatsPreparer(resourceGroupName string, circuitName string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": client.APIVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/stats", pathParameters),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
}
// GetStatsSender sends the GetStats request. The method will close the
// http.Response Body if it receives an error.
func (client ExpressRouteCircuitsClient) GetStatsSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// GetStatsResponder handles the response to the GetStats request. The method always
// closes the http.Response Body.
func (client ExpressRouteCircuitsClient) GetStatsResponder(resp *http.Response) (result ExpressRouteCircuitStats, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// List the List ExpressRouteCircuit opertion retrieves all the // List the List ExpressRouteCircuit opertion retrieves all the
// ExpressRouteCircuits in a resource group. // ExpressRouteCircuits in a resource group.
// //
@ -276,21 +402,20 @@ func (client ExpressRouteCircuitsClient) List(resourceGroupName string) (result
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ExpressRouteCircuitsClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client ExpressRouteCircuitsClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -361,20 +486,19 @@ func (client ExpressRouteCircuitsClient) ListAll() (result ExpressRouteCircuitLi
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client ExpressRouteCircuitsClient) ListAllPreparer() (*http.Request, error) { func (client ExpressRouteCircuitsClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the
@ -422,19 +546,23 @@ func (client ExpressRouteCircuitsClient) ListAllNextResults(lastResults ExpressR
// ListArpTable the ListArpTable from ExpressRouteCircuit opertion retrieves // ListArpTable the ListArpTable from ExpressRouteCircuit opertion retrieves
// the currently advertised arp table associated with the // the currently advertised arp table associated with the
// ExpressRouteCircuits in a resource group. // ExpressRouteCircuits in a resource group. This method may poll for
// completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding
// HTTP requests.
// //
// resourceGroupName is the name of the resource group. circuitName is the // resourceGroupName is the name of the resource group. circuitName is the
// name of the circuit. // name of the circuit. peeringName is the name of the peering. devicePath is
func (client ExpressRouteCircuitsClient) ListArpTable(resourceGroupName string, circuitName string) (result ExpressRouteCircuitsArpTableListResult, err error) { // the path of the device.
req, err := client.ListArpTablePreparer(resourceGroupName, circuitName) func (client ExpressRouteCircuitsClient) ListArpTable(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (result autorest.Response, err error) {
req, err := client.ListArpTablePreparer(resourceGroupName, circuitName, peeringName, devicePath, cancel)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", nil, "Failure preparing request")
} }
resp, err := client.ListArpTableSender(req) resp, err := client.ListArpTableSender(req)
if err != nil { if err != nil {
result.Response = autorest.Response{Response: resp} result.Response = resp
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", resp, "Failure sending request") return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", resp, "Failure sending request")
} }
@ -447,84 +575,66 @@ func (client ExpressRouteCircuitsClient) ListArpTable(resourceGroupName string,
} }
// ListArpTablePreparer prepares the ListArpTable request. // ListArpTablePreparer prepares the ListArpTable request.
func (client ExpressRouteCircuitsClient) ListArpTablePreparer(resourceGroupName string, circuitName string) (*http.Request, error) { func (client ExpressRouteCircuitsClient) ListArpTablePreparer(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "devicePath": autorest.Encode("path", devicePath),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "peeringName": autorest.Encode("path", peeringName),
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsPost(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/arpTable"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/arpTables/{devicePath}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// ListArpTableSender sends the ListArpTable request. The method will close the // ListArpTableSender sends the ListArpTable request. The method will close the
// http.Response Body if it receives an error. // http.Response Body if it receives an error.
func (client ExpressRouteCircuitsClient) ListArpTableSender(req *http.Request) (*http.Response, error) { func (client ExpressRouteCircuitsClient) ListArpTableSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req) return autorest.SendWithSender(client,
req,
azure.DoPollForAsynchronous(client.PollingDelay))
} }
// ListArpTableResponder handles the response to the ListArpTable request. The method always // ListArpTableResponder handles the response to the ListArpTable request. The method always
// closes the http.Response Body. // closes the http.Response Body.
func (client ExpressRouteCircuitsClient) ListArpTableResponder(resp *http.Response) (result ExpressRouteCircuitsArpTableListResult, err error) { func (client ExpressRouteCircuitsClient) ListArpTableResponder(resp *http.Response) (result autorest.Response, err error) {
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing()) autorest.ByClosing())
result.Response = autorest.Response{Response: resp} result.Response = resp
return
}
// ListArpTableNextResults retrieves the next set of results, if any.
func (client ExpressRouteCircuitsClient) ListArpTableNextResults(lastResults ExpressRouteCircuitsArpTableListResult) (result ExpressRouteCircuitsArpTableListResult, err error) {
req, err := lastResults.ExpressRouteCircuitsArpTableListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListArpTableSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", resp, "Failure sending next results request request")
}
result, err = client.ListArpTableResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", resp, "Failure responding to next results request request")
}
return return
} }
// ListRoutesTable the ListRoutesTable from ExpressRouteCircuit opertion // ListRoutesTable the ListRoutesTable from ExpressRouteCircuit opertion
// retrieves the currently advertised routes table associated with the // retrieves the currently advertised routes table associated with the
// ExpressRouteCircuits in a resource group. // ExpressRouteCircuits in a resource group. This method may poll for
// completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding
// HTTP requests.
// //
// resourceGroupName is the name of the resource group. circuitName is the // resourceGroupName is the name of the resource group. circuitName is the
// name of the circuit. // name of the circuit. peeringName is the name of the peering. devicePath is
func (client ExpressRouteCircuitsClient) ListRoutesTable(resourceGroupName string, circuitName string) (result ExpressRouteCircuitsRoutesTableListResult, err error) { // the path of the device.
req, err := client.ListRoutesTablePreparer(resourceGroupName, circuitName) func (client ExpressRouteCircuitsClient) ListRoutesTable(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (result autorest.Response, err error) {
req, err := client.ListRoutesTablePreparer(resourceGroupName, circuitName, peeringName, devicePath, cancel)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", nil, "Failure preparing request")
} }
resp, err := client.ListRoutesTableSender(req) resp, err := client.ListRoutesTableSender(req)
if err != nil { if err != nil {
result.Response = autorest.Response{Response: resp} result.Response = resp
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", resp, "Failure sending request") return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", resp, "Failure sending request")
} }
@ -537,154 +647,115 @@ func (client ExpressRouteCircuitsClient) ListRoutesTable(resourceGroupName strin
} }
// ListRoutesTablePreparer prepares the ListRoutesTable request. // ListRoutesTablePreparer prepares the ListRoutesTable request.
func (client ExpressRouteCircuitsClient) ListRoutesTablePreparer(resourceGroupName string, circuitName string) (*http.Request, error) { func (client ExpressRouteCircuitsClient) ListRoutesTablePreparer(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "devicePath": autorest.Encode("path", devicePath),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "peeringName": autorest.Encode("path", peeringName),
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsPost(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/routesTable"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTables/{devicePath}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// ListRoutesTableSender sends the ListRoutesTable request. The method will close the // ListRoutesTableSender sends the ListRoutesTable request. The method will close the
// http.Response Body if it receives an error. // http.Response Body if it receives an error.
func (client ExpressRouteCircuitsClient) ListRoutesTableSender(req *http.Request) (*http.Response, error) { func (client ExpressRouteCircuitsClient) ListRoutesTableSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req) return autorest.SendWithSender(client,
req,
azure.DoPollForAsynchronous(client.PollingDelay))
} }
// ListRoutesTableResponder handles the response to the ListRoutesTable request. The method always // ListRoutesTableResponder handles the response to the ListRoutesTable request. The method always
// closes the http.Response Body. // closes the http.Response Body.
func (client ExpressRouteCircuitsClient) ListRoutesTableResponder(resp *http.Response) (result ExpressRouteCircuitsRoutesTableListResult, err error) { func (client ExpressRouteCircuitsClient) ListRoutesTableResponder(resp *http.Response) (result autorest.Response, err error) {
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing()) autorest.ByClosing())
result.Response = autorest.Response{Response: resp} result.Response = resp
return return
} }
// ListRoutesTableNextResults retrieves the next set of results, if any. // ListRoutesTableSummary the ListRoutesTable from ExpressRouteCircuit
func (client ExpressRouteCircuitsClient) ListRoutesTableNextResults(lastResults ExpressRouteCircuitsRoutesTableListResult) (result ExpressRouteCircuitsRoutesTableListResult, err error) { // opertion retrieves the currently advertised routes table associated with
req, err := lastResults.ExpressRouteCircuitsRoutesTableListResultPreparer() // the ExpressRouteCircuits in a resource group. This method may poll for
if err != nil { // completion. Polling can be canceled by passing the cancel channel
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", nil, "Failure preparing next results request request") // argument. The channel will be used to cancel polling and any outstanding
} // HTTP requests.
if req == nil {
return
}
resp, err := client.ListRoutesTableSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", resp, "Failure sending next results request request")
}
result, err = client.ListRoutesTableResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", resp, "Failure responding to next results request request")
}
return
}
// ListStats the Liststats ExpressRouteCircuit opertion retrieves all the
// stats from a ExpressRouteCircuits in a resource group.
// //
// resourceGroupName is the name of the resource group. circuitName is the // resourceGroupName is the name of the resource group. circuitName is the
// name of the loadBalancer. // name of the circuit. peeringName is the name of the peering. devicePath is
func (client ExpressRouteCircuitsClient) ListStats(resourceGroupName string, circuitName string) (result ExpressRouteCircuitsStatsListResult, err error) { // the path of the device.
req, err := client.ListStatsPreparer(resourceGroupName, circuitName) func (client ExpressRouteCircuitsClient) ListRoutesTableSummary(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (result autorest.Response, err error) {
req, err := client.ListRoutesTableSummaryPreparer(resourceGroupName, circuitName, peeringName, devicePath, cancel)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListStats", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTableSummary", nil, "Failure preparing request")
} }
resp, err := client.ListStatsSender(req) resp, err := client.ListRoutesTableSummarySender(req)
if err != nil { if err != nil {
result.Response = autorest.Response{Response: resp} result.Response = resp
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListStats", resp, "Failure sending request") return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTableSummary", resp, "Failure sending request")
} }
result, err = client.ListStatsResponder(resp) result, err = client.ListRoutesTableSummaryResponder(resp)
if err != nil { if err != nil {
err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListStats", resp, "Failure responding to request") err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTableSummary", resp, "Failure responding to request")
} }
return return
} }
// ListStatsPreparer prepares the ListStats request. // ListRoutesTableSummaryPreparer prepares the ListRoutesTableSummary request.
func (client ExpressRouteCircuitsClient) ListStatsPreparer(resourceGroupName string, circuitName string) (*http.Request, error) { func (client ExpressRouteCircuitsClient) ListRoutesTableSummaryPreparer(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"circuitName": url.QueryEscape(circuitName), "circuitName": autorest.Encode("path", circuitName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "devicePath": autorest.Encode("path", devicePath),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "peeringName": autorest.Encode("path", peeringName),
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsPost(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/stats"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTablesSummary/{devicePath}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// ListStatsSender sends the ListStats request. The method will close the // ListRoutesTableSummarySender sends the ListRoutesTableSummary request. The method will close the
// http.Response Body if it receives an error. // http.Response Body if it receives an error.
func (client ExpressRouteCircuitsClient) ListStatsSender(req *http.Request) (*http.Response, error) { func (client ExpressRouteCircuitsClient) ListRoutesTableSummarySender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req) return autorest.SendWithSender(client,
req,
azure.DoPollForAsynchronous(client.PollingDelay))
} }
// ListStatsResponder handles the response to the ListStats request. The method always // ListRoutesTableSummaryResponder handles the response to the ListRoutesTableSummary request. The method always
// closes the http.Response Body. // closes the http.Response Body.
func (client ExpressRouteCircuitsClient) ListStatsResponder(resp *http.Response) (result ExpressRouteCircuitsStatsListResult, err error) { func (client ExpressRouteCircuitsClient) ListRoutesTableSummaryResponder(resp *http.Response) (result autorest.Response, err error) {
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK), azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing()) autorest.ByClosing())
result.Response = autorest.Response{Response: resp} result.Response = resp
return
}
// ListStatsNextResults retrieves the next set of results, if any.
func (client ExpressRouteCircuitsClient) ListStatsNextResults(lastResults ExpressRouteCircuitsStatsListResult) (result ExpressRouteCircuitsStatsListResult, err error) {
req, err := lastResults.ExpressRouteCircuitsStatsListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListStats", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListStatsSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListStats", resp, "Failure sending next results request request")
}
result, err = client.ListStatsResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListStats", resp, "Failure responding to next results request request")
}
return return
} }

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// ExpressRouteServiceProvidersClient is the the Microsoft Azure Network // ExpressRouteServiceProvidersClient is the the Microsoft Azure Network
@ -71,20 +70,19 @@ func (client ExpressRouteServiceProvidersClient) List() (result ExpressRouteServ
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ExpressRouteServiceProvidersClient) ListPreparer() (*http.Request, error) { func (client ExpressRouteServiceProvidersClient) ListPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// InterfacesClient is the the Microsoft Azure Network management API provides // InterfacesClient is the the Microsoft Azure Network management API provides
@ -76,23 +75,23 @@ func (client InterfacesClient) CreateOrUpdate(resourceGroupName string, networkI
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client InterfacesClient) CreateOrUpdatePreparer(resourceGroupName string, networkInterfaceName string, parameters Interface, cancel <-chan struct{}) (*http.Request, error) { func (client InterfacesClient) CreateOrUpdatePreparer(resourceGroupName string, networkInterfaceName string, parameters Interface, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkInterfaceName": url.QueryEscape(networkInterfaceName), "networkInterfaceName": autorest.Encode("path", networkInterfaceName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -145,22 +144,21 @@ func (client InterfacesClient) Delete(resourceGroupName string, networkInterface
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client InterfacesClient) DeletePreparer(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (*http.Request, error) { func (client InterfacesClient) DeletePreparer(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkInterfaceName": url.QueryEscape(networkInterfaceName), "networkInterfaceName": autorest.Encode("path", networkInterfaceName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -212,25 +210,24 @@ func (client InterfacesClient) Get(resourceGroupName string, networkInterfaceNam
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client InterfacesClient) GetPreparer(resourceGroupName string, networkInterfaceName string, expand string) (*http.Request, error) { func (client InterfacesClient) GetPreparer(resourceGroupName string, networkInterfaceName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkInterfaceName": url.QueryEscape(networkInterfaceName), "networkInterfaceName": autorest.Encode("path", networkInterfaceName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -283,27 +280,26 @@ func (client InterfacesClient) GetVirtualMachineScaleSetNetworkInterface(resourc
// GetVirtualMachineScaleSetNetworkInterfacePreparer prepares the GetVirtualMachineScaleSetNetworkInterface request. // GetVirtualMachineScaleSetNetworkInterfacePreparer prepares the GetVirtualMachineScaleSetNetworkInterface request.
func (client InterfacesClient) GetVirtualMachineScaleSetNetworkInterfacePreparer(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, expand string) (*http.Request, error) { func (client InterfacesClient) GetVirtualMachineScaleSetNetworkInterfacePreparer(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkInterfaceName": url.QueryEscape(networkInterfaceName), "networkInterfaceName": autorest.Encode("path", networkInterfaceName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualmachineIndex": url.QueryEscape(virtualmachineIndex), "virtualmachineIndex": autorest.Encode("path", virtualmachineIndex),
"virtualMachineScaleSetName": url.QueryEscape(virtualMachineScaleSetName), "virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces/{networkInterfaceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces/{networkInterfaceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetVirtualMachineScaleSetNetworkInterfaceSender sends the GetVirtualMachineScaleSetNetworkInterface request. The method will close the // GetVirtualMachineScaleSetNetworkInterfaceSender sends the GetVirtualMachineScaleSetNetworkInterface request. The method will close the
@ -352,21 +348,20 @@ func (client InterfacesClient) List(resourceGroupName string) (result InterfaceL
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client InterfacesClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client InterfacesClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -437,20 +432,19 @@ func (client InterfacesClient) ListAll() (result InterfaceListResult, err error)
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client InterfacesClient) ListAllPreparer() (*http.Request, error) { func (client InterfacesClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the
@ -525,22 +519,21 @@ func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfaces(resou
// ListVirtualMachineScaleSetNetworkInterfacesPreparer prepares the ListVirtualMachineScaleSetNetworkInterfaces request. // ListVirtualMachineScaleSetNetworkInterfacesPreparer prepares the ListVirtualMachineScaleSetNetworkInterfaces request.
func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesPreparer(resourceGroupName string, virtualMachineScaleSetName string) (*http.Request, error) { func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesPreparer(resourceGroupName string, virtualMachineScaleSetName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualMachineScaleSetName": url.QueryEscape(virtualMachineScaleSetName), "virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/networkInterfaces"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/networkInterfaces", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListVirtualMachineScaleSetNetworkInterfacesSender sends the ListVirtualMachineScaleSetNetworkInterfaces request. The method will close the // ListVirtualMachineScaleSetNetworkInterfacesSender sends the ListVirtualMachineScaleSetNetworkInterfaces request. The method will close the
@ -616,23 +609,22 @@ func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfaces(res
// ListVirtualMachineScaleSetVMNetworkInterfacesPreparer prepares the ListVirtualMachineScaleSetVMNetworkInterfaces request. // ListVirtualMachineScaleSetVMNetworkInterfacesPreparer prepares the ListVirtualMachineScaleSetVMNetworkInterfaces request.
func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesPreparer(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string) (*http.Request, error) { func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesPreparer(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualmachineIndex": url.QueryEscape(virtualmachineIndex), "virtualmachineIndex": autorest.Encode("path", virtualmachineIndex),
"virtualMachineScaleSetName": url.QueryEscape(virtualMachineScaleSetName), "virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListVirtualMachineScaleSetVMNetworkInterfacesSender sends the ListVirtualMachineScaleSetVMNetworkInterfaces request. The method will close the // ListVirtualMachineScaleSetVMNetworkInterfacesSender sends the ListVirtualMachineScaleSetVMNetworkInterfaces request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// LoadBalancersClient is the the Microsoft Azure Network management API // LoadBalancersClient is the the Microsoft Azure Network management API
@ -77,23 +76,23 @@ func (client LoadBalancersClient) CreateOrUpdate(resourceGroupName string, loadB
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client LoadBalancersClient) CreateOrUpdatePreparer(resourceGroupName string, loadBalancerName string, parameters LoadBalancer, cancel <-chan struct{}) (*http.Request, error) { func (client LoadBalancersClient) CreateOrUpdatePreparer(resourceGroupName string, loadBalancerName string, parameters LoadBalancer, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"loadBalancerName": url.QueryEscape(loadBalancerName), "loadBalancerName": autorest.Encode("path", loadBalancerName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -146,22 +145,21 @@ func (client LoadBalancersClient) Delete(resourceGroupName string, loadBalancerN
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client LoadBalancersClient) DeletePreparer(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (*http.Request, error) { func (client LoadBalancersClient) DeletePreparer(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"loadBalancerName": url.QueryEscape(loadBalancerName), "loadBalancerName": autorest.Encode("path", loadBalancerName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -212,25 +210,24 @@ func (client LoadBalancersClient) Get(resourceGroupName string, loadBalancerName
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client LoadBalancersClient) GetPreparer(resourceGroupName string, loadBalancerName string, expand string) (*http.Request, error) { func (client LoadBalancersClient) GetPreparer(resourceGroupName string, loadBalancerName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"loadBalancerName": url.QueryEscape(loadBalancerName), "loadBalancerName": autorest.Encode("path", loadBalancerName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -279,21 +276,20 @@ func (client LoadBalancersClient) List(resourceGroupName string) (result LoadBal
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client LoadBalancersClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client LoadBalancersClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -364,20 +360,19 @@ func (client LoadBalancersClient) ListAll() (result LoadBalancerListResult, err
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client LoadBalancersClient) ListAllPreparer() (*http.Request, error) { func (client LoadBalancersClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/loadBalancers", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// LocalNetworkGatewaysClient is the the Microsoft Azure Network management // LocalNetworkGatewaysClient is the the Microsoft Azure Network management
@ -79,23 +78,23 @@ func (client LocalNetworkGatewaysClient) CreateOrUpdate(resourceGroupName string
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client LocalNetworkGatewaysClient) CreateOrUpdatePreparer(resourceGroupName string, localNetworkGatewayName string, parameters LocalNetworkGateway, cancel <-chan struct{}) (*http.Request, error) { func (client LocalNetworkGatewaysClient) CreateOrUpdatePreparer(resourceGroupName string, localNetworkGatewayName string, parameters LocalNetworkGateway, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"localNetworkGatewayName": url.QueryEscape(localNetworkGatewayName), "localNetworkGatewayName": autorest.Encode("path", localNetworkGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -149,22 +148,21 @@ func (client LocalNetworkGatewaysClient) Delete(resourceGroupName string, localN
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client LocalNetworkGatewaysClient) DeletePreparer(resourceGroupName string, localNetworkGatewayName string, cancel <-chan struct{}) (*http.Request, error) { func (client LocalNetworkGatewaysClient) DeletePreparer(resourceGroupName string, localNetworkGatewayName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"localNetworkGatewayName": url.QueryEscape(localNetworkGatewayName), "localNetworkGatewayName": autorest.Encode("path", localNetworkGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -215,22 +213,21 @@ func (client LocalNetworkGatewaysClient) Get(resourceGroupName string, localNetw
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client LocalNetworkGatewaysClient) GetPreparer(resourceGroupName string, localNetworkGatewayName string) (*http.Request, error) { func (client LocalNetworkGatewaysClient) GetPreparer(resourceGroupName string, localNetworkGatewayName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"localNetworkGatewayName": url.QueryEscape(localNetworkGatewayName), "localNetworkGatewayName": autorest.Encode("path", localNetworkGatewayName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways/{localNetworkGatewayName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -279,21 +276,20 @@ func (client LocalNetworkGatewaysClient) List(resourceGroupName string) (result
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client LocalNetworkGatewaysClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client LocalNetworkGatewaysClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/localNetworkGateways", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -200,6 +200,16 @@ const (
Static IPAllocationMethod = "Static" Static IPAllocationMethod = "Static"
) )
// IPVersion enumerates the values for ip version.
type IPVersion string
const (
// IPv4 specifies the i pv 4 state for ip version.
IPv4 IPVersion = "IPv4"
// IPv6 specifies the i pv 6 state for ip version.
IPv6 IPVersion = "IPv6"
)
// LoadDistribution enumerates the values for load distribution. // LoadDistribution enumerates the values for load distribution.
type LoadDistribution string type LoadDistribution string
@ -331,14 +341,6 @@ const (
TransportProtocolUDP TransportProtocol = "Udp" TransportProtocolUDP TransportProtocol = "Udp"
) )
// UsageUnit enumerates the values for usage unit.
type UsageUnit string
const (
// Count specifies the count state for usage unit.
Count UsageUnit = "Count"
)
// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual // VirtualNetworkGatewayConnectionStatus enumerates the values for virtual
// network gateway connection status. // network gateway connection status.
type VirtualNetworkGatewayConnectionStatus string type VirtualNetworkGatewayConnectionStatus string
@ -470,7 +472,7 @@ type ApplicationGatewayBackendAddressPool struct {
// ApplicationGatewayBackendAddressPoolPropertiesFormat is properties of // ApplicationGatewayBackendAddressPoolPropertiesFormat is properties of
// Backend Address Pool of application gateway // Backend Address Pool of application gateway
type ApplicationGatewayBackendAddressPoolPropertiesFormat struct { type ApplicationGatewayBackendAddressPoolPropertiesFormat struct {
BackendIPConfigurations *[]SubResource `json:"backendIPConfigurations,omitempty"` BackendIPConfigurations *[]InterfaceIPConfiguration `json:"backendIPConfigurations,omitempty"`
BackendAddresses *[]ApplicationGatewayBackendAddress `json:"backendAddresses,omitempty"` BackendAddresses *[]ApplicationGatewayBackendAddress `json:"backendAddresses,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
} }
@ -545,7 +547,7 @@ type ApplicationGatewayHTTPListenerPropertiesFormat struct {
Protocol ApplicationGatewayProtocol `json:"protocol,omitempty"` Protocol ApplicationGatewayProtocol `json:"protocol,omitempty"`
HostName *string `json:"hostName,omitempty"` HostName *string `json:"hostName,omitempty"`
SslCertificate *SubResource `json:"sslCertificate,omitempty"` SslCertificate *SubResource `json:"sslCertificate,omitempty"`
RequireServerNameIndication *string `json:"requireServerNameIndication,omitempty"` RequireServerNameIndication *bool `json:"requireServerNameIndication,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
} }
@ -757,6 +759,13 @@ type BackendAddressPoolPropertiesFormat struct {
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
} }
// BgpSettings is
type BgpSettings struct {
Asn *int64 `json:"asn,omitempty"`
BgpPeeringAddress *string `json:"bgpPeeringAddress,omitempty"`
PeerWeight *int32 `json:"peerWeight,omitempty"`
}
// ConnectionResetSharedKey is // ConnectionResetSharedKey is
type ConnectionResetSharedKey struct { type ConnectionResetSharedKey struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
@ -822,6 +831,8 @@ type ExpressRouteCircuit struct {
// ExpressRouteCircuitArpTable is the arp table associated with the // ExpressRouteCircuitArpTable is the arp table associated with the
// ExpressRouteCircuit // ExpressRouteCircuit
type ExpressRouteCircuitArpTable struct { type ExpressRouteCircuitArpTable struct {
Age *int32 `json:"age,omitempty"`
Interface *string `json:"interface,omitempty"`
IPAddress *string `json:"ipAddress,omitempty"` IPAddress *string `json:"ipAddress,omitempty"`
MacAddress *string `json:"macAddress,omitempty"` MacAddress *string `json:"macAddress,omitempty"`
} }
@ -912,6 +923,7 @@ type ExpressRouteCircuitPeeringPropertiesFormat struct {
// ExpressRouteCircuitPropertiesFormat is properties of ExpressRouteCircuit // ExpressRouteCircuitPropertiesFormat is properties of ExpressRouteCircuit
type ExpressRouteCircuitPropertiesFormat struct { type ExpressRouteCircuitPropertiesFormat struct {
AllowClassicOperations *bool `json:"allowClassicOperations,omitempty"`
CircuitProvisioningState *string `json:"circuitProvisioningState,omitempty"` CircuitProvisioningState *string `json:"circuitProvisioningState,omitempty"`
ServiceProviderProvisioningState ServiceProviderProvisioningState `json:"serviceProviderProvisioningState,omitempty"` ServiceProviderProvisioningState ServiceProviderProvisioningState `json:"serviceProviderProvisioningState,omitempty"`
Authorizations *[]ExpressRouteCircuitAuthorization `json:"authorizations,omitempty"` Authorizations *[]ExpressRouteCircuitAuthorization `json:"authorizations,omitempty"`
@ -925,10 +937,21 @@ type ExpressRouteCircuitPropertiesFormat struct {
// ExpressRouteCircuitRoutesTable is the routes table associated with the // ExpressRouteCircuitRoutesTable is the routes table associated with the
// ExpressRouteCircuit // ExpressRouteCircuit
type ExpressRouteCircuitRoutesTable struct { type ExpressRouteCircuitRoutesTable struct {
AddressPrefix *string `json:"addressPrefix,omitempty"` Network *string `json:"network,omitempty"`
NextHopType RouteNextHopType `json:"nextHopType,omitempty"` NextHop *string `json:"nextHop,omitempty"`
NextHopIP *string `json:"nextHopIP,omitempty"` LocPrf *string `json:"locPrf,omitempty"`
AsPath *string `json:"asPath,omitempty"` Weight *int32 `json:"weight,omitempty"`
Path *string `json:"path,omitempty"`
}
// ExpressRouteCircuitRoutesTableSummary is the routes table associated with
// the ExpressRouteCircuit
type ExpressRouteCircuitRoutesTableSummary struct {
Neighbor *string `json:"neighbor,omitempty"`
V *int32 `json:"v,omitempty"`
As *int32 `json:"as,omitempty"`
UpDown *string `json:"upDown,omitempty"`
StatePfxRcd *string `json:"statePfxRcd,omitempty"`
} }
// ExpressRouteCircuitsArpTableListResult is response for ListArpTable // ExpressRouteCircuitsArpTableListResult is response for ListArpTable
@ -939,18 +962,6 @@ type ExpressRouteCircuitsArpTableListResult struct {
NextLink *string `json:"nextLink,omitempty"` NextLink *string `json:"nextLink,omitempty"`
} }
// ExpressRouteCircuitsArpTableListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ExpressRouteCircuitsArpTableListResult) ExpressRouteCircuitsArpTableListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ExpressRouteCircuitServiceProviderProperties is contains // ExpressRouteCircuitServiceProviderProperties is contains
// ServiceProviderProperties in an ExpressRouteCircuit // ServiceProviderProperties in an ExpressRouteCircuit
type ExpressRouteCircuitServiceProviderProperties struct { type ExpressRouteCircuitServiceProviderProperties struct {
@ -974,42 +985,21 @@ type ExpressRouteCircuitsRoutesTableListResult struct {
NextLink *string `json:"nextLink,omitempty"` NextLink *string `json:"nextLink,omitempty"`
} }
// ExpressRouteCircuitsRoutesTableListResultPreparer prepares a request to retrieve the next set of results. It returns // ExpressRouteCircuitsRoutesTableSummaryListResult is response for
// nil if no more results exist. // ListRoutesTable associated with the Express Route Circuits Api
func (client ExpressRouteCircuitsRoutesTableListResult) ExpressRouteCircuitsRoutesTableListResultPreparer() (*http.Request, error) { type ExpressRouteCircuitsRoutesTableSummaryListResult struct {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ExpressRouteCircuitsStatsListResult is response for ListStats from Express
// Route Circuits Api service call
type ExpressRouteCircuitsStatsListResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]ExpressRouteCircuitStats `json:"value,omitempty"` Value *[]ExpressRouteCircuitRoutesTableSummary `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"` NextLink *string `json:"nextLink,omitempty"`
}
// ExpressRouteCircuitsStatsListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ExpressRouteCircuitsStatsListResult) ExpressRouteCircuitsStatsListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
} }
// ExpressRouteCircuitStats is contains Stats associated with the peering // ExpressRouteCircuitStats is contains Stats associated with the peering
type ExpressRouteCircuitStats struct { type ExpressRouteCircuitStats struct {
BytesIn *int32 `json:"bytesIn,omitempty"` autorest.Response `json:"-"`
BytesOut *int32 `json:"bytesOut,omitempty"` PrimarybytesIn *int64 `json:"primarybytesIn,omitempty"`
PrimarybytesOut *int64 `json:"primarybytesOut,omitempty"`
SecondarybytesIn *int64 `json:"secondarybytesIn,omitempty"`
SecondarybytesOut *int64 `json:"secondarybytesOut,omitempty"`
} }
// ExpressRouteServiceProvider is expressRouteResourceProvider object // ExpressRouteServiceProvider is expressRouteResourceProvider object
@ -1131,10 +1121,11 @@ type Interface struct {
// InterfaceDNSSettings is dns Settings of a network interface // InterfaceDNSSettings is dns Settings of a network interface
type InterfaceDNSSettings struct { type InterfaceDNSSettings struct {
DNSServers *[]string `json:"dnsServers,omitempty"` DNSServers *[]string `json:"dnsServers,omitempty"`
AppliedDNSServers *[]string `json:"appliedDnsServers,omitempty"` AppliedDNSServers *[]string `json:"appliedDnsServers,omitempty"`
InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty"` InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty"`
InternalFqdn *string `json:"internalFqdn,omitempty"` InternalFqdn *string `json:"internalFqdn,omitempty"`
InternalDomainNameSuffix *string `json:"internalDomainNameSuffix,omitempty"`
} }
// InterfaceIPConfiguration is iPConfiguration in a NetworkInterface // InterfaceIPConfiguration is iPConfiguration in a NetworkInterface
@ -1147,13 +1138,16 @@ type InterfaceIPConfiguration struct {
// InterfaceIPConfigurationPropertiesFormat is properties of IPConfiguration // InterfaceIPConfigurationPropertiesFormat is properties of IPConfiguration
type InterfaceIPConfigurationPropertiesFormat struct { type InterfaceIPConfigurationPropertiesFormat struct {
LoadBalancerBackendAddressPools *[]BackendAddressPool `json:"loadBalancerBackendAddressPools,omitempty"` ApplicationGatewayBackendAddressPools *[]ApplicationGatewayBackendAddressPool `json:"applicationGatewayBackendAddressPools,omitempty"`
LoadBalancerInboundNatRules *[]InboundNatRule `json:"loadBalancerInboundNatRules,omitempty"` LoadBalancerBackendAddressPools *[]BackendAddressPool `json:"loadBalancerBackendAddressPools,omitempty"`
PrivateIPAddress *string `json:"privateIPAddress,omitempty"` LoadBalancerInboundNatRules *[]InboundNatRule `json:"loadBalancerInboundNatRules,omitempty"`
PrivateIPAllocationMethod IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"` PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
Subnet *Subnet `json:"subnet,omitempty"` PrivateIPAllocationMethod IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
PublicIPAddress *PublicIPAddress `json:"publicIPAddress,omitempty"` PrivateIPAddressVersion IPVersion `json:"privateIPAddressVersion,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` Subnet *Subnet `json:"subnet,omitempty"`
Primary *bool `json:"primary,omitempty"`
PublicIPAddress *PublicIPAddress `json:"publicIPAddress,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"`
} }
// InterfaceListResult is response for ListNetworkInterface Api service call // InterfaceListResult is response for ListNetworkInterface Api service call
@ -1307,6 +1301,7 @@ func (client LocalNetworkGatewayListResult) LocalNetworkGatewayListResultPrepare
type LocalNetworkGatewayPropertiesFormat struct { type LocalNetworkGatewayPropertiesFormat struct {
LocalNetworkAddressSpace *AddressSpace `json:"localNetworkAddressSpace,omitempty"` LocalNetworkAddressSpace *AddressSpace `json:"localNetworkAddressSpace,omitempty"`
GatewayIPAddress *string `json:"gatewayIpAddress,omitempty"` GatewayIPAddress *string `json:"gatewayIpAddress,omitempty"`
BgpSettings *BgpSettings `json:"bgpSettings,omitempty"`
ResourceGUID *string `json:"resourceGuid,omitempty"` ResourceGUID *string `json:"resourceGuid,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
} }
@ -1389,6 +1384,7 @@ func (client PublicIPAddressListResult) PublicIPAddressListResultPreparer() (*ht
// PublicIPAddressPropertiesFormat is publicIpAddress properties // PublicIPAddressPropertiesFormat is publicIpAddress properties
type PublicIPAddressPropertiesFormat struct { type PublicIPAddressPropertiesFormat struct {
PublicIPAllocationMethod IPAllocationMethod `json:"publicIPAllocationMethod,omitempty"` PublicIPAllocationMethod IPAllocationMethod `json:"publicIPAllocationMethod,omitempty"`
PublicIPAddressVersion IPVersion `json:"publicIPAddressVersion,omitempty"`
IPConfiguration *IPConfiguration `json:"ipConfiguration,omitempty"` IPConfiguration *IPConfiguration `json:"ipConfiguration,omitempty"`
DNSSettings *PublicIPAddressDNSSettings `json:"dnsSettings,omitempty"` DNSSettings *PublicIPAddressDNSSettings `json:"dnsSettings,omitempty"`
IPAddress *string `json:"ipAddress,omitempty"` IPAddress *string `json:"ipAddress,omitempty"`
@ -1616,7 +1612,7 @@ type SubResource struct {
// Usage is describes Network Resource Usage. // Usage is describes Network Resource Usage.
type Usage struct { type Usage struct {
Unit UsageUnit `json:"unit,omitempty"` Unit *string `json:"unit,omitempty"`
CurrentValue *int64 `json:"currentValue,omitempty"` CurrentValue *int64 `json:"currentValue,omitempty"`
Limit *int64 `json:"limit,omitempty"` Limit *int64 `json:"limit,omitempty"`
Name *UsageName `json:"name,omitempty"` Name *UsageName `json:"name,omitempty"`
@ -1632,19 +1628,6 @@ type UsageName struct {
type UsagesListResult struct { type UsagesListResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]Usage `json:"value,omitempty"` Value *[]Usage `json:"value,omitempty"`
NextLink *string `json:",omitempty"`
}
// UsagesListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client UsagesListResult) UsagesListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
} }
// VirtualNetwork is virtual Network resource // VirtualNetwork is virtual Network resource
@ -1718,6 +1701,7 @@ type VirtualNetworkGatewayConnectionPropertiesFormat struct {
EgressBytesTransferred *int64 `json:"egressBytesTransferred,omitempty"` EgressBytesTransferred *int64 `json:"egressBytesTransferred,omitempty"`
IngressBytesTransferred *int64 `json:"ingressBytesTransferred,omitempty"` IngressBytesTransferred *int64 `json:"ingressBytesTransferred,omitempty"`
Peer *SubResource `json:"peer,omitempty"` Peer *SubResource `json:"peer,omitempty"`
EnableBgp *bool `json:"enableBgp,omitempty"`
ResourceGUID *string `json:"resourceGuid,omitempty"` ResourceGUID *string `json:"resourceGuid,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
} }
@ -1770,6 +1754,7 @@ type VirtualNetworkGatewayPropertiesFormat struct {
GatewayDefaultSite *SubResource `json:"gatewayDefaultSite,omitempty"` GatewayDefaultSite *SubResource `json:"gatewayDefaultSite,omitempty"`
Sku *VirtualNetworkGatewaySku `json:"sku,omitempty"` Sku *VirtualNetworkGatewaySku `json:"sku,omitempty"`
VpnClientConfiguration *VpnClientConfiguration `json:"vpnClientConfiguration,omitempty"` VpnClientConfiguration *VpnClientConfiguration `json:"vpnClientConfiguration,omitempty"`
BgpSettings *BgpSettings `json:"bgpSettings,omitempty"`
ResourceGUID *string `json:"resourceGuid,omitempty"` ResourceGUID *string `json:"resourceGuid,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
} }

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// PublicIPAddressesClient is the the Microsoft Azure Network management API // PublicIPAddressesClient is the the Microsoft Azure Network management API
@ -77,23 +76,23 @@ func (client PublicIPAddressesClient) CreateOrUpdate(resourceGroupName string, p
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client PublicIPAddressesClient) CreateOrUpdatePreparer(resourceGroupName string, publicIPAddressName string, parameters PublicIPAddress, cancel <-chan struct{}) (*http.Request, error) { func (client PublicIPAddressesClient) CreateOrUpdatePreparer(resourceGroupName string, publicIPAddressName string, parameters PublicIPAddress, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"publicIpAddressName": url.QueryEscape(publicIPAddressName), "publicIpAddressName": autorest.Encode("path", publicIPAddressName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -146,22 +145,21 @@ func (client PublicIPAddressesClient) Delete(resourceGroupName string, publicIPA
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client PublicIPAddressesClient) DeletePreparer(resourceGroupName string, publicIPAddressName string, cancel <-chan struct{}) (*http.Request, error) { func (client PublicIPAddressesClient) DeletePreparer(resourceGroupName string, publicIPAddressName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"publicIpAddressName": url.QueryEscape(publicIPAddressName), "publicIpAddressName": autorest.Encode("path", publicIPAddressName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -212,25 +210,24 @@ func (client PublicIPAddressesClient) Get(resourceGroupName string, publicIPAddr
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client PublicIPAddressesClient) GetPreparer(resourceGroupName string, publicIPAddressName string, expand string) (*http.Request, error) { func (client PublicIPAddressesClient) GetPreparer(resourceGroupName string, publicIPAddressName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"publicIpAddressName": url.QueryEscape(publicIPAddressName), "publicIpAddressName": autorest.Encode("path", publicIPAddressName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -279,21 +276,20 @@ func (client PublicIPAddressesClient) List(resourceGroupName string) (result Pub
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client PublicIPAddressesClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client PublicIPAddressesClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -364,20 +360,19 @@ func (client PublicIPAddressesClient) ListAll() (result PublicIPAddressListResul
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client PublicIPAddressesClient) ListAllPreparer() (*http.Request, error) { func (client PublicIPAddressesClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPAddresses"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/publicIPAddresses", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// RoutesClient is the the Microsoft Azure Network management API provides a // RoutesClient is the the Microsoft Azure Network management API provides a
@ -75,24 +74,24 @@ func (client RoutesClient) CreateOrUpdate(resourceGroupName string, routeTableNa
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client RoutesClient) CreateOrUpdatePreparer(resourceGroupName string, routeTableName string, routeName string, routeParameters Route, cancel <-chan struct{}) (*http.Request, error) { func (client RoutesClient) CreateOrUpdatePreparer(resourceGroupName string, routeTableName string, routeName string, routeParameters Route, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"routeName": url.QueryEscape(routeName), "routeName": autorest.Encode("path", routeName),
"routeTableName": url.QueryEscape(routeTableName), "routeTableName": autorest.Encode("path", routeTableName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}", pathParameters),
autorest.WithJSON(routeParameters), autorest.WithJSON(routeParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -145,23 +144,22 @@ func (client RoutesClient) Delete(resourceGroupName string, routeTableName strin
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client RoutesClient) DeletePreparer(resourceGroupName string, routeTableName string, routeName string, cancel <-chan struct{}) (*http.Request, error) { func (client RoutesClient) DeletePreparer(resourceGroupName string, routeTableName string, routeName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"routeName": url.QueryEscape(routeName), "routeName": autorest.Encode("path", routeName),
"routeTableName": url.QueryEscape(routeTableName), "routeTableName": autorest.Encode("path", routeTableName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -212,23 +210,22 @@ func (client RoutesClient) Get(resourceGroupName string, routeTableName string,
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client RoutesClient) GetPreparer(resourceGroupName string, routeTableName string, routeName string) (*http.Request, error) { func (client RoutesClient) GetPreparer(resourceGroupName string, routeTableName string, routeName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"routeName": url.QueryEscape(routeName), "routeName": autorest.Encode("path", routeName),
"routeTableName": url.QueryEscape(routeTableName), "routeTableName": autorest.Encode("path", routeTableName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes/{routeName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -278,22 +275,21 @@ func (client RoutesClient) List(resourceGroupName string, routeTableName string)
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client RoutesClient) ListPreparer(resourceGroupName string, routeTableName string) (*http.Request, error) { func (client RoutesClient) ListPreparer(resourceGroupName string, routeTableName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"routeTableName": url.QueryEscape(routeTableName), "routeTableName": autorest.Encode("path", routeTableName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}/routes", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// RouteTablesClient is the the Microsoft Azure Network management API // RouteTablesClient is the the Microsoft Azure Network management API
@ -76,23 +75,23 @@ func (client RouteTablesClient) CreateOrUpdate(resourceGroupName string, routeTa
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client RouteTablesClient) CreateOrUpdatePreparer(resourceGroupName string, routeTableName string, parameters RouteTable, cancel <-chan struct{}) (*http.Request, error) { func (client RouteTablesClient) CreateOrUpdatePreparer(resourceGroupName string, routeTableName string, parameters RouteTable, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"routeTableName": url.QueryEscape(routeTableName), "routeTableName": autorest.Encode("path", routeTableName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -145,22 +144,21 @@ func (client RouteTablesClient) Delete(resourceGroupName string, routeTableName
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client RouteTablesClient) DeletePreparer(resourceGroupName string, routeTableName string, cancel <-chan struct{}) (*http.Request, error) { func (client RouteTablesClient) DeletePreparer(resourceGroupName string, routeTableName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"routeTableName": url.QueryEscape(routeTableName), "routeTableName": autorest.Encode("path", routeTableName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -211,25 +209,24 @@ func (client RouteTablesClient) Get(resourceGroupName string, routeTableName str
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client RouteTablesClient) GetPreparer(resourceGroupName string, routeTableName string, expand string) (*http.Request, error) { func (client RouteTablesClient) GetPreparer(resourceGroupName string, routeTableName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"routeTableName": url.QueryEscape(routeTableName), "routeTableName": autorest.Encode("path", routeTableName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables/{routeTableName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -277,21 +274,20 @@ func (client RouteTablesClient) List(resourceGroupName string) (result RouteTabl
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client RouteTablesClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client RouteTablesClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeTables", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -361,20 +357,19 @@ func (client RouteTablesClient) ListAll() (result RouteTableListResult, err erro
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client RouteTablesClient) ListAllPreparer() (*http.Request, error) { func (client RouteTablesClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/routeTables"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/routeTables", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// SecurityGroupsClient is the the Microsoft Azure Network management API // SecurityGroupsClient is the the Microsoft Azure Network management API
@ -79,23 +78,23 @@ func (client SecurityGroupsClient) CreateOrUpdate(resourceGroupName string, netw
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client SecurityGroupsClient) CreateOrUpdatePreparer(resourceGroupName string, networkSecurityGroupName string, parameters SecurityGroup, cancel <-chan struct{}) (*http.Request, error) { func (client SecurityGroupsClient) CreateOrUpdatePreparer(resourceGroupName string, networkSecurityGroupName string, parameters SecurityGroup, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkSecurityGroupName": url.QueryEscape(networkSecurityGroupName), "networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -148,22 +147,21 @@ func (client SecurityGroupsClient) Delete(resourceGroupName string, networkSecur
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client SecurityGroupsClient) DeletePreparer(resourceGroupName string, networkSecurityGroupName string, cancel <-chan struct{}) (*http.Request, error) { func (client SecurityGroupsClient) DeletePreparer(resourceGroupName string, networkSecurityGroupName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkSecurityGroupName": url.QueryEscape(networkSecurityGroupName), "networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -215,25 +213,24 @@ func (client SecurityGroupsClient) Get(resourceGroupName string, networkSecurity
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client SecurityGroupsClient) GetPreparer(resourceGroupName string, networkSecurityGroupName string, expand string) (*http.Request, error) { func (client SecurityGroupsClient) GetPreparer(resourceGroupName string, networkSecurityGroupName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkSecurityGroupName": url.QueryEscape(networkSecurityGroupName), "networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -282,21 +279,20 @@ func (client SecurityGroupsClient) List(resourceGroupName string) (result Securi
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client SecurityGroupsClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client SecurityGroupsClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -367,20 +363,19 @@ func (client SecurityGroupsClient) ListAll() (result SecurityGroupListResult, er
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client SecurityGroupsClient) ListAllPreparer() (*http.Request, error) { func (client SecurityGroupsClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityGroups"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityGroups", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// SecurityRulesClient is the the Microsoft Azure Network management API // SecurityRulesClient is the the Microsoft Azure Network management API
@ -80,24 +79,24 @@ func (client SecurityRulesClient) CreateOrUpdate(resourceGroupName string, netwo
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client SecurityRulesClient) CreateOrUpdatePreparer(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, securityRuleParameters SecurityRule, cancel <-chan struct{}) (*http.Request, error) { func (client SecurityRulesClient) CreateOrUpdatePreparer(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, securityRuleParameters SecurityRule, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkSecurityGroupName": url.QueryEscape(networkSecurityGroupName), "networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"securityRuleName": url.QueryEscape(securityRuleName), "securityRuleName": autorest.Encode("path", securityRuleName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}", pathParameters),
autorest.WithJSON(securityRuleParameters), autorest.WithJSON(securityRuleParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -151,23 +150,22 @@ func (client SecurityRulesClient) Delete(resourceGroupName string, networkSecuri
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client SecurityRulesClient) DeletePreparer(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, cancel <-chan struct{}) (*http.Request, error) { func (client SecurityRulesClient) DeletePreparer(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkSecurityGroupName": url.QueryEscape(networkSecurityGroupName), "networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"securityRuleName": url.QueryEscape(securityRuleName), "securityRuleName": autorest.Encode("path", securityRuleName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -219,23 +217,22 @@ func (client SecurityRulesClient) Get(resourceGroupName string, networkSecurityG
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client SecurityRulesClient) GetPreparer(resourceGroupName string, networkSecurityGroupName string, securityRuleName string) (*http.Request, error) { func (client SecurityRulesClient) GetPreparer(resourceGroupName string, networkSecurityGroupName string, securityRuleName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkSecurityGroupName": url.QueryEscape(networkSecurityGroupName), "networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"securityRuleName": url.QueryEscape(securityRuleName), "securityRuleName": autorest.Encode("path", securityRuleName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules/{securityRuleName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -285,22 +282,21 @@ func (client SecurityRulesClient) List(resourceGroupName string, networkSecurity
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client SecurityRulesClient) ListPreparer(resourceGroupName string, networkSecurityGroupName string) (*http.Request, error) { func (client SecurityRulesClient) ListPreparer(resourceGroupName string, networkSecurityGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"networkSecurityGroupName": url.QueryEscape(networkSecurityGroupName), "networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/securityRules", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// SubnetsClient is the the Microsoft Azure Network management API provides a // SubnetsClient is the the Microsoft Azure Network management API provides a
@ -76,24 +75,24 @@ func (client SubnetsClient) CreateOrUpdate(resourceGroupName string, virtualNetw
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client SubnetsClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkName string, subnetName string, subnetParameters Subnet, cancel <-chan struct{}) (*http.Request, error) { func (client SubnetsClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkName string, subnetName string, subnetParameters Subnet, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subnetName": url.QueryEscape(subnetName), "subnetName": autorest.Encode("path", subnetName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkName": url.QueryEscape(virtualNetworkName), "virtualNetworkName": autorest.Encode("path", virtualNetworkName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks/{virtualNetworkName}/subnets/{subnetName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", pathParameters),
autorest.WithJSON(subnetParameters), autorest.WithJSON(subnetParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -146,23 +145,22 @@ func (client SubnetsClient) Delete(resourceGroupName string, virtualNetworkName
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client SubnetsClient) DeletePreparer(resourceGroupName string, virtualNetworkName string, subnetName string, cancel <-chan struct{}) (*http.Request, error) { func (client SubnetsClient) DeletePreparer(resourceGroupName string, virtualNetworkName string, subnetName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subnetName": url.QueryEscape(subnetName), "subnetName": autorest.Encode("path", subnetName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkName": url.QueryEscape(virtualNetworkName), "virtualNetworkName": autorest.Encode("path", virtualNetworkName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks/{virtualNetworkName}/subnets/{subnetName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -214,26 +212,25 @@ func (client SubnetsClient) Get(resourceGroupName string, virtualNetworkName str
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client SubnetsClient) GetPreparer(resourceGroupName string, virtualNetworkName string, subnetName string, expand string) (*http.Request, error) { func (client SubnetsClient) GetPreparer(resourceGroupName string, virtualNetworkName string, subnetName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subnetName": url.QueryEscape(subnetName), "subnetName": autorest.Encode("path", subnetName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkName": url.QueryEscape(virtualNetworkName), "virtualNetworkName": autorest.Encode("path", virtualNetworkName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks/{virtualNetworkName}/subnets/{subnetName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -283,22 +280,21 @@ func (client SubnetsClient) List(resourceGroupName string, virtualNetworkName st
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client SubnetsClient) ListPreparer(resourceGroupName string, virtualNetworkName string) (*http.Request, error) { func (client SubnetsClient) ListPreparer(resourceGroupName string, virtualNetworkName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkName": url.QueryEscape(virtualNetworkName), "virtualNetworkName": autorest.Encode("path", virtualNetworkName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks/{virtualNetworkName}/subnets"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// UsagesClient is the the Microsoft Azure Network management API provides a // UsagesClient is the the Microsoft Azure Network management API provides a
@ -70,21 +69,20 @@ func (client UsagesClient) List(location string) (result UsagesListResult, err e
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client UsagesClient) ListPreparer(location string) (*http.Request, error) { func (client UsagesClient) ListPreparer(location string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"location": url.QueryEscape(location), "location": autorest.Encode("path", location),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/usages"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/usages", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -105,27 +103,3 @@ func (client UsagesClient) ListResponder(resp *http.Response) (result UsagesList
result.Response = autorest.Response{Response: resp} result.Response = autorest.Response{Response: resp}
return return
} }
// ListNextResults retrieves the next set of results, if any.
func (client UsagesClient) ListNextResults(lastResults UsagesListResult) (result UsagesListResult, err error) {
req, err := lastResults.UsagesListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "network.UsagesClient", "List", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "network.UsagesClient", "List", resp, "Failure sending next results request request")
}
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "network.UsagesClient", "List", resp, "Failure responding to next results request request")
}
return
}

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -23,9 +23,9 @@ import (
) )
const ( const (
major = "2" major = "3"
minor = "1" minor = "1"
patch = "1" patch = "0"
// Always begin a "tag" with a dash (as per http://semver.org) // Always begin a "tag" with a dash (as per http://semver.org)
tag = "-beta" tag = "-beta"
semVerFormat = "%s.%s.%s%s" semVerFormat = "%s.%s.%s%s"
@ -34,7 +34,7 @@ const (
// UserAgent returns the UserAgent string to use when sending http.Requests. // UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string { func UserAgent() string {
return fmt.Sprintf(userAgentFormat, Version(), "network", "2015-06-15") return fmt.Sprintf(userAgentFormat, Version(), "network", "2016-03-30")
} }
// Version returns the semantic version (see http://semver.org) of the client. // Version returns the semantic version (see http://semver.org) of the client.

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualNetworkGatewayConnectionsClient is the the Microsoft Azure Network // VirtualNetworkGatewayConnectionsClient is the the Microsoft Azure Network
@ -81,23 +80,23 @@ func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdate(resourceGrou
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters VirtualNetworkGatewayConnection, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters VirtualNetworkGatewayConnection, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayConnectionName": url.QueryEscape(virtualNetworkGatewayConnectionName), "virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -152,22 +151,21 @@ func (client VirtualNetworkGatewayConnectionsClient) Delete(resourceGroupName st
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client VirtualNetworkGatewayConnectionsClient) DeletePreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworkGatewayConnectionsClient) DeletePreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayConnectionName": url.QueryEscape(virtualNetworkGatewayConnectionName), "virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -220,22 +218,21 @@ func (client VirtualNetworkGatewayConnectionsClient) Get(resourceGroupName strin
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualNetworkGatewayConnectionsClient) GetPreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string) (*http.Request, error) { func (client VirtualNetworkGatewayConnectionsClient) GetPreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayConnectionName": url.QueryEscape(virtualNetworkGatewayConnectionName), "virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -287,22 +284,21 @@ func (client VirtualNetworkGatewayConnectionsClient) GetSharedKey(resourceGroupN
// GetSharedKeyPreparer prepares the GetSharedKey request. // GetSharedKeyPreparer prepares the GetSharedKey request.
func (client VirtualNetworkGatewayConnectionsClient) GetSharedKeyPreparer(resourceGroupName string, connectionSharedKeyName string) (*http.Request, error) { func (client VirtualNetworkGatewayConnectionsClient) GetSharedKeyPreparer(resourceGroupName string, connectionSharedKeyName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"connectionSharedKeyName": url.QueryEscape(connectionSharedKeyName), "connectionSharedKeyName": autorest.Encode("path", connectionSharedKeyName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{connectionSharedKeyName}/sharedkey"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{connectionSharedKeyName}/sharedkey", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSharedKeySender sends the GetSharedKey request. The method will close the // GetSharedKeySender sends the GetSharedKey request. The method will close the
@ -351,21 +347,20 @@ func (client VirtualNetworkGatewayConnectionsClient) List(resourceGroupName stri
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualNetworkGatewayConnectionsClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client VirtualNetworkGatewayConnectionsClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -446,23 +441,23 @@ func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKey(resourceGrou
// ResetSharedKeyPreparer prepares the ResetSharedKey request. // ResetSharedKeyPreparer prepares the ResetSharedKey request.
func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKeyPreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionResetSharedKey, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKeyPreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionResetSharedKey, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayConnectionName": url.QueryEscape(virtualNetworkGatewayConnectionName), "virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey/reset"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey/reset", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// ResetSharedKeySender sends the ResetSharedKey request. The method will close the // ResetSharedKeySender sends the ResetSharedKey request. The method will close the
@ -520,23 +515,23 @@ func (client VirtualNetworkGatewayConnectionsClient) SetSharedKey(resourceGroupN
// SetSharedKeyPreparer prepares the SetSharedKey request. // SetSharedKeyPreparer prepares the SetSharedKey request.
func (client VirtualNetworkGatewayConnectionsClient) SetSharedKeyPreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionSharedKey, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworkGatewayConnectionsClient) SetSharedKeyPreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionSharedKey, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayConnectionName": url.QueryEscape(virtualNetworkGatewayConnectionName), "virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// SetSharedKeySender sends the SetSharedKey request. The method will close the // SetSharedKeySender sends the SetSharedKey request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualNetworkGatewaysClient is the the Microsoft Azure Network management // VirtualNetworkGatewaysClient is the the Microsoft Azure Network management
@ -79,23 +78,23 @@ func (client VirtualNetworkGatewaysClient) CreateOrUpdate(resourceGroupName stri
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client VirtualNetworkGatewaysClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkGatewayName string, parameters VirtualNetworkGateway, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworkGatewaysClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkGatewayName string, parameters VirtualNetworkGateway, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayName": url.QueryEscape(virtualNetworkGatewayName), "virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworkgateways/{virtualNetworkGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -149,22 +148,21 @@ func (client VirtualNetworkGatewaysClient) Delete(resourceGroupName string, virt
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client VirtualNetworkGatewaysClient) DeletePreparer(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworkGatewaysClient) DeletePreparer(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayName": url.QueryEscape(virtualNetworkGatewayName), "virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworkgateways/{virtualNetworkGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -218,23 +216,23 @@ func (client VirtualNetworkGatewaysClient) Generatevpnclientpackage(resourceGrou
// GeneratevpnclientpackagePreparer prepares the Generatevpnclientpackage request. // GeneratevpnclientpackagePreparer prepares the Generatevpnclientpackage request.
func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackagePreparer(resourceGroupName string, virtualNetworkGatewayName string, parameters VpnClientParameters) (*http.Request, error) { func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackagePreparer(resourceGroupName string, virtualNetworkGatewayName string, parameters VpnClientParameters) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayName": url.QueryEscape(virtualNetworkGatewayName), "virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworkgateways/{virtualNetworkGatewayName}/generatevpnclientpackage"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/generatevpnclientpackage", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GeneratevpnclientpackageSender sends the Generatevpnclientpackage request. The method will close the // GeneratevpnclientpackageSender sends the Generatevpnclientpackage request. The method will close the
@ -284,22 +282,21 @@ func (client VirtualNetworkGatewaysClient) Get(resourceGroupName string, virtual
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualNetworkGatewaysClient) GetPreparer(resourceGroupName string, virtualNetworkGatewayName string) (*http.Request, error) { func (client VirtualNetworkGatewaysClient) GetPreparer(resourceGroupName string, virtualNetworkGatewayName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayName": url.QueryEscape(virtualNetworkGatewayName), "virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworkgateways/{virtualNetworkGatewayName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -348,21 +345,20 @@ func (client VirtualNetworkGatewaysClient) List(resourceGroupName string) (resul
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualNetworkGatewaysClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client VirtualNetworkGatewaysClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -441,23 +437,23 @@ func (client VirtualNetworkGatewaysClient) Reset(resourceGroupName string, virtu
// ResetPreparer prepares the Reset request. // ResetPreparer prepares the Reset request.
func (client VirtualNetworkGatewaysClient) ResetPreparer(resourceGroupName string, virtualNetworkGatewayName string, parameters VirtualNetworkGateway, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworkGatewaysClient) ResetPreparer(resourceGroupName string, virtualNetworkGatewayName string, parameters VirtualNetworkGateway, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkGatewayName": url.QueryEscape(virtualNetworkGatewayName), "virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworkgateways/{virtualNetworkGatewayName}/reset"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/reset", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// ResetSender sends the Reset request. The method will close the // ResetSender sends the Reset request. The method will close the

View File

@ -14,7 +14,7 @@ package network
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// VirtualNetworksClient is the the Microsoft Azure Network management API // VirtualNetworksClient is the the Microsoft Azure Network management API
@ -78,23 +77,23 @@ func (client VirtualNetworksClient) CreateOrUpdate(resourceGroupName string, vir
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client VirtualNetworksClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkName string, parameters VirtualNetwork, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworksClient) CreateOrUpdatePreparer(resourceGroupName string, virtualNetworkName string, parameters VirtualNetwork, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkName": url.QueryEscape(virtualNetworkName), "virtualNetworkName": autorest.Encode("path", virtualNetworkName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks/{virtualNetworkName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -147,22 +146,21 @@ func (client VirtualNetworksClient) Delete(resourceGroupName string, virtualNetw
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client VirtualNetworksClient) DeletePreparer(resourceGroupName string, virtualNetworkName string, cancel <-chan struct{}) (*http.Request, error) { func (client VirtualNetworksClient) DeletePreparer(resourceGroupName string, virtualNetworkName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkName": url.QueryEscape(virtualNetworkName), "virtualNetworkName": autorest.Encode("path", virtualNetworkName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks/{virtualNetworkName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -213,25 +211,24 @@ func (client VirtualNetworksClient) Get(resourceGroupName string, virtualNetwork
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client VirtualNetworksClient) GetPreparer(resourceGroupName string, virtualNetworkName string, expand string) (*http.Request, error) { func (client VirtualNetworksClient) GetPreparer(resourceGroupName string, virtualNetworkName string, expand string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"virtualNetworkName": url.QueryEscape(virtualNetworkName), "virtualNetworkName": autorest.Encode("path", virtualNetworkName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(expand) > 0 { if len(expand) > 0 {
queryParameters["$expand"] = expand queryParameters["$expand"] = autorest.Encode("query", expand)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks/{virtualNetworkName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -280,21 +277,20 @@ func (client VirtualNetworksClient) List(resourceGroupName string) (result Virtu
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client VirtualNetworksClient) ListPreparer(resourceGroupName string) (*http.Request, error) { func (client VirtualNetworksClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualnetworks"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -365,20 +361,19 @@ func (client VirtualNetworksClient) ListAll() (result VirtualNetworkListResult,
// ListAllPreparer prepares the ListAll request. // ListAllPreparer prepares the ListAll request.
func (client VirtualNetworksClient) ListAllPreparer() (*http.Request, error) { func (client VirtualNetworksClient) ListAllPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualnetworks"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListAllSender sends the ListAll request. The method will close the // ListAllSender sends the ListAll request. The method will close the

View File

@ -1,5 +1,5 @@
// Package resources implements the Azure ARM Resources service API version // Package resources implements the Azure ARM Resources service API version
// 2015-11-01. // 2016-02-01.
// //
package resources package resources
@ -17,7 +17,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -25,12 +25,11 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
const ( const (
// APIVersion is the version of the Resources // APIVersion is the version of the Resources
APIVersion = "2015-11-01" APIVersion = "2016-02-01"
// DefaultBaseURI is the default URI used for the service Resources // DefaultBaseURI is the default URI used for the service Resources
DefaultBaseURI = "https://management.azure.com" DefaultBaseURI = "https://management.azure.com"
@ -40,6 +39,7 @@ const (
type ManagementClient struct { type ManagementClient struct {
autorest.Client autorest.Client
BaseURI string BaseURI string
APIVersion string
SubscriptionID string SubscriptionID string
} }
@ -53,6 +53,7 @@ func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient {
return ManagementClient{ return ManagementClient{
Client: autorest.NewClientWithUserAgent(UserAgent()), Client: autorest.NewClientWithUserAgent(UserAgent()),
BaseURI: baseURI, BaseURI: baseURI,
APIVersion: APIVersion,
SubscriptionID: subscriptionID, SubscriptionID: subscriptionID,
} }
} }
@ -63,8 +64,8 @@ func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient {
// insensitive. resourceProviderNamespace is resource identity. // insensitive. resourceProviderNamespace is resource identity.
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. // identity. resourceName is resource identity.
func (client ManagementClient) CheckExistence(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (result autorest.Response, err error) { func (client ManagementClient) CheckExistence(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result autorest.Response, err error) {
req, err := client.CheckExistencePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion) req, err := client.CheckExistencePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "CheckExistence", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "CheckExistence", nil, "Failure preparing request")
} }
@ -84,27 +85,26 @@ func (client ManagementClient) CheckExistence(resourceGroupName string, resource
} }
// CheckExistencePreparer prepares the CheckExistence request. // CheckExistencePreparer prepares the CheckExistence request.
func (client ManagementClient) CheckExistencePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (*http.Request, error) { func (client ManagementClient) CheckExistencePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsHead(), autorest.AsHead(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CheckExistenceSender sends the CheckExistence request. The method will close the // CheckExistenceSender sends the CheckExistence request. The method will close the
@ -132,8 +132,8 @@ func (client ManagementClient) CheckExistenceResponder(resp *http.Response) (res
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. parameters is create or // identity. resourceName is resource identity. parameters is create or
// update resource parameters. // update resource parameters.
func (client ManagementClient) CreateOrUpdate(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource) (result GenericResource, err error) { func (client ManagementClient) CreateOrUpdate(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (result GenericResource, err error) {
req, err := client.CreateOrUpdatePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, parameters) req, err := client.CreateOrUpdatePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, parameters)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "CreateOrUpdate", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "CreateOrUpdate", nil, "Failure preparing request")
} }
@ -153,28 +153,28 @@ func (client ManagementClient) CreateOrUpdate(resourceGroupName string, resource
} }
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client ManagementClient) CreateOrUpdatePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource) (*http.Request, error) { func (client ManagementClient) CreateOrUpdatePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -202,8 +202,8 @@ func (client ManagementClient) CreateOrUpdateResponder(resp *http.Response) (res
// insensitive. resourceProviderNamespace is resource identity. // insensitive. resourceProviderNamespace is resource identity.
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. // identity. resourceName is resource identity.
func (client ManagementClient) Delete(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (result autorest.Response, err error) { func (client ManagementClient) Delete(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result autorest.Response, err error) {
req, err := client.DeletePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion) req, err := client.DeletePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "Delete", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "Delete", nil, "Failure preparing request")
} }
@ -223,27 +223,26 @@ func (client ManagementClient) Delete(resourceGroupName string, resourceProvider
} }
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client ManagementClient) DeletePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (*http.Request, error) { func (client ManagementClient) DeletePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -270,8 +269,8 @@ func (client ManagementClient) DeleteResponder(resp *http.Response) (result auto
// insensitive. resourceProviderNamespace is resource identity. // insensitive. resourceProviderNamespace is resource identity.
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. // identity. resourceName is resource identity.
func (client ManagementClient) Get(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (result GenericResource, err error) { func (client ManagementClient) Get(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result GenericResource, err error) {
req, err := client.GetPreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion) req, err := client.GetPreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "Get", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.ManagementClient", "Get", nil, "Failure preparing request")
} }
@ -291,27 +290,26 @@ func (client ManagementClient) Get(resourceGroupName string, resourceProviderNam
} }
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client ManagementClient) GetPreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (*http.Request, error) { func (client ManagementClient) GetPreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -326,7 +324,7 @@ func (client ManagementClient) GetResponder(resp *http.Response) (result Generic
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent), azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result), autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing()) autorest.ByClosing())
result.Response = autorest.Response{Response: resp} result.Response = autorest.Response{Response: resp}
@ -360,26 +358,25 @@ func (client ManagementClient) List(filter string, top *int32) (result ResourceL
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ManagementClient) ListPreparer(filter string, top *int32) (*http.Request, error) { func (client ManagementClient) ListPreparer(filter string, top *int32) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resources"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resources", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -425,8 +422,8 @@ func (client ManagementClient) ListNextResults(lastResults ResourceListResult) (
return return
} }
// MoveResources begin moving resources.To determine whether the operation has // MoveResources move resources from one resource group to another. The
// finished processing the request, call GetLongRunningOperationStatus. This // resources being moved should all be in the same resource group. This
// method may poll for completion. Polling can be canceled by passing the // method may poll for completion. Polling can be canceled by passing the
// cancel channel argument. The channel will be used to cancel polling and // cancel channel argument. The channel will be used to cancel polling and
// any outstanding HTTP requests. // any outstanding HTTP requests.
@ -456,22 +453,22 @@ func (client ManagementClient) MoveResources(sourceResourceGroupName string, par
// MoveResourcesPreparer prepares the MoveResources request. // MoveResourcesPreparer prepares the MoveResources request.
func (client ManagementClient) MoveResourcesPreparer(sourceResourceGroupName string, parameters MoveInfo, cancel <-chan struct{}) (*http.Request, error) { func (client ManagementClient) MoveResourcesPreparer(sourceResourceGroupName string, parameters MoveInfo, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"sourceResourceGroupName": url.QueryEscape(sourceResourceGroupName), "sourceResourceGroupName": autorest.Encode("path", sourceResourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// MoveResourcesSender sends the MoveResources request. The method will close the // MoveResourcesSender sends the MoveResources request. The method will close the

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// DeploymentOperationsClient is the client for the DeploymentOperations // DeploymentOperationsClient is the client for the DeploymentOperations
@ -71,23 +70,22 @@ func (client DeploymentOperationsClient) Get(resourceGroupName string, deploymen
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client DeploymentOperationsClient) GetPreparer(resourceGroupName string, deploymentName string, operationID string) (*http.Request, error) { func (client DeploymentOperationsClient) GetPreparer(resourceGroupName string, deploymentName string, operationID string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"operationId": url.QueryEscape(operationID), "operationId": autorest.Encode("path", operationID),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -137,25 +135,24 @@ func (client DeploymentOperationsClient) List(resourceGroupName string, deployme
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client DeploymentOperationsClient) ListPreparer(resourceGroupName string, deploymentName string, top *int32) (*http.Request, error) { func (client DeploymentOperationsClient) ListPreparer(resourceGroupName string, deploymentName string, top *int32) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// DeploymentsClient is the client for the Deployments methods of the // DeploymentsClient is the client for the Deployments methods of the
@ -69,22 +68,21 @@ func (client DeploymentsClient) Cancel(resourceGroupName string, deploymentName
// CancelPreparer prepares the Cancel request. // CancelPreparer prepares the Cancel request.
func (client DeploymentsClient) CancelPreparer(resourceGroupName string, deploymentName string) (*http.Request, error) { func (client DeploymentsClient) CancelPreparer(resourceGroupName string, deploymentName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CancelSender sends the Cancel request. The method will close the // CancelSender sends the Cancel request. The method will close the
@ -132,22 +130,21 @@ func (client DeploymentsClient) CheckExistence(resourceGroupName string, deploym
// CheckExistencePreparer prepares the CheckExistence request. // CheckExistencePreparer prepares the CheckExistence request.
func (client DeploymentsClient) CheckExistencePreparer(resourceGroupName string, deploymentName string) (*http.Request, error) { func (client DeploymentsClient) CheckExistencePreparer(resourceGroupName string, deploymentName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsHead(), autorest.AsHead(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CheckExistenceSender sends the CheckExistence request. The method will close the // CheckExistenceSender sends the CheckExistence request. The method will close the
@ -199,23 +196,23 @@ func (client DeploymentsClient) CreateOrUpdate(resourceGroupName string, deploym
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client DeploymentsClient) CreateOrUpdatePreparer(resourceGroupName string, deploymentName string, parameters Deployment, cancel <-chan struct{}) (*http.Request, error) { func (client DeploymentsClient) CreateOrUpdatePreparer(resourceGroupName string, deploymentName string, parameters Deployment, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -238,11 +235,9 @@ func (client DeploymentsClient) CreateOrUpdateResponder(resp *http.Response) (re
return return
} }
// Delete begin deleting deployment.To determine whether the operation has // Delete delete deployment. This method may poll for completion. Polling can
// finished processing the request, call GetLongRunningOperationStatus. This // be canceled by passing the cancel channel argument. The channel will be
// method may poll for completion. Polling can be canceled by passing the // used to cancel polling and any outstanding HTTP requests.
// cancel channel argument. The channel will be used to cancel polling and
// any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group. The name is case // resourceGroupName is the name of the resource group. The name is case
// insensitive. deploymentName is the name of the deployment to be deleted. // insensitive. deploymentName is the name of the deployment to be deleted.
@ -269,22 +264,21 @@ func (client DeploymentsClient) Delete(resourceGroupName string, deploymentName
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client DeploymentsClient) DeletePreparer(resourceGroupName string, deploymentName string, cancel <-chan struct{}) (*http.Request, error) { func (client DeploymentsClient) DeletePreparer(resourceGroupName string, deploymentName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -307,6 +301,69 @@ func (client DeploymentsClient) DeleteResponder(resp *http.Response) (result aut
return return
} }
// ExportTemplate exports a deployment template.
//
// resourceGroupName is the name of the resource group. The name is case
// insensitive. deploymentName is the name of the deployment.
func (client DeploymentsClient) ExportTemplate(resourceGroupName string, deploymentName string) (result DeploymentExportResult, err error) {
req, err := client.ExportTemplatePreparer(resourceGroupName, deploymentName)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ExportTemplate", nil, "Failure preparing request")
}
resp, err := client.ExportTemplateSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ExportTemplate", resp, "Failure sending request")
}
result, err = client.ExportTemplateResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ExportTemplate", resp, "Failure responding to request")
}
return
}
// ExportTemplatePreparer prepares the ExportTemplate request.
func (client DeploymentsClient) ExportTemplatePreparer(resourceGroupName string, deploymentName string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": client.APIVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate", pathParameters),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
}
// ExportTemplateSender sends the ExportTemplate request. The method will close the
// http.Response Body if it receives an error.
func (client DeploymentsClient) ExportTemplateSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// ExportTemplateResponder handles the response to the ExportTemplate request. The method always
// closes the http.Response Body.
func (client DeploymentsClient) ExportTemplateResponder(resp *http.Response) (result DeploymentExportResult, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// Get get a deployment. // Get get a deployment.
// //
// resourceGroupName is the name of the resource group to get. The name is // resourceGroupName is the name of the resource group to get. The name is
@ -334,22 +391,21 @@ func (client DeploymentsClient) Get(resourceGroupName string, deploymentName str
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client DeploymentsClient) GetPreparer(resourceGroupName string, deploymentName string) (*http.Request, error) { func (client DeploymentsClient) GetPreparer(resourceGroupName string, deploymentName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -399,27 +455,26 @@ func (client DeploymentsClient) List(resourceGroupName string, filter string, to
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client DeploymentsClient) ListPreparer(resourceGroupName string, filter string, top *int32) (*http.Request, error) { func (client DeploymentsClient) ListPreparer(resourceGroupName string, filter string, top *int32) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -493,23 +548,23 @@ func (client DeploymentsClient) Validate(resourceGroupName string, deploymentNam
// ValidatePreparer prepares the Validate request. // ValidatePreparer prepares the Validate request.
func (client DeploymentsClient) ValidatePreparer(resourceGroupName string, deploymentName string, parameters Deployment) (*http.Request, error) { func (client DeploymentsClient) ValidatePreparer(resourceGroupName string, deploymentName string, parameters Deployment) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"deploymentName": url.QueryEscape(deploymentName), "deploymentName": autorest.Encode("path", deploymentName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ValidateSender sends the Validate request. The method will close the // ValidateSender sends the Validate request. The method will close the

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// GroupsClient is the client for the Groups methods of the Resources service. // GroupsClient is the client for the Groups methods of the Resources service.
@ -67,21 +66,20 @@ func (client GroupsClient) CheckExistence(resourceGroupName string) (result auto
// CheckExistencePreparer prepares the CheckExistence request. // CheckExistencePreparer prepares the CheckExistence request.
func (client GroupsClient) CheckExistencePreparer(resourceGroupName string) (*http.Request, error) { func (client GroupsClient) CheckExistencePreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsHead(), autorest.AsHead(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CheckExistenceSender sends the CheckExistence request. The method will close the // CheckExistenceSender sends the CheckExistence request. The method will close the
@ -130,22 +128,22 @@ func (client GroupsClient) CreateOrUpdate(resourceGroupName string, parameters R
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client GroupsClient) CreateOrUpdatePreparer(resourceGroupName string, parameters ResourceGroup) (*http.Request, error) { func (client GroupsClient) CreateOrUpdatePreparer(resourceGroupName string, parameters ResourceGroup) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -167,11 +165,9 @@ func (client GroupsClient) CreateOrUpdateResponder(resp *http.Response) (result
return return
} }
// Delete begin deleting resource group.To determine whether the operation has // Delete delete resource group. This method may poll for completion. Polling
// finished processing the request, call GetLongRunningOperationStatus. This // can be canceled by passing the cancel channel argument. The channel will
// method may poll for completion. Polling can be canceled by passing the // be used to cancel polling and any outstanding HTTP requests.
// cancel channel argument. The channel will be used to cancel polling and
// any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group to be deleted. The name // resourceGroupName is the name of the resource group to be deleted. The name
// is case insensitive. // is case insensitive.
@ -198,21 +194,20 @@ func (client GroupsClient) Delete(resourceGroupName string, cancel <-chan struct
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client GroupsClient) DeletePreparer(resourceGroupName string, cancel <-chan struct{}) (*http.Request, error) { func (client GroupsClient) DeletePreparer(resourceGroupName string, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -235,6 +230,71 @@ func (client GroupsClient) DeleteResponder(resp *http.Response) (result autorest
return return
} }
// ExportTemplate captures the specified resource group as a template.
//
// resourceGroupName is the name of the resource group to be created or
// updated. parameters is parameters supplied to the export template resource
// group operation.
func (client GroupsClient) ExportTemplate(resourceGroupName string, parameters ExportTemplateRequest) (result ResourceGroupExportResult, err error) {
req, err := client.ExportTemplatePreparer(resourceGroupName, parameters)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.GroupsClient", "ExportTemplate", nil, "Failure preparing request")
}
resp, err := client.ExportTemplateSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.GroupsClient", "ExportTemplate", resp, "Failure sending request")
}
result, err = client.ExportTemplateResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.GroupsClient", "ExportTemplate", resp, "Failure responding to request")
}
return
}
// ExportTemplatePreparer prepares the ExportTemplate request.
func (client GroupsClient) ExportTemplatePreparer(resourceGroupName string, parameters ExportTemplateRequest) (*http.Request, error) {
pathParameters := map[string]interface{}{
"resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": client.APIVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate", pathParameters),
autorest.WithJSON(parameters),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
}
// ExportTemplateSender sends the ExportTemplate request. The method will close the
// http.Response Body if it receives an error.
func (client GroupsClient) ExportTemplateSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// ExportTemplateResponder handles the response to the ExportTemplate request. The method always
// closes the http.Response Body.
func (client GroupsClient) ExportTemplateResponder(resp *http.Response) (result ResourceGroupExportResult, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// Get get a resource group. // Get get a resource group.
// //
// resourceGroupName is the name of the resource group to get. The name is // resourceGroupName is the name of the resource group to get. The name is
@ -262,21 +322,20 @@ func (client GroupsClient) Get(resourceGroupName string) (result ResourceGroup,
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client GroupsClient) GetPreparer(resourceGroupName string) (*http.Request, error) { func (client GroupsClient) GetPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -325,26 +384,25 @@ func (client GroupsClient) List(filter string, top *int32) (result ResourceGroup
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client GroupsClient) ListPreparer(filter string, top *int32) (*http.Request, error) { func (client GroupsClient) ListPreparer(filter string, top *int32) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -418,27 +476,26 @@ func (client GroupsClient) ListResources(resourceGroupName string, filter string
// ListResourcesPreparer prepares the ListResources request. // ListResourcesPreparer prepares the ListResources request.
func (client GroupsClient) ListResourcesPreparer(resourceGroupName string, filter string, top *int32) (*http.Request, error) { func (client GroupsClient) ListResourcesPreparer(resourceGroupName string, filter string, top *int32) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListResourcesSender sends the ListResources request. The method will close the // ListResourcesSender sends the ListResources request. The method will close the
@ -515,22 +572,22 @@ func (client GroupsClient) Patch(resourceGroupName string, parameters ResourceGr
// PatchPreparer prepares the Patch request. // PatchPreparer prepares the Patch request.
func (client GroupsClient) PatchPreparer(resourceGroupName string, parameters ResourceGroup) (*http.Request, error) { func (client GroupsClient) PatchPreparer(resourceGroupName string, parameters ResourceGroup) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPatch(), autorest.AsPatch(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// PatchSender sends the Patch request. The method will close the // PatchSender sends the Patch request. The method will close the

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -35,6 +35,15 @@ const (
Incremental DeploymentMode = "Incremental" Incremental DeploymentMode = "Incremental"
) )
// ResourceIdentityType enumerates the values for resource identity type.
type ResourceIdentityType string
const (
// SystemAssigned specifies the system assigned state for resource
// identity type.
SystemAssigned ResourceIdentityType = "SystemAssigned"
)
// BasicDependency is deployment dependency information. // BasicDependency is deployment dependency information.
type BasicDependency struct { type BasicDependency struct {
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`
@ -42,6 +51,11 @@ type BasicDependency struct {
ResourceName *string `json:"resourceName,omitempty"` ResourceName *string `json:"resourceName,omitempty"`
} }
// DebugSetting is
type DebugSetting struct {
DetailLevel *string `json:"detailLevel,omitempty"`
}
// Dependency is deployment dependency information. // Dependency is deployment dependency information.
type Dependency struct { type Dependency struct {
DependsOn *[]BasicDependency `json:"dependsOn,omitempty"` DependsOn *[]BasicDependency `json:"dependsOn,omitempty"`
@ -55,6 +69,12 @@ type Deployment struct {
Properties *DeploymentProperties `json:"properties,omitempty"` Properties *DeploymentProperties `json:"properties,omitempty"`
} }
// DeploymentExportResult is
type DeploymentExportResult struct {
autorest.Response `json:"-"`
Template *map[string]interface{} `json:"template,omitempty"`
}
// DeploymentExtended is deployment information. // DeploymentExtended is deployment information.
type DeploymentExtended struct { type DeploymentExtended struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
@ -99,9 +119,12 @@ type DeploymentOperation struct {
type DeploymentOperationProperties struct { type DeploymentOperationProperties struct {
ProvisioningState *string `json:"provisioningState,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"`
Timestamp *date.Time `json:"timestamp,omitempty"` Timestamp *date.Time `json:"timestamp,omitempty"`
ServiceRequestID *string `json:"serviceRequestId,omitempty"`
StatusCode *string `json:"statusCode,omitempty"` StatusCode *string `json:"statusCode,omitempty"`
StatusMessage *map[string]interface{} `json:"statusMessage,omitempty"` StatusMessage *map[string]interface{} `json:"statusMessage,omitempty"`
TargetResource *TargetResource `json:"targetResource,omitempty"` TargetResource *TargetResource `json:"targetResource,omitempty"`
Request *HTTPMessage `json:"request,omitempty"`
Response *HTTPMessage `json:"response,omitempty"`
} }
// DeploymentOperationsListResult is list of deployment operations. // DeploymentOperationsListResult is list of deployment operations.
@ -130,6 +153,7 @@ type DeploymentProperties struct {
Parameters *map[string]interface{} `json:"parameters,omitempty"` Parameters *map[string]interface{} `json:"parameters,omitempty"`
ParametersLink *ParametersLink `json:"parametersLink,omitempty"` ParametersLink *ParametersLink `json:"parametersLink,omitempty"`
Mode DeploymentMode `json:"mode,omitempty"` Mode DeploymentMode `json:"mode,omitempty"`
DebugSetting *DebugSetting `json:"debugSetting,omitempty"`
} }
// DeploymentPropertiesExtended is deployment properties with additional // DeploymentPropertiesExtended is deployment properties with additional
@ -146,6 +170,7 @@ type DeploymentPropertiesExtended struct {
Parameters *map[string]interface{} `json:"parameters,omitempty"` Parameters *map[string]interface{} `json:"parameters,omitempty"`
ParametersLink *ParametersLink `json:"parametersLink,omitempty"` ParametersLink *ParametersLink `json:"parametersLink,omitempty"`
Mode DeploymentMode `json:"mode,omitempty"` Mode DeploymentMode `json:"mode,omitempty"`
DebugSetting *DebugSetting `json:"debugSetting,omitempty"`
} }
// DeploymentValidateResult is information from validate template deployment // DeploymentValidateResult is information from validate template deployment
@ -156,6 +181,12 @@ type DeploymentValidateResult struct {
Properties *DeploymentPropertiesExtended `json:"properties,omitempty"` Properties *DeploymentPropertiesExtended `json:"properties,omitempty"`
} }
// ExportTemplateRequest is export resource group template request parameters.
type ExportTemplateRequest struct {
Resources *[]string `json:"resources,omitempty"`
Options *string `json:"options,omitempty"`
}
// GenericResource is resource information. // GenericResource is resource information.
type GenericResource struct { type GenericResource struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
@ -166,6 +197,10 @@ type GenericResource struct {
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
Plan *Plan `json:"plan,omitempty"` Plan *Plan `json:"plan,omitempty"`
Properties *map[string]interface{} `json:"properties,omitempty"` Properties *map[string]interface{} `json:"properties,omitempty"`
Kind *string `json:"kind,omitempty"`
ManagedBy *string `json:"managedBy,omitempty"`
Sku *Sku `json:"sku,omitempty"`
Identity *Identity `json:"identity,omitempty"`
} }
// GenericResourceFilter is resource filter. // GenericResourceFilter is resource filter.
@ -173,6 +208,19 @@ type GenericResourceFilter struct {
ResourceType *string `json:"resourceType,omitempty"` ResourceType *string `json:"resourceType,omitempty"`
Tagname *string `json:"tagname,omitempty"` Tagname *string `json:"tagname,omitempty"`
Tagvalue *string `json:"tagvalue,omitempty"` Tagvalue *string `json:"tagvalue,omitempty"`
Expand *string `json:"expand,omitempty"`
}
// HTTPMessage is
type HTTPMessage struct {
Content *map[string]interface{} `json:"content,omitempty"`
}
// Identity is identity for the resource.
type Identity struct {
PrincipalID *string `json:"principalId,omitempty"`
TenantID *string `json:"tenantId,omitempty"`
Type ResourceIdentityType `json:"type,omitempty"`
} }
// MoveInfo is parameters of move resources. // MoveInfo is parameters of move resources.
@ -196,53 +244,6 @@ type Plan struct {
PromotionCode *string `json:"promotionCode,omitempty"` PromotionCode *string `json:"promotionCode,omitempty"`
} }
// PolicyAssignment is policy assignment.
type PolicyAssignment struct {
autorest.Response `json:"-"`
Properties *PolicyAssignmentProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
}
// PolicyAssignmentListResult is policy assignment list operation result.
type PolicyAssignmentListResult struct {
autorest.Response `json:"-"`
Value *[]PolicyAssignment `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// PolicyAssignmentListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client PolicyAssignmentListResult) PolicyAssignmentListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// PolicyAssignmentProperties is policy Assignment properties.
type PolicyAssignmentProperties struct {
Scope *string `json:"scope,omitempty"`
DisplayName *string `json:"displayName,omitempty"`
PolicyDefinitionID *string `json:"policyDefinitionId,omitempty"`
}
// PolicyDefinition is policy definition.
type PolicyDefinition struct {
autorest.Response `json:"-"`
Properties *PolicyDefinitionProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
}
// PolicyDefinitionProperties is policy definition properties.
type PolicyDefinitionProperties struct {
Description *string `json:"description,omitempty"`
DisplayName *string `json:"displayName,omitempty"`
PolicyRule *map[string]interface{} `json:"policyRule,omitempty"`
}
// Provider is resource provider information. // Provider is resource provider information.
type Provider struct { type Provider struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
@ -298,6 +299,13 @@ type ResourceGroup struct {
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
} }
// ResourceGroupExportResult is
type ResourceGroupExportResult struct {
autorest.Response `json:"-"`
Template *map[string]interface{} `json:"template,omitempty"`
Error *ResourceManagementErrorWithDetails `json:"error,omitempty"`
}
// ResourceGroupFilter is resource group filter. // ResourceGroupFilter is resource group filter.
type ResourceGroupFilter struct { type ResourceGroupFilter struct {
TagName *string `json:"tagName,omitempty"` TagName *string `json:"tagName,omitempty"`
@ -347,46 +355,12 @@ func (client ResourceListResult) ResourceListResultPreparer() (*http.Request, er
autorest.WithBaseURL(to.String(client.NextLink))) autorest.WithBaseURL(to.String(client.NextLink)))
} }
// ResourceManagementError is
type ResourceManagementError struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
Target *string `json:"target,omitempty"`
}
// ResourceManagementErrorWithDetails is // ResourceManagementErrorWithDetails is
type ResourceManagementErrorWithDetails struct { type ResourceManagementErrorWithDetails struct {
Code *string `json:"code,omitempty"` Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"` Message *string `json:"message,omitempty"`
Target *string `json:"target,omitempty"` Target *string `json:"target,omitempty"`
Details *[]ResourceManagementError `json:"details,omitempty"` Details *[]ResourceManagementErrorWithDetails `json:"details,omitempty"`
}
// ResourceProviderOperationDefinition is resource provider operation
// information.
type ResourceProviderOperationDefinition struct {
Name *string `json:"name,omitempty"`
Display *ResourceProviderOperationDisplayProperties `json:"display,omitempty"`
}
// ResourceProviderOperationDetailListResult is list of resource provider
// operations.
type ResourceProviderOperationDetailListResult struct {
autorest.Response `json:"-"`
Value *[]ResourceProviderOperationDefinition `json:"value,omitempty"`
NextLink *string `json:",omitempty"`
}
// ResourceProviderOperationDetailListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ResourceProviderOperationDetailListResult) ResourceProviderOperationDetailListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
} }
// ResourceProviderOperationDisplayProperties is resource provider operation's // ResourceProviderOperationDisplayProperties is resource provider operation's
@ -399,6 +373,16 @@ type ResourceProviderOperationDisplayProperties struct {
Description *string `json:"description,omitempty"` Description *string `json:"description,omitempty"`
} }
// Sku is sku for the resource.
type Sku struct {
Name *string `json:"name,omitempty"`
Tier *string `json:"tier,omitempty"`
Size *string `json:"size,omitempty"`
Family *string `json:"family,omitempty"`
Model *string `json:"model,omitempty"`
Capacity *int32 `json:"capacity,omitempty"`
}
// SubResource is // SubResource is
type SubResource struct { type SubResource struct {
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`

View File

@ -1,786 +0,0 @@
package resources
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure"
"net/http"
"net/url"
)
// PolicyAssignmentsClient is the client for the PolicyAssignments methods of
// the Resources service.
type PolicyAssignmentsClient struct {
ManagementClient
}
// NewPolicyAssignmentsClient creates an instance of the
// PolicyAssignmentsClient client.
func NewPolicyAssignmentsClient(subscriptionID string) PolicyAssignmentsClient {
return NewPolicyAssignmentsClientWithBaseURI(DefaultBaseURI, subscriptionID)
}
// NewPolicyAssignmentsClientWithBaseURI creates an instance of the
// PolicyAssignmentsClient client.
func NewPolicyAssignmentsClientWithBaseURI(baseURI string, subscriptionID string) PolicyAssignmentsClient {
return PolicyAssignmentsClient{NewWithBaseURI(baseURI, subscriptionID)}
}
// Create create policy assignment.
//
// scope is scope. policyAssignmentName is policy assignment name. parameters
// is policy assignment.
func (client PolicyAssignmentsClient) Create(scope string, policyAssignmentName string, parameters PolicyAssignment) (result PolicyAssignment, err error) {
req, err := client.CreatePreparer(scope, policyAssignmentName, parameters)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Create", nil, "Failure preparing request")
}
resp, err := client.CreateSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Create", resp, "Failure sending request")
}
result, err = client.CreateResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Create", resp, "Failure responding to request")
}
return
}
// CreatePreparer prepares the Create request.
func (client PolicyAssignmentsClient) CreatePreparer(scope string, policyAssignmentName string, parameters PolicyAssignment) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyAssignmentName": url.QueryEscape(policyAssignmentName),
"scope": scope,
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}"),
autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// CreateSender sends the Create request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) CreateSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// CreateResponder handles the response to the Create request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) CreateResponder(resp *http.Response) (result PolicyAssignment, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// CreateByID create policy assignment by Id.
//
// policyAssignmentID is policy assignment Id parameters is policy assignment.
func (client PolicyAssignmentsClient) CreateByID(policyAssignmentID string, parameters PolicyAssignment) (result PolicyAssignment, err error) {
req, err := client.CreateByIDPreparer(policyAssignmentID, parameters)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "CreateByID", nil, "Failure preparing request")
}
resp, err := client.CreateByIDSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "CreateByID", resp, "Failure sending request")
}
result, err = client.CreateByIDResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "CreateByID", resp, "Failure responding to request")
}
return
}
// CreateByIDPreparer prepares the CreateByID request.
func (client PolicyAssignmentsClient) CreateByIDPreparer(policyAssignmentID string, parameters PolicyAssignment) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyAssignmentId": policyAssignmentID,
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/{policyAssignmentId}"),
autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// CreateByIDSender sends the CreateByID request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) CreateByIDSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// CreateByIDResponder handles the response to the CreateByID request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) CreateByIDResponder(resp *http.Response) (result PolicyAssignment, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// Delete delete policy assignment.
//
// scope is scope. policyAssignmentName is policy assignment name.
func (client PolicyAssignmentsClient) Delete(scope string, policyAssignmentName string) (result PolicyAssignment, err error) {
req, err := client.DeletePreparer(scope, policyAssignmentName)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Delete", nil, "Failure preparing request")
}
resp, err := client.DeleteSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Delete", resp, "Failure sending request")
}
result, err = client.DeleteResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Delete", resp, "Failure responding to request")
}
return
}
// DeletePreparer prepares the Delete request.
func (client PolicyAssignmentsClient) DeletePreparer(scope string, policyAssignmentName string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyAssignmentName": url.QueryEscape(policyAssignmentName),
"scope": scope,
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// DeleteSender sends the Delete request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) DeleteSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// DeleteResponder handles the response to the Delete request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) DeleteResponder(resp *http.Response) (result PolicyAssignment, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// DeleteByID delete policy assignment.
//
// policyAssignmentID is policy assignment Id
func (client PolicyAssignmentsClient) DeleteByID(policyAssignmentID string) (result PolicyAssignment, err error) {
req, err := client.DeleteByIDPreparer(policyAssignmentID)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "DeleteByID", nil, "Failure preparing request")
}
resp, err := client.DeleteByIDSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "DeleteByID", resp, "Failure sending request")
}
result, err = client.DeleteByIDResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "DeleteByID", resp, "Failure responding to request")
}
return
}
// DeleteByIDPreparer prepares the DeleteByID request.
func (client PolicyAssignmentsClient) DeleteByIDPreparer(policyAssignmentID string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyAssignmentId": policyAssignmentID,
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/{policyAssignmentId}"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// DeleteByIDSender sends the DeleteByID request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) DeleteByIDSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// DeleteByIDResponder handles the response to the DeleteByID request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) DeleteByIDResponder(resp *http.Response) (result PolicyAssignment, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// Get get single policy assignment.
//
// scope is scope. policyAssignmentName is policy assignment name.
func (client PolicyAssignmentsClient) Get(scope string, policyAssignmentName string) (result PolicyAssignment, err error) {
req, err := client.GetPreparer(scope, policyAssignmentName)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Get", nil, "Failure preparing request")
}
resp, err := client.GetSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Get", resp, "Failure sending request")
}
result, err = client.GetResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "Get", resp, "Failure responding to request")
}
return
}
// GetPreparer prepares the Get request.
func (client PolicyAssignmentsClient) GetPreparer(scope string, policyAssignmentName string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyAssignmentName": url.QueryEscape(policyAssignmentName),
"scope": scope,
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// GetSender sends the Get request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) GetSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// GetResponder handles the response to the Get request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) GetResponder(resp *http.Response) (result PolicyAssignment, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// GetByID get single policy assignment.
//
// policyAssignmentID is policy assignment Id
func (client PolicyAssignmentsClient) GetByID(policyAssignmentID string) (result PolicyAssignment, err error) {
req, err := client.GetByIDPreparer(policyAssignmentID)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "GetByID", nil, "Failure preparing request")
}
resp, err := client.GetByIDSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "GetByID", resp, "Failure sending request")
}
result, err = client.GetByIDResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "GetByID", resp, "Failure responding to request")
}
return
}
// GetByIDPreparer prepares the GetByID request.
func (client PolicyAssignmentsClient) GetByIDPreparer(policyAssignmentID string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyAssignmentId": policyAssignmentID,
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/{policyAssignmentId}"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// GetByIDSender sends the GetByID request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) GetByIDSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// GetByIDResponder handles the response to the GetByID request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) GetByIDResponder(resp *http.Response) (result PolicyAssignment, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// List gets policy assignments of the subscription.
//
// filter is the filter to apply on the operation.
func (client PolicyAssignmentsClient) List(filter string) (result PolicyAssignmentListResult, err error) {
req, err := client.ListPreparer(filter)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "List", nil, "Failure preparing request")
}
resp, err := client.ListSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "List", resp, "Failure sending request")
}
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "List", resp, "Failure responding to request")
}
return
}
// ListPreparer prepares the List request.
func (client PolicyAssignmentsClient) ListPreparer(filter string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
if len(filter) > 0 {
queryParameters["$filter"] = filter
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policyAssignments"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// ListSender sends the List request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) ListSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// ListResponder handles the response to the List request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) ListResponder(resp *http.Response) (result PolicyAssignmentListResult, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// ListNextResults retrieves the next set of results, if any.
func (client PolicyAssignmentsClient) ListNextResults(lastResults PolicyAssignmentListResult) (result PolicyAssignmentListResult, err error) {
req, err := lastResults.PolicyAssignmentListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "List", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "List", resp, "Failure sending next results request request")
}
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "List", resp, "Failure responding to next results request request")
}
return
}
// ListForResource gets policy assignments of the resource.
//
// resourceGroupName is the name of the resource group.
// resourceProviderNamespace is the name of the resource provider.
// parentResourcePath is the parent resource path. resourceType is the
// resource type. resourceName is the resource name. filter is the filter to
// apply on the operation.
func (client PolicyAssignmentsClient) ListForResource(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, filter string) (result PolicyAssignmentListResult, err error) {
req, err := client.ListForResourcePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, filter)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResource", nil, "Failure preparing request")
}
resp, err := client.ListForResourceSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResource", resp, "Failure sending request")
}
result, err = client.ListForResourceResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResource", resp, "Failure responding to request")
}
return
}
// ListForResourcePreparer prepares the ListForResource request.
func (client PolicyAssignmentsClient) ListForResourcePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, filter string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"parentResourcePath": url.QueryEscape(parentResourcePath),
"resourceGroupName": url.QueryEscape(resourceGroupName),
"resourceName": url.QueryEscape(resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace),
"resourceType": url.QueryEscape(resourceType),
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
if len(filter) > 0 {
queryParameters["$filter"] = filter
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}providers/Microsoft.Authorization/policyAssignments"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// ListForResourceSender sends the ListForResource request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) ListForResourceSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// ListForResourceResponder handles the response to the ListForResource request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) ListForResourceResponder(resp *http.Response) (result PolicyAssignmentListResult, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// ListForResourceNextResults retrieves the next set of results, if any.
func (client PolicyAssignmentsClient) ListForResourceNextResults(lastResults PolicyAssignmentListResult) (result PolicyAssignmentListResult, err error) {
req, err := lastResults.PolicyAssignmentListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResource", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListForResourceSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResource", resp, "Failure sending next results request request")
}
result, err = client.ListForResourceResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResource", resp, "Failure responding to next results request request")
}
return
}
// ListForResourceGroup gets policy assignments of the resource group.
//
// resourceGroupName is resource group name. filter is the filter to apply on
// the operation.
func (client PolicyAssignmentsClient) ListForResourceGroup(resourceGroupName string, filter string) (result PolicyAssignmentListResult, err error) {
req, err := client.ListForResourceGroupPreparer(resourceGroupName, filter)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResourceGroup", nil, "Failure preparing request")
}
resp, err := client.ListForResourceGroupSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResourceGroup", resp, "Failure sending request")
}
result, err = client.ListForResourceGroupResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResourceGroup", resp, "Failure responding to request")
}
return
}
// ListForResourceGroupPreparer prepares the ListForResourceGroup request.
func (client PolicyAssignmentsClient) ListForResourceGroupPreparer(resourceGroupName string, filter string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
if len(filter) > 0 {
queryParameters["$filter"] = filter
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Authorization/policyAssignments"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// ListForResourceGroupSender sends the ListForResourceGroup request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) ListForResourceGroupSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// ListForResourceGroupResponder handles the response to the ListForResourceGroup request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) ListForResourceGroupResponder(resp *http.Response) (result PolicyAssignmentListResult, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// ListForResourceGroupNextResults retrieves the next set of results, if any.
func (client PolicyAssignmentsClient) ListForResourceGroupNextResults(lastResults PolicyAssignmentListResult) (result PolicyAssignmentListResult, err error) {
req, err := lastResults.PolicyAssignmentListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResourceGroup", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListForResourceGroupSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResourceGroup", resp, "Failure sending next results request request")
}
result, err = client.ListForResourceGroupResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForResourceGroup", resp, "Failure responding to next results request request")
}
return
}
// ListForScope gets policy assignments of the scope.
//
// scope is scope. filter is the filter to apply on the operation.
func (client PolicyAssignmentsClient) ListForScope(scope string, filter string) (result PolicyAssignmentListResult, err error) {
req, err := client.ListForScopePreparer(scope, filter)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForScope", nil, "Failure preparing request")
}
resp, err := client.ListForScopeSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForScope", resp, "Failure sending request")
}
result, err = client.ListForScopeResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForScope", resp, "Failure responding to request")
}
return
}
// ListForScopePreparer prepares the ListForScope request.
func (client PolicyAssignmentsClient) ListForScopePreparer(scope string, filter string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"scope": scope,
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
if len(filter) > 0 {
queryParameters["$filter"] = filter
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/{scope}/providers/Microsoft.Authorization/policyAssignments"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// ListForScopeSender sends the ListForScope request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyAssignmentsClient) ListForScopeSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// ListForScopeResponder handles the response to the ListForScope request. The method always
// closes the http.Response Body.
func (client PolicyAssignmentsClient) ListForScopeResponder(resp *http.Response) (result PolicyAssignmentListResult, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// ListForScopeNextResults retrieves the next set of results, if any.
func (client PolicyAssignmentsClient) ListForScopeNextResults(lastResults PolicyAssignmentListResult) (result PolicyAssignmentListResult, err error) {
req, err := lastResults.PolicyAssignmentListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForScope", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListForScopeSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForScope", resp, "Failure sending next results request request")
}
result, err = client.ListForScopeResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyAssignmentsClient", "ListForScope", resp, "Failure responding to next results request request")
}
return
}

View File

@ -1,231 +0,0 @@
package resources
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure"
"net/http"
"net/url"
)
// PolicyDefinitionsClient is the client for the PolicyDefinitions methods of
// the Resources service.
type PolicyDefinitionsClient struct {
ManagementClient
}
// NewPolicyDefinitionsClient creates an instance of the
// PolicyDefinitionsClient client.
func NewPolicyDefinitionsClient(subscriptionID string) PolicyDefinitionsClient {
return NewPolicyDefinitionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
}
// NewPolicyDefinitionsClientWithBaseURI creates an instance of the
// PolicyDefinitionsClient client.
func NewPolicyDefinitionsClientWithBaseURI(baseURI string, subscriptionID string) PolicyDefinitionsClient {
return PolicyDefinitionsClient{NewWithBaseURI(baseURI, subscriptionID)}
}
// CreateOrUpdate create or update policy definition.
//
// policyDefinitionName is the policy definition name. parameters is the
// policy definition properties
func (client PolicyDefinitionsClient) CreateOrUpdate(policyDefinitionName string, parameters PolicyDefinition) (result PolicyDefinition, err error) {
req, err := client.CreateOrUpdatePreparer(policyDefinitionName, parameters)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "CreateOrUpdate", nil, "Failure preparing request")
}
resp, err := client.CreateOrUpdateSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "CreateOrUpdate", resp, "Failure sending request")
}
result, err = client.CreateOrUpdateResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "CreateOrUpdate", resp, "Failure responding to request")
}
return
}
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client PolicyDefinitionsClient) CreateOrUpdatePreparer(policyDefinitionName string, parameters PolicyDefinition) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyDefinitionName": url.QueryEscape(policyDefinitionName),
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policydefinitions/{policyDefinitionName}"),
autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyDefinitionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
// closes the http.Response Body.
func (client PolicyDefinitionsClient) CreateOrUpdateResponder(resp *http.Response) (result PolicyDefinition, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// Delete deletes policy definition.
//
// policyDefinitionName is the policy definition name.
func (client PolicyDefinitionsClient) Delete(policyDefinitionName string) (result autorest.Response, err error) {
req, err := client.DeletePreparer(policyDefinitionName)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "Delete", nil, "Failure preparing request")
}
resp, err := client.DeleteSender(req)
if err != nil {
result.Response = resp
return result, autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "Delete", resp, "Failure sending request")
}
result, err = client.DeleteResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "Delete", resp, "Failure responding to request")
}
return
}
// DeletePreparer prepares the Delete request.
func (client PolicyDefinitionsClient) DeletePreparer(policyDefinitionName string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyDefinitionName": url.QueryEscape(policyDefinitionName),
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policydefinitions/{policyDefinitionName}"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// DeleteSender sends the Delete request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyDefinitionsClient) DeleteSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// DeleteResponder handles the response to the Delete request. The method always
// closes the http.Response Body.
func (client PolicyDefinitionsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByClosing())
result.Response = resp
return
}
// Get gets policy definition.
//
// policyDefinitionName is the policy definition name.
func (client PolicyDefinitionsClient) Get(policyDefinitionName string) (result PolicyDefinition, err error) {
req, err := client.GetPreparer(policyDefinitionName)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "Get", nil, "Failure preparing request")
}
resp, err := client.GetSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "Get", resp, "Failure sending request")
}
result, err = client.GetResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.PolicyDefinitionsClient", "Get", resp, "Failure responding to request")
}
return
}
// GetPreparer prepares the Get request.
func (client PolicyDefinitionsClient) GetPreparer(policyDefinitionName string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"policyDefinitionName": url.QueryEscape(policyDefinitionName),
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policydefinitions/{policyDefinitionName}"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// GetSender sends the Get request. The method will close the
// http.Response Body if it receives an error.
func (client PolicyDefinitionsClient) GetSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// GetResponder handles the response to the Get request. The method always
// closes the http.Response Body.
func (client PolicyDefinitionsClient) GetResponder(resp *http.Response) (result PolicyDefinition, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}

View File

@ -1,130 +0,0 @@
package resources
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure"
"net/http"
"net/url"
)
// ProviderOperationDetailsClient is the client for the
// ProviderOperationDetails methods of the Resources service.
type ProviderOperationDetailsClient struct {
ManagementClient
}
// NewProviderOperationDetailsClient creates an instance of the
// ProviderOperationDetailsClient client.
func NewProviderOperationDetailsClient(subscriptionID string) ProviderOperationDetailsClient {
return NewProviderOperationDetailsClientWithBaseURI(DefaultBaseURI, subscriptionID)
}
// NewProviderOperationDetailsClientWithBaseURI creates an instance of the
// ProviderOperationDetailsClient client.
func NewProviderOperationDetailsClientWithBaseURI(baseURI string, subscriptionID string) ProviderOperationDetailsClient {
return ProviderOperationDetailsClient{NewWithBaseURI(baseURI, subscriptionID)}
}
// List gets a list of resource providers.
//
// resourceProviderNamespace is resource identity.
func (client ProviderOperationDetailsClient) List(resourceProviderNamespace string, apiVersion string) (result ResourceProviderOperationDetailListResult, err error) {
req, err := client.ListPreparer(resourceProviderNamespace, apiVersion)
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.ProviderOperationDetailsClient", "List", nil, "Failure preparing request")
}
resp, err := client.ListSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.ProviderOperationDetailsClient", "List", resp, "Failure sending request")
}
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.ProviderOperationDetailsClient", "List", resp, "Failure responding to request")
}
return
}
// ListPreparer prepares the List request.
func (client ProviderOperationDetailsClient) ListPreparer(resourceProviderNamespace string, apiVersion string) (*http.Request, error) {
pathParameters := map[string]interface{}{
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace),
"subscriptionId": url.QueryEscape(client.SubscriptionID),
}
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/providers/{resourceProviderNamespace}/operations"),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters))
}
// ListSender sends the List request. The method will close the
// http.Response Body if it receives an error.
func (client ProviderOperationDetailsClient) ListSender(req *http.Request) (*http.Response, error) {
return autorest.SendWithSender(client, req)
}
// ListResponder handles the response to the List request. The method always
// closes the http.Response Body.
func (client ProviderOperationDetailsClient) ListResponder(resp *http.Response) (result ResourceProviderOperationDetailListResult, err error) {
err = autorest.Respond(
resp,
client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing())
result.Response = autorest.Response{Response: resp}
return
}
// ListNextResults retrieves the next set of results, if any.
func (client ProviderOperationDetailsClient) ListNextResults(lastResults ResourceProviderOperationDetailListResult) (result ResourceProviderOperationDetailListResult, err error) {
req, err := lastResults.ResourceProviderOperationDetailListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "resources.ProviderOperationDetailsClient", "List", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "resources.ProviderOperationDetailsClient", "List", resp, "Failure sending next results request request")
}
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "resources.ProviderOperationDetailsClient", "List", resp, "Failure responding to next results request request")
}
return
}

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// ProvidersClient is the client for the Providers methods of the Resources // ProvidersClient is the client for the Providers methods of the Resources
@ -68,21 +67,20 @@ func (client ProvidersClient) Get(resourceProviderNamespace string) (result Prov
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client ProvidersClient) GetPreparer(resourceProviderNamespace string) (*http.Request, error) { func (client ProvidersClient) GetPreparer(resourceProviderNamespace string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -130,23 +128,22 @@ func (client ProvidersClient) List(top *int32) (result ProviderListResult, err e
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ProvidersClient) ListPreparer(top *int32) (*http.Request, error) { func (client ProvidersClient) ListPreparer(top *int32) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -218,21 +215,20 @@ func (client ProvidersClient) Register(resourceProviderNamespace string) (result
// RegisterPreparer prepares the Register request. // RegisterPreparer prepares the Register request.
func (client ProvidersClient) RegisterPreparer(resourceProviderNamespace string) (*http.Request, error) { func (client ProvidersClient) RegisterPreparer(resourceProviderNamespace string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// RegisterSender sends the Register request. The method will close the // RegisterSender sends the Register request. The method will close the
@ -280,21 +276,20 @@ func (client ProvidersClient) Unregister(resourceProviderNamespace string) (resu
// UnregisterPreparer prepares the Unregister request. // UnregisterPreparer prepares the Unregister request.
func (client ProvidersClient) UnregisterPreparer(resourceProviderNamespace string) (*http.Request, error) { func (client ProvidersClient) UnregisterPreparer(resourceProviderNamespace string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// UnregisterSender sends the Unregister request. The method will close the // UnregisterSender sends the Unregister request. The method will close the

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// Client is the client for the Resources methods of the Resources service. // Client is the client for the Resources methods of the Resources service.
@ -46,8 +45,8 @@ func NewClientWithBaseURI(baseURI string, subscriptionID string) Client {
// insensitive. resourceProviderNamespace is resource identity. // insensitive. resourceProviderNamespace is resource identity.
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. // identity. resourceName is resource identity.
func (client Client) CheckExistence(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (result autorest.Response, err error) { func (client Client) CheckExistence(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result autorest.Response, err error) {
req, err := client.CheckExistencePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion) req, err := client.CheckExistencePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", nil, "Failure preparing request")
} }
@ -67,27 +66,26 @@ func (client Client) CheckExistence(resourceGroupName string, resourceProviderNa
} }
// CheckExistencePreparer prepares the CheckExistence request. // CheckExistencePreparer prepares the CheckExistence request.
func (client Client) CheckExistencePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (*http.Request, error) { func (client Client) CheckExistencePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsHead(), autorest.AsHead(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CheckExistenceSender sends the CheckExistence request. The method will close the // CheckExistenceSender sends the CheckExistence request. The method will close the
@ -115,8 +113,8 @@ func (client Client) CheckExistenceResponder(resp *http.Response) (result autore
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. parameters is create or // identity. resourceName is resource identity. parameters is create or
// update resource parameters. // update resource parameters.
func (client Client) CreateOrUpdate(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource) (result GenericResource, err error) { func (client Client) CreateOrUpdate(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (result GenericResource, err error) {
req, err := client.CreateOrUpdatePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, parameters) req, err := client.CreateOrUpdatePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, parameters)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdate", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdate", nil, "Failure preparing request")
} }
@ -136,28 +134,28 @@ func (client Client) CreateOrUpdate(resourceGroupName string, resourceProviderNa
} }
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client Client) CreateOrUpdatePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource) (*http.Request, error) { func (client Client) CreateOrUpdatePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -185,8 +183,8 @@ func (client Client) CreateOrUpdateResponder(resp *http.Response) (result Generi
// insensitive. resourceProviderNamespace is resource identity. // insensitive. resourceProviderNamespace is resource identity.
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. // identity. resourceName is resource identity.
func (client Client) Delete(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (result autorest.Response, err error) { func (client Client) Delete(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result autorest.Response, err error) {
req, err := client.DeletePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion) req, err := client.DeletePreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.Client", "Delete", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.Client", "Delete", nil, "Failure preparing request")
} }
@ -206,27 +204,26 @@ func (client Client) Delete(resourceGroupName string, resourceProviderNamespace
} }
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client Client) DeletePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (*http.Request, error) { func (client Client) DeletePreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -253,8 +250,8 @@ func (client Client) DeleteResponder(resp *http.Response) (result autorest.Respo
// insensitive. resourceProviderNamespace is resource identity. // insensitive. resourceProviderNamespace is resource identity.
// parentResourcePath is resource identity. resourceType is resource // parentResourcePath is resource identity. resourceType is resource
// identity. resourceName is resource identity. // identity. resourceName is resource identity.
func (client Client) Get(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (result GenericResource, err error) { func (client Client) Get(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result GenericResource, err error) {
req, err := client.GetPreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion) req, err := client.GetPreparer(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "resources.Client", "Get", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "resources.Client", "Get", nil, "Failure preparing request")
} }
@ -274,27 +271,26 @@ func (client Client) Get(resourceGroupName string, resourceProviderNamespace str
} }
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client Client) GetPreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string) (*http.Request, error) { func (client Client) GetPreparer(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"parentResourcePath": parentResourcePath, "parentResourcePath": parentResourcePath,
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"resourceName": url.QueryEscape(resourceName), "resourceName": autorest.Encode("path", resourceName),
"resourceProviderNamespace": url.QueryEscape(resourceProviderNamespace), "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
"resourceType": resourceType, "resourceType": resourceType,
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -309,7 +305,7 @@ func (client Client) GetResponder(resp *http.Response) (result GenericResource,
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent), azure.WithErrorUnlessStatusCode(http.StatusOK),
autorest.ByUnmarshallingJSON(&result), autorest.ByUnmarshallingJSON(&result),
autorest.ByClosing()) autorest.ByClosing())
result.Response = autorest.Response{Response: resp} result.Response = autorest.Response{Response: resp}
@ -343,26 +339,25 @@ func (client Client) List(filter string, top *int32) (result ResourceListResult,
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client Client) ListPreparer(filter string, top *int32) (*http.Request, error) { func (client Client) ListPreparer(filter string, top *int32) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
if len(filter) > 0 { if len(filter) > 0 {
queryParameters["$filter"] = filter queryParameters["$filter"] = autorest.Encode("query", filter)
} }
if top != nil { if top != nil {
queryParameters["$top"] = top queryParameters["$top"] = autorest.Encode("query", *top)
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resources"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resources", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -408,8 +403,8 @@ func (client Client) ListNextResults(lastResults ResourceListResult) (result Res
return return
} }
// MoveResources begin moving resources.To determine whether the operation has // MoveResources move resources from one resource group to another. The
// finished processing the request, call GetLongRunningOperationStatus. This // resources being moved should all be in the same resource group. This
// method may poll for completion. Polling can be canceled by passing the // method may poll for completion. Polling can be canceled by passing the
// cancel channel argument. The channel will be used to cancel polling and // cancel channel argument. The channel will be used to cancel polling and
// any outstanding HTTP requests. // any outstanding HTTP requests.
@ -439,22 +434,22 @@ func (client Client) MoveResources(sourceResourceGroupName string, parameters Mo
// MoveResourcesPreparer prepares the MoveResources request. // MoveResourcesPreparer prepares the MoveResources request.
func (client Client) MoveResourcesPreparer(sourceResourceGroupName string, parameters MoveInfo, cancel <-chan struct{}) (*http.Request, error) { func (client Client) MoveResourcesPreparer(sourceResourceGroupName string, parameters MoveInfo, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"sourceResourceGroupName": url.QueryEscape(sourceResourceGroupName), "sourceResourceGroupName": autorest.Encode("path", sourceResourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// MoveResourcesSender sends the MoveResources request. The method will close the // MoveResourcesSender sends the MoveResources request. The method will close the

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// TagsClient is the client for the Tags methods of the Resources service. // TagsClient is the client for the Tags methods of the Resources service.
@ -66,21 +65,20 @@ func (client TagsClient) CreateOrUpdate(tagName string) (result TagDetails, err
// CreateOrUpdatePreparer prepares the CreateOrUpdate request. // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (client TagsClient) CreateOrUpdatePreparer(tagName string) (*http.Request, error) { func (client TagsClient) CreateOrUpdatePreparer(tagName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"tagName": url.QueryEscape(tagName), "tagName": autorest.Encode("path", tagName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/tagNames/{tagName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
@ -128,22 +126,21 @@ func (client TagsClient) CreateOrUpdateValue(tagName string, tagValue string) (r
// CreateOrUpdateValuePreparer prepares the CreateOrUpdateValue request. // CreateOrUpdateValuePreparer prepares the CreateOrUpdateValue request.
func (client TagsClient) CreateOrUpdateValuePreparer(tagName string, tagValue string) (*http.Request, error) { func (client TagsClient) CreateOrUpdateValuePreparer(tagName string, tagValue string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"tagName": url.QueryEscape(tagName), "tagName": autorest.Encode("path", tagName),
"tagValue": url.QueryEscape(tagValue), "tagValue": autorest.Encode("path", tagValue),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CreateOrUpdateValueSender sends the CreateOrUpdateValue request. The method will close the // CreateOrUpdateValueSender sends the CreateOrUpdateValue request. The method will close the
@ -191,21 +188,20 @@ func (client TagsClient) Delete(tagName string) (result autorest.Response, err e
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client TagsClient) DeletePreparer(tagName string) (*http.Request, error) { func (client TagsClient) DeletePreparer(tagName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"tagName": url.QueryEscape(tagName), "tagName": autorest.Encode("path", tagName),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/tagNames/{tagName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -252,22 +248,21 @@ func (client TagsClient) DeleteValue(tagName string, tagValue string) (result au
// DeleteValuePreparer prepares the DeleteValue request. // DeleteValuePreparer prepares the DeleteValue request.
func (client TagsClient) DeleteValuePreparer(tagName string, tagValue string) (*http.Request, error) { func (client TagsClient) DeleteValuePreparer(tagName string, tagValue string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
"tagName": url.QueryEscape(tagName), "tagName": autorest.Encode("path", tagName),
"tagValue": url.QueryEscape(tagValue), "tagValue": autorest.Encode("path", tagValue),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// DeleteValueSender sends the DeleteValue request. The method will close the // DeleteValueSender sends the DeleteValue request. The method will close the
@ -312,20 +307,19 @@ func (client TagsClient) List() (result TagsListResult, err error) {
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client TagsClient) ListPreparer() (*http.Request, error) { func (client TagsClient) ListPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/tagNames"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package resources
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -23,9 +23,9 @@ import (
) )
const ( const (
major = "2" major = "3"
minor = "1" minor = "1"
patch = "1" patch = "0"
// Always begin a "tag" with a dash (as per http://semver.org) // Always begin a "tag" with a dash (as per http://semver.org)
tag = "-beta" tag = "-beta"
semVerFormat = "%s.%s.%s%s" semVerFormat = "%s.%s.%s%s"
@ -34,7 +34,7 @@ const (
// UserAgent returns the UserAgent string to use when sending http.Requests. // UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string { func UserAgent() string {
return fmt.Sprintf(userAgentFormat, Version(), "resources", "2015-11-01") return fmt.Sprintf(userAgentFormat, Version(), "resources", "2016-02-01")
} }
// Version returns the semantic version (see http://semver.org) of the client. // Version returns the semantic version (see http://semver.org) of the client.

View File

@ -17,7 +17,7 @@ package subscriptions
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -25,7 +25,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
const ( const (
@ -39,21 +38,21 @@ const (
// ManagementClient is the base client for Subscriptions. // ManagementClient is the base client for Subscriptions.
type ManagementClient struct { type ManagementClient struct {
autorest.Client autorest.Client
BaseURI string BaseURI string
SubscriptionID string APIVersion string
} }
// New creates an instance of the ManagementClient client. // New creates an instance of the ManagementClient client.
func New(subscriptionID string) ManagementClient { func New() ManagementClient {
return NewWithBaseURI(DefaultBaseURI, subscriptionID) return NewWithBaseURI(DefaultBaseURI)
} }
// NewWithBaseURI creates an instance of the ManagementClient client. // NewWithBaseURI creates an instance of the ManagementClient client.
func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient { func NewWithBaseURI(baseURI string) ManagementClient {
return ManagementClient{ return ManagementClient{
Client: autorest.NewClientWithUserAgent(UserAgent()), Client: autorest.NewClientWithUserAgent(UserAgent()),
BaseURI: baseURI, BaseURI: baseURI,
SubscriptionID: subscriptionID, APIVersion: APIVersion,
} }
} }
@ -83,20 +82,19 @@ func (client ManagementClient) Get(subscriptionID string) (result Subscription,
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client ManagementClient) GetPreparer(subscriptionID string) (*http.Request, error) { func (client ManagementClient) GetPreparer(subscriptionID string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(subscriptionID), "subscriptionId": autorest.Encode("path", subscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -142,15 +140,15 @@ func (client ManagementClient) List() (result SubscriptionListResult, err error)
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client ManagementClient) ListPreparer() (*http.Request, error) { func (client ManagementClient) ListPreparer() (*http.Request, error) {
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions"), autorest.WithPath("/subscriptions"),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -222,20 +220,19 @@ func (client ManagementClient) ListLocations(subscriptionID string) (result Loca
// ListLocationsPreparer prepares the ListLocations request. // ListLocationsPreparer prepares the ListLocations request.
func (client ManagementClient) ListLocationsPreparer(subscriptionID string) (*http.Request, error) { func (client ManagementClient) ListLocationsPreparer(subscriptionID string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(subscriptionID), "subscriptionId": autorest.Encode("path", subscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/locations"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/locations", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListLocationsSender sends the ListLocations request. The method will close the // ListLocationsSender sends the ListLocations request. The method will close the
@ -256,27 +253,3 @@ func (client ManagementClient) ListLocationsResponder(resp *http.Response) (resu
result.Response = autorest.Response{Response: resp} result.Response = autorest.Response{Response: resp}
return return
} }
// ListLocationsNextResults retrieves the next set of results, if any.
func (client ManagementClient) ListLocationsNextResults(lastResults LocationListResult) (result LocationListResult, err error) {
req, err := lastResults.LocationListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "subscriptions.ManagementClient", "ListLocations", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListLocationsSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "subscriptions.ManagementClient", "ListLocations", resp, "Failure sending next results request request")
}
result, err = client.ListLocationsResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "subscriptions.ManagementClient", "ListLocations", resp, "Failure responding to next results request request")
}
return
}

View File

@ -14,7 +14,7 @@ package subscriptions
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -38,28 +38,16 @@ type Location struct {
type LocationListResult struct { type LocationListResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Value *[]Location `json:"value,omitempty"` Value *[]Location `json:"value,omitempty"`
NextLink *string `json:",omitempty"`
}
// LocationListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client LocationListResult) LocationListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
} }
// Subscription is subscription information. // Subscription is subscription information.
type Subscription struct { type Subscription struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`
SubscriptionID *string `json:"subscriptionId,omitempty"` SubscriptionID *string `json:"subscriptionId,omitempty"`
DisplayName *string `json:"displayName,omitempty"` DisplayName *string `json:"displayName,omitempty"`
State *string `json:"state,omitempty"` State *string `json:"state,omitempty"`
SubscriptionPolicies *SubscriptionPolicies `json:"subscriptionPolicies,omitempty"`
} }
// SubscriptionListResult is subscription list operation response. // SubscriptionListResult is subscription list operation response.
@ -81,6 +69,12 @@ func (client SubscriptionListResult) SubscriptionListResultPreparer() (*http.Req
autorest.WithBaseURL(to.String(client.NextLink))) autorest.WithBaseURL(to.String(client.NextLink)))
} }
// SubscriptionPolicies is subscription policies.
type SubscriptionPolicies struct {
LocationPlacementID *string `json:"locationPlacementId,omitempty"`
QuotaID *string `json:"quotaId,omitempty"`
}
// TenantIDDescription is tenant Id information // TenantIDDescription is tenant Id information
type TenantIDDescription struct { type TenantIDDescription struct {
ID *string `json:"id,omitempty"` ID *string `json:"id,omitempty"`

View File

@ -14,7 +14,7 @@ package subscriptions
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// Client is the client for the Subscriptions methods of the Subscriptions // Client is the client for the Subscriptions methods of the Subscriptions
@ -32,13 +31,13 @@ type Client struct {
} }
// NewClient creates an instance of the Client client. // NewClient creates an instance of the Client client.
func NewClient(subscriptionID string) Client { func NewClient() Client {
return NewClientWithBaseURI(DefaultBaseURI, subscriptionID) return NewClientWithBaseURI(DefaultBaseURI)
} }
// NewClientWithBaseURI creates an instance of the Client client. // NewClientWithBaseURI creates an instance of the Client client.
func NewClientWithBaseURI(baseURI string, subscriptionID string) Client { func NewClientWithBaseURI(baseURI string) Client {
return Client{NewWithBaseURI(baseURI, subscriptionID)} return Client{NewWithBaseURI(baseURI)}
} }
// Get gets details about particular subscription. // Get gets details about particular subscription.
@ -67,20 +66,19 @@ func (client Client) Get(subscriptionID string) (result Subscription, err error)
// GetPreparer prepares the Get request. // GetPreparer prepares the Get request.
func (client Client) GetPreparer(subscriptionID string) (*http.Request, error) { func (client Client) GetPreparer(subscriptionID string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(subscriptionID), "subscriptionId": autorest.Encode("path", subscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetSender sends the Get request. The method will close the // GetSender sends the Get request. The method will close the
@ -126,15 +124,15 @@ func (client Client) List() (result SubscriptionListResult, err error) {
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client Client) ListPreparer() (*http.Request, error) { func (client Client) ListPreparer() (*http.Request, error) {
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions"), autorest.WithPath("/subscriptions"),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -206,20 +204,19 @@ func (client Client) ListLocations(subscriptionID string) (result LocationListRe
// ListLocationsPreparer prepares the ListLocations request. // ListLocationsPreparer prepares the ListLocations request.
func (client Client) ListLocationsPreparer(subscriptionID string) (*http.Request, error) { func (client Client) ListLocationsPreparer(subscriptionID string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(subscriptionID), "subscriptionId": autorest.Encode("path", subscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/locations"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/locations", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListLocationsSender sends the ListLocations request. The method will close the // ListLocationsSender sends the ListLocations request. The method will close the
@ -240,27 +237,3 @@ func (client Client) ListLocationsResponder(resp *http.Response) (result Locatio
result.Response = autorest.Response{Response: resp} result.Response = autorest.Response{Response: resp}
return return
} }
// ListLocationsNextResults retrieves the next set of results, if any.
func (client Client) ListLocationsNextResults(lastResults LocationListResult) (result LocationListResult, err error) {
req, err := lastResults.LocationListResultPreparer()
if err != nil {
return result, autorest.NewErrorWithError(err, "subscriptions.Client", "ListLocations", nil, "Failure preparing next results request request")
}
if req == nil {
return
}
resp, err := client.ListLocationsSender(req)
if err != nil {
result.Response = autorest.Response{Response: resp}
return result, autorest.NewErrorWithError(err, "subscriptions.Client", "ListLocations", resp, "Failure sending next results request request")
}
result, err = client.ListLocationsResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "subscriptions.Client", "ListLocations", resp, "Failure responding to next results request request")
}
return
}

View File

@ -14,7 +14,7 @@ package subscriptions
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -31,13 +31,13 @@ type TenantsClient struct {
} }
// NewTenantsClient creates an instance of the TenantsClient client. // NewTenantsClient creates an instance of the TenantsClient client.
func NewTenantsClient(subscriptionID string) TenantsClient { func NewTenantsClient() TenantsClient {
return NewTenantsClientWithBaseURI(DefaultBaseURI, subscriptionID) return NewTenantsClientWithBaseURI(DefaultBaseURI)
} }
// NewTenantsClientWithBaseURI creates an instance of the TenantsClient client. // NewTenantsClientWithBaseURI creates an instance of the TenantsClient client.
func NewTenantsClientWithBaseURI(baseURI string, subscriptionID string) TenantsClient { func NewTenantsClientWithBaseURI(baseURI string) TenantsClient {
return TenantsClient{NewWithBaseURI(baseURI, subscriptionID)} return TenantsClient{NewWithBaseURI(baseURI)}
} }
// List gets a list of the tenantIds. // List gets a list of the tenantIds.
@ -64,15 +64,15 @@ func (client TenantsClient) List() (result TenantListResult, err error) {
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client TenantsClient) ListPreparer() (*http.Request, error) { func (client TenantsClient) ListPreparer() (*http.Request, error) {
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/tenants"), autorest.WithPath("/tenants"),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package subscriptions
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -23,9 +23,9 @@ import (
) )
const ( const (
major = "2" major = "3"
minor = "1" minor = "1"
patch = "1" patch = "0"
// Always begin a "tag" with a dash (as per http://semver.org) // Always begin a "tag" with a dash (as per http://semver.org)
tag = "-beta" tag = "-beta"
semVerFormat = "%s.%s.%s%s" semVerFormat = "%s.%s.%s%s"

View File

@ -14,7 +14,7 @@ package storage
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// AccountsClient is the the Storage Management Client. // AccountsClient is the the Storage Management Client.
@ -69,21 +68,21 @@ func (client AccountsClient) CheckNameAvailability(accountName AccountCheckNameA
// CheckNameAvailabilityPreparer prepares the CheckNameAvailability request. // CheckNameAvailabilityPreparer prepares the CheckNameAvailability request.
func (client AccountsClient) CheckNameAvailabilityPreparer(accountName AccountCheckNameAvailabilityParameters) (*http.Request, error) { func (client AccountsClient) CheckNameAvailabilityPreparer(accountName AccountCheckNameAvailabilityParameters) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability", pathParameters),
autorest.WithJSON(accountName), autorest.WithJSON(accountName),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// CheckNameAvailabilitySender sends the CheckNameAvailability request. The method will close the // CheckNameAvailabilitySender sends the CheckNameAvailability request. The method will close the
@ -106,13 +105,13 @@ func (client AccountsClient) CheckNameAvailabilityResponder(resp *http.Response)
} }
// Create asynchronously creates a new storage account with the specified // Create asynchronously creates a new storage account with the specified
// parameters. Existing accounts cannot be updated with this API and should // parameters. If an account is already created and subsequent create request
// instead use the Update Storage Account API. If an account is already // is issued with different properties, the account properties will be
// created and subsequent PUT request is issued with exact same set of // updated. If an account is already created and subsequent create or update
// properties, then HTTP 200 would be returned. This method may poll for // request is issued with exact same set of properties, the request will
// completion. Polling can be canceled by passing the cancel channel // succeed. This method may poll for completion. Polling can be canceled by
// argument. The channel will be used to cancel polling and any outstanding // passing the cancel channel argument. The channel will be used to cancel
// HTTP requests. // polling and any outstanding HTTP requests.
// //
// resourceGroupName is the name of the resource group within the user's // resourceGroupName is the name of the resource group within the user's
// subscription. accountName is the name of the storage account within the // subscription. accountName is the name of the storage account within the
@ -142,23 +141,23 @@ func (client AccountsClient) Create(resourceGroupName string, accountName string
// CreatePreparer prepares the Create request. // CreatePreparer prepares the Create request.
func (client AccountsClient) CreatePreparer(resourceGroupName string, accountName string, parameters AccountCreateParameters, cancel <-chan struct{}) (*http.Request, error) { func (client AccountsClient) CreatePreparer(resourceGroupName string, accountName string, parameters AccountCreateParameters, cancel <-chan struct{}) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"accountName": url.QueryEscape(accountName), "accountName": autorest.Encode("path", accountName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{Cancel: cancel}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPut(), autorest.AsPut(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{Cancel: cancel})
} }
// CreateSender sends the Create request. The method will close the // CreateSender sends the Create request. The method will close the
@ -175,7 +174,7 @@ func (client AccountsClient) CreateResponder(resp *http.Response) (result autore
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), azure.WithErrorUnlessStatusCode(http.StatusAccepted, http.StatusOK),
autorest.ByClosing()) autorest.ByClosing())
result.Response = resp result.Response = resp
return return
@ -210,22 +209,21 @@ func (client AccountsClient) Delete(resourceGroupName string, accountName string
// DeletePreparer prepares the Delete request. // DeletePreparer prepares the Delete request.
func (client AccountsClient) DeletePreparer(resourceGroupName string, accountName string) (*http.Request, error) { func (client AccountsClient) DeletePreparer(resourceGroupName string, accountName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"accountName": url.QueryEscape(accountName), "accountName": autorest.Encode("path", accountName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsDelete(), autorest.AsDelete(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// DeleteSender sends the Delete request. The method will close the // DeleteSender sends the Delete request. The method will close the
@ -277,22 +275,21 @@ func (client AccountsClient) GetProperties(resourceGroupName string, accountName
// GetPropertiesPreparer prepares the GetProperties request. // GetPropertiesPreparer prepares the GetProperties request.
func (client AccountsClient) GetPropertiesPreparer(resourceGroupName string, accountName string) (*http.Request, error) { func (client AccountsClient) GetPropertiesPreparer(resourceGroupName string, accountName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"accountName": url.QueryEscape(accountName), "accountName": autorest.Encode("path", accountName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// GetPropertiesSender sends the GetProperties request. The method will close the // GetPropertiesSender sends the GetProperties request. The method will close the
@ -339,20 +336,19 @@ func (client AccountsClient) List() (result AccountListResult, err error) {
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client AccountsClient) ListPreparer() (*http.Request, error) { func (client AccountsClient) ListPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the
@ -403,21 +399,20 @@ func (client AccountsClient) ListByResourceGroup(resourceGroupName string) (resu
// ListByResourceGroupPreparer prepares the ListByResourceGroup request. // ListByResourceGroupPreparer prepares the ListByResourceGroup request.
func (client AccountsClient) ListByResourceGroupPreparer(resourceGroupName string) (*http.Request, error) { func (client AccountsClient) ListByResourceGroupPreparer(resourceGroupName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the // ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
@ -443,7 +438,7 @@ func (client AccountsClient) ListByResourceGroupResponder(resp *http.Response) (
// //
// resourceGroupName is the name of the resource group. accountName is the // resourceGroupName is the name of the resource group. accountName is the
// name of the storage account. // name of the storage account.
func (client AccountsClient) ListKeys(resourceGroupName string, accountName string) (result AccountKeys, err error) { func (client AccountsClient) ListKeys(resourceGroupName string, accountName string) (result AccountListKeysResult, err error) {
req, err := client.ListKeysPreparer(resourceGroupName, accountName) req, err := client.ListKeysPreparer(resourceGroupName, accountName)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "storage.AccountsClient", "ListKeys", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "storage.AccountsClient", "ListKeys", nil, "Failure preparing request")
@ -466,22 +461,21 @@ func (client AccountsClient) ListKeys(resourceGroupName string, accountName stri
// ListKeysPreparer prepares the ListKeys request. // ListKeysPreparer prepares the ListKeys request.
func (client AccountsClient) ListKeysPreparer(resourceGroupName string, accountName string) (*http.Request, error) { func (client AccountsClient) ListKeysPreparer(resourceGroupName string, accountName string) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"accountName": url.QueryEscape(accountName), "accountName": autorest.Encode("path", accountName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListKeysSender sends the ListKeys request. The method will close the // ListKeysSender sends the ListKeys request. The method will close the
@ -492,7 +486,7 @@ func (client AccountsClient) ListKeysSender(req *http.Request) (*http.Response,
// ListKeysResponder handles the response to the ListKeys request. The method always // ListKeysResponder handles the response to the ListKeys request. The method always
// closes the http.Response Body. // closes the http.Response Body.
func (client AccountsClient) ListKeysResponder(resp *http.Response) (result AccountKeys, err error) { func (client AccountsClient) ListKeysResponder(resp *http.Response) (result AccountListKeysResult, err error) {
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
@ -511,7 +505,7 @@ func (client AccountsClient) ListKeysResponder(resp *http.Response) (result Acco
// characters in length and use numbers and lower-case letters only. // characters in length and use numbers and lower-case letters only.
// regenerateKey is specifies name of the key which should be regenerated. // regenerateKey is specifies name of the key which should be regenerated.
// key1 or key2 for the default keys // key1 or key2 for the default keys
func (client AccountsClient) RegenerateKey(resourceGroupName string, accountName string, regenerateKey AccountRegenerateKeyParameters) (result AccountKeys, err error) { func (client AccountsClient) RegenerateKey(resourceGroupName string, accountName string, regenerateKey AccountRegenerateKeyParameters) (result AccountListKeysResult, err error) {
req, err := client.RegenerateKeyPreparer(resourceGroupName, accountName, regenerateKey) req, err := client.RegenerateKeyPreparer(resourceGroupName, accountName, regenerateKey)
if err != nil { if err != nil {
return result, autorest.NewErrorWithError(err, "storage.AccountsClient", "RegenerateKey", nil, "Failure preparing request") return result, autorest.NewErrorWithError(err, "storage.AccountsClient", "RegenerateKey", nil, "Failure preparing request")
@ -534,23 +528,23 @@ func (client AccountsClient) RegenerateKey(resourceGroupName string, accountName
// RegenerateKeyPreparer prepares the RegenerateKey request. // RegenerateKeyPreparer prepares the RegenerateKey request.
func (client AccountsClient) RegenerateKeyPreparer(resourceGroupName string, accountName string, regenerateKey AccountRegenerateKeyParameters) (*http.Request, error) { func (client AccountsClient) RegenerateKeyPreparer(resourceGroupName string, accountName string, regenerateKey AccountRegenerateKeyParameters) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"accountName": url.QueryEscape(accountName), "accountName": autorest.Encode("path", accountName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPost(), autorest.AsPost(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey", pathParameters),
autorest.WithJSON(regenerateKey), autorest.WithJSON(regenerateKey),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// RegenerateKeySender sends the RegenerateKey request. The method will close the // RegenerateKeySender sends the RegenerateKey request. The method will close the
@ -561,7 +555,7 @@ func (client AccountsClient) RegenerateKeySender(req *http.Request) (*http.Respo
// RegenerateKeyResponder handles the response to the RegenerateKey request. The method always // RegenerateKeyResponder handles the response to the RegenerateKey request. The method always
// closes the http.Response Body. // closes the http.Response Body.
func (client AccountsClient) RegenerateKeyResponder(resp *http.Response) (result AccountKeys, err error) { func (client AccountsClient) RegenerateKeyResponder(resp *http.Response) (result AccountListKeysResult, err error) {
err = autorest.Respond( err = autorest.Respond(
resp, resp,
client.ByInspecting(), client.ByInspecting(),
@ -572,25 +566,22 @@ func (client AccountsClient) RegenerateKeyResponder(resp *http.Response) (result
return return
} }
// Update updates the account type or tags for a storage account. It can also // Update the update operation can be used to update the account type,
// be used to add a custom domain (note that custom domains cannot be added // encryption, or tags for a storage account. It can also be used to map the
// via the Create operation). Only one custom domain is supported per storage // account to a custom domain. Only one custom domain is supported per
// account. In order to replace a custom domain, the old value must be // storage account and. replacement/change of custom domain is not supported.
// cleared before a new value may be set. To clear a custom domain, simply // In order to replace an old custom domain, the old value must be
// update the custom domain with empty string. Then call update again with // cleared/unregistered before a new value may be set. Update of multiple
// the new cutsom domain name. The update API can only be used to update one // properties is supported. This call does not change the storage keys for
// of tags, accountType, or customDomain per call. To update multiple of // the account. If you want to change storage account keys, use the
// these properties, call the API multiple times with one change per call. // regenerate keys operation. The location and name of the storage account
// This call does not change the storage keys for the account. If you want to // cannot be changed after creation.
// change storage account keys, use the RegenerateKey operation. The location
// and name of the storage account cannot be changed after creation.
// //
// resourceGroupName is the name of the resource group within the user's // resourceGroupName is the name of the resource group within the user's
// subscription. accountName is the name of the storage account within the // subscription. accountName is the name of the storage account within the
// specified resource group. Storage account names must be between 3 and 24 // specified resource group. Storage account names must be between 3 and 24
// characters in length and use numbers and lower-case letters only. // characters in length and use numbers and lower-case letters only.
// parameters is the parameters to update on the account. Note that only one // parameters is the parameters to provide for the updated account.
// property can be changed at a time using this API.
func (client AccountsClient) Update(resourceGroupName string, accountName string, parameters AccountUpdateParameters) (result Account, err error) { func (client AccountsClient) Update(resourceGroupName string, accountName string, parameters AccountUpdateParameters) (result Account, err error) {
req, err := client.UpdatePreparer(resourceGroupName, accountName, parameters) req, err := client.UpdatePreparer(resourceGroupName, accountName, parameters)
if err != nil { if err != nil {
@ -614,23 +605,23 @@ func (client AccountsClient) Update(resourceGroupName string, accountName string
// UpdatePreparer prepares the Update request. // UpdatePreparer prepares the Update request.
func (client AccountsClient) UpdatePreparer(resourceGroupName string, accountName string, parameters AccountUpdateParameters) (*http.Request, error) { func (client AccountsClient) UpdatePreparer(resourceGroupName string, accountName string, parameters AccountUpdateParameters) (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"accountName": url.QueryEscape(accountName), "accountName": autorest.Encode("path", accountName),
"resourceGroupName": url.QueryEscape(resourceGroupName), "resourceGroupName": autorest.Encode("path", resourceGroupName),
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(), autorest.AsJSON(),
autorest.AsPatch(), autorest.AsPatch(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}", pathParameters),
autorest.WithJSON(parameters), autorest.WithJSON(parameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// UpdateSender sends the Update request. The method will close the // UpdateSender sends the Update request. The method will close the

View File

@ -1,5 +1,5 @@
// Package storage implements the Azure ARM Storage service API version // Package storage implements the Azure ARM Storage service API version
// 2015-06-15. // 2016-01-01.
// //
// The Storage Management Client. // The Storage Management Client.
package storage package storage
@ -18,7 +18,7 @@ package storage
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -28,7 +28,7 @@ import (
const ( const (
// APIVersion is the version of the Storage // APIVersion is the version of the Storage
APIVersion = "2015-06-15" APIVersion = "2016-01-01"
// DefaultBaseURI is the default URI used for the service Storage // DefaultBaseURI is the default URI used for the service Storage
DefaultBaseURI = "https://management.azure.com" DefaultBaseURI = "https://management.azure.com"
@ -38,6 +38,7 @@ const (
type ManagementClient struct { type ManagementClient struct {
autorest.Client autorest.Client
BaseURI string BaseURI string
APIVersion string
SubscriptionID string SubscriptionID string
} }
@ -51,6 +52,7 @@ func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient {
return ManagementClient{ return ManagementClient{
Client: autorest.NewClientWithUserAgent(UserAgent()), Client: autorest.NewClientWithUserAgent(UserAgent()),
BaseURI: baseURI, BaseURI: baseURI,
APIVersion: APIVersion,
SubscriptionID: subscriptionID, SubscriptionID: subscriptionID,
} }
} }

View File

@ -14,7 +14,7 @@ package storage
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -23,6 +23,16 @@ import (
"github.com/Azure/go-autorest/autorest/date" "github.com/Azure/go-autorest/autorest/date"
) )
// AccessTier enumerates the values for access tier.
type AccessTier string
const (
// Cool specifies the cool state for access tier.
Cool AccessTier = "Cool"
// Hot specifies the hot state for access tier.
Hot AccessTier = "Hot"
)
// AccountStatus enumerates the values for account status. // AccountStatus enumerates the values for account status.
type AccountStatus string type AccountStatus string
@ -33,20 +43,24 @@ const (
Unavailable AccountStatus = "Unavailable" Unavailable AccountStatus = "Unavailable"
) )
// AccountType enumerates the values for account type. // KeyPermission enumerates the values for key permission.
type AccountType string type KeyPermission string
const ( const (
// PremiumLRS specifies the premium lrs state for account type. // FULL specifies the full state for key permission.
PremiumLRS AccountType = "Premium_LRS" FULL KeyPermission = "FULL"
// StandardGRS specifies the standard grs state for account type. // READ specifies the read state for key permission.
StandardGRS AccountType = "Standard_GRS" READ KeyPermission = "READ"
// StandardLRS specifies the standard lrs state for account type. )
StandardLRS AccountType = "Standard_LRS"
// StandardRAGRS specifies the standard ragrs state for account type. // Kind enumerates the values for kind.
StandardRAGRS AccountType = "Standard_RAGRS" type Kind string
// StandardZRS specifies the standard zrs state for account type.
StandardZRS AccountType = "Standard_ZRS" const (
// BlobStorage specifies the blob storage state for kind.
BlobStorage Kind = "BlobStorage"
// Storage specifies the storage state for kind.
Storage Kind = "Storage"
) )
// ProvisioningState enumerates the values for provisioning state. // ProvisioningState enumerates the values for provisioning state.
@ -71,6 +85,32 @@ const (
AlreadyExists Reason = "AlreadyExists" AlreadyExists Reason = "AlreadyExists"
) )
// SkuName enumerates the values for sku name.
type SkuName string
const (
// PremiumLRS specifies the premium lrs state for sku name.
PremiumLRS SkuName = "Premium_LRS"
// StandardGRS specifies the standard grs state for sku name.
StandardGRS SkuName = "Standard_GRS"
// StandardLRS specifies the standard lrs state for sku name.
StandardLRS SkuName = "Standard_LRS"
// StandardRAGRS specifies the standard ragrs state for sku name.
StandardRAGRS SkuName = "Standard_RAGRS"
// StandardZRS specifies the standard zrs state for sku name.
StandardZRS SkuName = "Standard_ZRS"
)
// SkuTier enumerates the values for sku tier.
type SkuTier string
const (
// Premium specifies the premium state for sku tier.
Premium SkuTier = "Premium"
// Standard specifies the standard state for sku tier.
Standard SkuTier = "Standard"
)
// UsageUnit enumerates the values for usage unit. // UsageUnit enumerates the values for usage unit.
type UsageUnit string type UsageUnit string
@ -97,6 +137,8 @@ type Account struct {
Type *string `json:"type,omitempty"` Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"` Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
Sku *Sku `json:"sku,omitempty"`
Kind Kind `json:"kind,omitempty"`
Properties *AccountProperties `json:"properties,omitempty"` Properties *AccountProperties `json:"properties,omitempty"`
} }
@ -108,16 +150,24 @@ type AccountCheckNameAvailabilityParameters struct {
// AccountCreateParameters is the parameters to provide for the account. // AccountCreateParameters is the parameters to provide for the account.
type AccountCreateParameters struct { type AccountCreateParameters struct {
Sku *Sku `json:"sku,omitempty"`
Kind Kind `json:"kind,omitempty"`
Location *string `json:"location,omitempty"` Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
Properties *AccountPropertiesCreateParameters `json:"properties,omitempty"` Properties *AccountPropertiesCreateParameters `json:"properties,omitempty"`
} }
// AccountKeys is the access keys for the storage account. // AccountKey is an access key for the storage account.
type AccountKeys struct { type AccountKey struct {
KeyName *string `json:"keyName,omitempty"`
Value *string `json:"value,omitempty"`
Permissions KeyPermission `json:"permissions,omitempty"`
}
// AccountListKeysResult is the ListKeys operation response.
type AccountListKeysResult struct {
autorest.Response `json:"-"` autorest.Response `json:"-"`
Key1 *string `json:"key1,omitempty"` Keys *[]AccountKey `json:"keys,omitempty"`
Key2 *string `json:"key2,omitempty"`
} }
// AccountListResult is the list storage accounts operation response. // AccountListResult is the list storage accounts operation response.
@ -129,7 +179,6 @@ type AccountListResult struct {
// AccountProperties is // AccountProperties is
type AccountProperties struct { type AccountProperties struct {
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
AccountType AccountType `json:"accountType,omitempty"`
PrimaryEndpoints *Endpoints `json:"primaryEndpoints,omitempty"` PrimaryEndpoints *Endpoints `json:"primaryEndpoints,omitempty"`
PrimaryLocation *string `json:"primaryLocation,omitempty"` PrimaryLocation *string `json:"primaryLocation,omitempty"`
StatusOfPrimary AccountStatus `json:"statusOfPrimary,omitempty"` StatusOfPrimary AccountStatus `json:"statusOfPrimary,omitempty"`
@ -139,17 +188,22 @@ type AccountProperties struct {
CreationTime *date.Time `json:"creationTime,omitempty"` CreationTime *date.Time `json:"creationTime,omitempty"`
CustomDomain *CustomDomain `json:"customDomain,omitempty"` CustomDomain *CustomDomain `json:"customDomain,omitempty"`
SecondaryEndpoints *Endpoints `json:"secondaryEndpoints,omitempty"` SecondaryEndpoints *Endpoints `json:"secondaryEndpoints,omitempty"`
Encryption *Encryption `json:"encryption,omitempty"`
AccessTier AccessTier `json:"accessTier,omitempty"`
} }
// AccountPropertiesCreateParameters is // AccountPropertiesCreateParameters is
type AccountPropertiesCreateParameters struct { type AccountPropertiesCreateParameters struct {
AccountType AccountType `json:"accountType,omitempty"` CustomDomain *CustomDomain `json:"customDomain,omitempty"`
Encryption *Encryption `json:"encryption,omitempty"`
AccessTier AccessTier `json:"accessTier,omitempty"`
} }
// AccountPropertiesUpdateParameters is // AccountPropertiesUpdateParameters is
type AccountPropertiesUpdateParameters struct { type AccountPropertiesUpdateParameters struct {
AccountType AccountType `json:"accountType,omitempty"`
CustomDomain *CustomDomain `json:"customDomain,omitempty"` CustomDomain *CustomDomain `json:"customDomain,omitempty"`
Encryption *Encryption `json:"encryption,omitempty"`
AccessTier AccessTier `json:"accessTier,omitempty"`
} }
// AccountRegenerateKeyParameters is // AccountRegenerateKeyParameters is
@ -157,8 +211,9 @@ type AccountRegenerateKeyParameters struct {
KeyName *string `json:"keyName,omitempty"` KeyName *string `json:"keyName,omitempty"`
} }
// AccountUpdateParameters is the parameters to update on the account. // AccountUpdateParameters is the parameters to provide for the account.
type AccountUpdateParameters struct { type AccountUpdateParameters struct {
Sku *Sku `json:"sku,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
Properties *AccountPropertiesUpdateParameters `json:"properties,omitempty"` Properties *AccountPropertiesUpdateParameters `json:"properties,omitempty"`
} }
@ -178,6 +233,23 @@ type CustomDomain struct {
UseSubDomain *bool `json:"useSubDomain,omitempty"` UseSubDomain *bool `json:"useSubDomain,omitempty"`
} }
// Encryption is the encryption settings on the account.
type Encryption struct {
Services *EncryptionServices `json:"services,omitempty"`
KeySource *string `json:"keySource,omitempty"`
}
// EncryptionService is an encrypted service.
type EncryptionService struct {
Enabled *bool `json:"enabled,omitempty"`
LastEnabledTime *date.Time `json:"lastEnabledTime,omitempty"`
}
// EncryptionServices is the encrypted services.
type EncryptionServices struct {
Blob *EncryptionService `json:"blob,omitempty"`
}
// Endpoints is the URIs that are used to perform a retrieval of a public // Endpoints is the URIs that are used to perform a retrieval of a public
// blob, queue or table object. // blob, queue or table object.
type Endpoints struct { type Endpoints struct {
@ -196,6 +268,12 @@ type Resource struct {
Tags *map[string]*string `json:"tags,omitempty"` Tags *map[string]*string `json:"tags,omitempty"`
} }
// Sku is the SKU of the storage account.
type Sku struct {
Name SkuName `json:"name,omitempty"`
Tier SkuTier `json:"tier,omitempty"`
}
// Usage is describes Storage Resource Usage. // Usage is describes Storage Resource Usage.
type Usage struct { type Usage struct {
Unit UsageUnit `json:"unit,omitempty"` Unit UsageUnit `json:"unit,omitempty"`

View File

@ -14,7 +14,7 @@ package storage
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -22,7 +22,6 @@ import (
"github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/azure"
"net/http" "net/http"
"net/url"
) )
// UsageOperationsClient is the the Storage Management Client. // UsageOperationsClient is the the Storage Management Client.
@ -67,20 +66,19 @@ func (client UsageOperationsClient) List() (result UsageListResult, err error) {
// ListPreparer prepares the List request. // ListPreparer prepares the List request.
func (client UsageOperationsClient) ListPreparer() (*http.Request, error) { func (client UsageOperationsClient) ListPreparer() (*http.Request, error) {
pathParameters := map[string]interface{}{ pathParameters := map[string]interface{}{
"subscriptionId": url.QueryEscape(client.SubscriptionID), "subscriptionId": autorest.Encode("path", client.SubscriptionID),
} }
queryParameters := map[string]interface{}{ queryParameters := map[string]interface{}{
"api-version": APIVersion, "api-version": client.APIVersion,
} }
return autorest.Prepare(&http.Request{}, preparer := autorest.CreatePreparer(
autorest.AsJSON(),
autorest.AsGet(), autorest.AsGet(),
autorest.WithBaseURL(client.BaseURI), autorest.WithBaseURL(client.BaseURI),
autorest.WithPath("/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages"), autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages", pathParameters),
autorest.WithPathParameters(pathParameters),
autorest.WithQueryParameters(queryParameters)) autorest.WithQueryParameters(queryParameters))
return preparer.Prepare(&http.Request{})
} }
// ListSender sends the List request. The method will close the // ListSender sends the List request. The method will close the

View File

@ -14,7 +14,7 @@ package storage
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// //
// Code generated by Microsoft (R) AutoRest Code Generator 0.14.0.0 // Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0
// Changes may cause incorrect behavior and will be lost if the code is // Changes may cause incorrect behavior and will be lost if the code is
// regenerated. // regenerated.
@ -23,9 +23,9 @@ import (
) )
const ( const (
major = "2" major = "3"
minor = "1" minor = "1"
patch = "1" patch = "0"
// Always begin a "tag" with a dash (as per http://semver.org) // Always begin a "tag" with a dash (as per http://semver.org)
tag = "-beta" tag = "-beta"
semVerFormat = "%s.%s.%s%s" semVerFormat = "%s.%s.%s%s"
@ -34,7 +34,7 @@ const (
// UserAgent returns the UserAgent string to use when sending http.Requests. // UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string { func UserAgent() string {
return fmt.Sprintf(userAgentFormat, Version(), "storage", "2015-06-15") return fmt.Sprintf(userAgentFormat, Version(), "storage", "2016-01-01")
} }
// Version returns the semantic version (see http://semver.org) of the client. // Version returns the semantic version (see http://semver.org) of the client.

View File

@ -55,7 +55,51 @@ type ContainerListResponse struct {
type Blob struct { type Blob struct {
Name string `xml:"Name"` Name string `xml:"Name"`
Properties BlobProperties `xml:"Properties"` Properties BlobProperties `xml:"Properties"`
// TODO (ahmetalpbalkan) Metadata Metadata BlobMetadata `xml:"Metadata"`
}
// BlobMetadata is a set of custom name/value pairs.
//
// See https://msdn.microsoft.com/en-us/library/azure/dd179404.aspx
type BlobMetadata map[string]string
type blobMetadataEntries struct {
Entries []blobMetadataEntry `xml:",any"`
}
type blobMetadataEntry struct {
XMLName xml.Name
Value string `xml:",chardata"`
}
// UnmarshalXML converts the xml:Metadata into Metadata map
func (bm *BlobMetadata) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
var entries blobMetadataEntries
if err := d.DecodeElement(&entries, &start); err != nil {
return err
}
for _, entry := range entries.Entries {
if *bm == nil {
*bm = make(BlobMetadata)
}
(*bm)[strings.ToLower(entry.XMLName.Local)] = entry.Value
}
return nil
}
// MarshalXML implements the xml.Marshaler interface. It encodes
// metadata name/value pairs as they would appear in an Azure
// ListBlobs response.
func (bm BlobMetadata) MarshalXML(enc *xml.Encoder, start xml.StartElement) error {
entries := make([]blobMetadataEntry, 0, len(bm))
for k, v := range bm {
entries = append(entries, blobMetadataEntry{
XMLName: xml.Name{Local: http.CanonicalHeaderKey(k)},
Value: v,
})
}
return enc.EncodeElement(blobMetadataEntries{
Entries: entries,
}, start)
} }
// BlobProperties contains various properties of a blob // BlobProperties contains various properties of a blob
@ -75,6 +119,7 @@ type BlobProperties struct {
CopyProgress string `xml:"CopyProgress"` CopyProgress string `xml:"CopyProgress"`
CopyCompletionTime string `xml:"CopyCompletionTime"` CopyCompletionTime string `xml:"CopyCompletionTime"`
CopyStatusDescription string `xml:"CopyStatusDescription"` CopyStatusDescription string `xml:"CopyStatusDescription"`
LeaseStatus string `xml:"LeaseStatus"`
} }
// BlobListResponse contains the response fields from ListBlobs call. // BlobListResponse contains the response fields from ListBlobs call.
@ -457,7 +502,7 @@ func (b BlobStorageClient) GetBlobURL(container, name string) string {
// //
// See https://msdn.microsoft.com/en-us/library/azure/dd179440.aspx // See https://msdn.microsoft.com/en-us/library/azure/dd179440.aspx
func (b BlobStorageClient) GetBlob(container, name string) (io.ReadCloser, error) { func (b BlobStorageClient) GetBlob(container, name string) (io.ReadCloser, error) {
resp, err := b.getBlobRange(container, name, "") resp, err := b.getBlobRange(container, name, "", nil)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -472,8 +517,8 @@ func (b BlobStorageClient) GetBlob(container, name string) (io.ReadCloser, error
// string must be in a format like "0-", "10-100" as defined in HTTP 1.1 spec. // string must be in a format like "0-", "10-100" as defined in HTTP 1.1 spec.
// //
// See https://msdn.microsoft.com/en-us/library/azure/dd179440.aspx // See https://msdn.microsoft.com/en-us/library/azure/dd179440.aspx
func (b BlobStorageClient) GetBlobRange(container, name, bytesRange string) (io.ReadCloser, error) { func (b BlobStorageClient) GetBlobRange(container, name, bytesRange string, extraHeaders map[string]string) (io.ReadCloser, error) {
resp, err := b.getBlobRange(container, name, bytesRange) resp, err := b.getBlobRange(container, name, bytesRange, extraHeaders)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -484,7 +529,7 @@ func (b BlobStorageClient) GetBlobRange(container, name, bytesRange string) (io.
return resp.body, nil return resp.body, nil
} }
func (b BlobStorageClient) getBlobRange(container, name, bytesRange string) (*storageResponse, error) { func (b BlobStorageClient) getBlobRange(container, name, bytesRange string, extraHeaders map[string]string) (*storageResponse, error) {
verb := "GET" verb := "GET"
uri := b.client.getEndpoint(blobServiceName, pathForBlob(container, name), url.Values{}) uri := b.client.getEndpoint(blobServiceName, pathForBlob(container, name), url.Values{})
@ -492,6 +537,11 @@ func (b BlobStorageClient) getBlobRange(container, name, bytesRange string) (*st
if bytesRange != "" { if bytesRange != "" {
headers["Range"] = fmt.Sprintf("bytes=%s", bytesRange) headers["Range"] = fmt.Sprintf("bytes=%s", bytesRange)
} }
for k, v := range extraHeaders {
headers[k] = v
}
resp, err := b.client.exec(verb, uri, headers, nil) resp, err := b.client.exec(verb, uri, headers, nil)
if err != nil { if err != nil {
return nil, err return nil, err
@ -548,6 +598,7 @@ func (b BlobStorageClient) GetBlobProperties(container, name string) (*BlobPrope
CopySource: resp.headers.Get("x-ms-copy-source"), CopySource: resp.headers.Get("x-ms-copy-source"),
CopyStatus: resp.headers.Get("x-ms-copy-status"), CopyStatus: resp.headers.Get("x-ms-copy-status"),
BlobType: BlobType(resp.headers.Get("x-ms-blob-type")), BlobType: BlobType(resp.headers.Get("x-ms-blob-type")),
LeaseStatus: resp.headers.Get("x-ms-lease-status"),
}, nil }, nil
} }
@ -559,7 +610,7 @@ func (b BlobStorageClient) GetBlobProperties(container, name string) (*BlobPrope
// applications either. // applications either.
// //
// See https://msdn.microsoft.com/en-us/library/azure/dd179414.aspx // See https://msdn.microsoft.com/en-us/library/azure/dd179414.aspx
func (b BlobStorageClient) SetBlobMetadata(container, name string, metadata map[string]string) error { func (b BlobStorageClient) SetBlobMetadata(container, name string, metadata map[string]string, extraHeaders map[string]string) error {
params := url.Values{"comp": {"metadata"}} params := url.Values{"comp": {"metadata"}}
uri := b.client.getEndpoint(blobServiceName, pathForBlob(container, name), params) uri := b.client.getEndpoint(blobServiceName, pathForBlob(container, name), params)
headers := b.client.getStandardHeaders() headers := b.client.getStandardHeaders()
@ -567,6 +618,10 @@ func (b BlobStorageClient) SetBlobMetadata(container, name string, metadata map[
headers[userDefinedMetadataHeaderPrefix+k] = v headers[userDefinedMetadataHeaderPrefix+k] = v
} }
for k, v := range extraHeaders {
headers[k] = v
}
resp, err := b.client.exec("PUT", uri, headers, nil) resp, err := b.client.exec("PUT", uri, headers, nil)
if err != nil { if err != nil {
return err return err

View File

@ -4,6 +4,7 @@ package storage
import ( import (
"bytes" "bytes"
"encoding/base64" "encoding/base64"
"encoding/json"
"encoding/xml" "encoding/xml"
"errors" "errors"
"fmt" "fmt"
@ -54,6 +55,11 @@ type storageResponse struct {
body io.ReadCloser body io.ReadCloser
} }
type odataResponse struct {
storageResponse
odata odataErrorMessage
}
// AzureStorageServiceError contains fields of the error response from // AzureStorageServiceError contains fields of the error response from
// Azure Storage Service REST API. See https://msdn.microsoft.com/en-us/library/azure/dd179382.aspx // Azure Storage Service REST API. See https://msdn.microsoft.com/en-us/library/azure/dd179382.aspx
// Some fields might be specific to certain calls. // Some fields might be specific to certain calls.
@ -68,6 +74,20 @@ type AzureStorageServiceError struct {
RequestID string RequestID string
} }
type odataErrorMessageMessage struct {
Lang string `json:"lang"`
Value string `json:"value"`
}
type odataErrorMessageInternal struct {
Code string `json:"code"`
Message odataErrorMessageMessage `json:"message"`
}
type odataErrorMessage struct {
Err odataErrorMessageInternal `json:"odata.error"`
}
// UnexpectedStatusCodeError is returned when a storage service responds with neither an error // UnexpectedStatusCodeError is returned when a storage service responds with neither an error
// nor with an HTTP status code indicating success. // nor with an HTTP status code indicating success.
type UnexpectedStatusCodeError struct { type UnexpectedStatusCodeError struct {
@ -112,7 +132,7 @@ func NewClient(accountName, accountKey, blobServiceBaseURL, apiVersion string, u
key, err := base64.StdEncoding.DecodeString(accountKey) key, err := base64.StdEncoding.DecodeString(accountKey)
if err != nil { if err != nil {
return c, err return c, fmt.Errorf("azure: malformed storage account key: %v", err)
} }
return Client{ return Client{
@ -166,6 +186,12 @@ func (c Client) GetQueueService() QueueServiceClient {
return QueueServiceClient{c} return QueueServiceClient{c}
} }
// GetTableService returns a TableServiceClient which can operate on the table
// service of the storage account.
func (c Client) GetTableService() TableServiceClient {
return TableServiceClient{c}
}
// GetFileService returns a FileServiceClient which can operate on the file // GetFileService returns a FileServiceClient which can operate on the file
// service of the storage account. // service of the storage account.
func (c Client) GetFileService() FileServiceClient { func (c Client) GetFileService() FileServiceClient {
@ -228,6 +254,22 @@ func (c Client) buildCanonicalizedHeader(headers map[string]string) string {
return ch return ch
} }
func (c Client) buildCanonicalizedResourceTable(uri string) (string, error) {
errMsg := "buildCanonicalizedResourceTable error: %s"
u, err := url.Parse(uri)
if err != nil {
return "", fmt.Errorf(errMsg, err.Error())
}
cr := "/" + c.accountName
if len(u.Path) > 0 {
cr += u.Path
}
return cr, nil
}
func (c Client) buildCanonicalizedResource(uri string) (string, error) { func (c Client) buildCanonicalizedResource(uri string) (string, error) {
errMsg := "buildCanonicalizedResource error: %s" errMsg := "buildCanonicalizedResource error: %s"
u, err := url.Parse(uri) u, err := url.Parse(uri)
@ -236,6 +278,7 @@ func (c Client) buildCanonicalizedResource(uri string) (string, error) {
} }
cr := "/" + c.accountName cr := "/" + c.accountName
if len(u.Path) > 0 { if len(u.Path) > 0 {
cr += u.Path cr += u.Path
} }
@ -266,6 +309,7 @@ func (c Client) buildCanonicalizedResource(uri string) (string, error) {
} }
} }
} }
return cr, nil return cr, nil
} }
@ -364,6 +408,70 @@ func (c Client) exec(verb, url string, headers map[string]string, body io.Reader
body: resp.Body}, nil body: resp.Body}, nil
} }
func (c Client) execInternalJSON(verb, url string, headers map[string]string, body io.Reader) (*odataResponse, error) {
req, err := http.NewRequest(verb, url, body)
for k, v := range headers {
req.Header.Add(k, v)
}
httpClient := c.HTTPClient
if httpClient == nil {
httpClient = http.DefaultClient
}
resp, err := httpClient.Do(req)
if err != nil {
return nil, err
}
respToRet := &odataResponse{}
respToRet.body = resp.Body
respToRet.statusCode = resp.StatusCode
respToRet.headers = resp.Header
statusCode := resp.StatusCode
if statusCode >= 400 && statusCode <= 505 {
var respBody []byte
respBody, err = readResponseBody(resp)
if err != nil {
return nil, err
}
if len(respBody) == 0 {
// no error in response body
err = fmt.Errorf("storage: service returned without a response body (%d)", resp.StatusCode)
return respToRet, err
}
// try unmarshal as odata.error json
err = json.Unmarshal(respBody, &respToRet.odata)
return respToRet, err
}
return respToRet, nil
}
func (c Client) createSharedKeyLite(url string, headers map[string]string) (string, error) {
can, err := c.buildCanonicalizedResourceTable(url)
if err != nil {
return "", err
}
strToSign := headers["x-ms-date"] + "\n" + can
hmac := c.computeHmac256(strToSign)
return fmt.Sprintf("SharedKeyLite %s:%s", c.accountName, hmac), nil
}
func (c Client) execTable(verb, url string, headers map[string]string, body io.Reader) (*odataResponse, error) {
var err error
headers["Authorization"], err = c.createSharedKeyLite(url, headers)
if err != nil {
return nil, err
}
return c.execInternalJSON(verb, url, headers, body)
}
func readResponseBody(resp *http.Response) ([]byte, error) { func readResponseBody(resp *http.Response) ([]byte, error) {
defer resp.Body.Close() defer resp.Body.Close()
out, err := ioutil.ReadAll(resp.Body) out, err := ioutil.ReadAll(resp.Body)

View File

@ -0,0 +1,129 @@
package storage
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"net/url"
)
// TableServiceClient contains operations for Microsoft Azure Table Storage
// Service.
type TableServiceClient struct {
client Client
}
// AzureTable is the typedef of the Azure Table name
type AzureTable string
const (
tablesURIPath = "/Tables"
)
type createTableRequest struct {
TableName string `json:"TableName"`
}
func pathForTable(table AzureTable) string { return fmt.Sprintf("%s", table) }
func (c *TableServiceClient) getStandardHeaders() map[string]string {
return map[string]string{
"x-ms-version": "2015-02-21",
"x-ms-date": currentTimeRfc1123Formatted(),
"Accept": "application/json;odata=nometadata",
"Accept-Charset": "UTF-8",
"Content-Type": "application/json",
}
}
// QueryTables returns the tables created in the
// *TableServiceClient storage account.
func (c *TableServiceClient) QueryTables() ([]AzureTable, error) {
uri := c.client.getEndpoint(tableServiceName, tablesURIPath, url.Values{})
headers := c.getStandardHeaders()
headers["Content-Length"] = "0"
resp, err := c.client.execTable("GET", uri, headers, nil)
if err != nil {
return nil, err
}
defer resp.body.Close()
if err := checkRespCode(resp.statusCode, []int{http.StatusOK}); err != nil {
return nil, err
}
buf := new(bytes.Buffer)
buf.ReadFrom(resp.body)
var respArray queryTablesResponse
if err := json.Unmarshal(buf.Bytes(), &respArray); err != nil {
return nil, err
}
s := make([]AzureTable, len(respArray.TableName))
for i, elem := range respArray.TableName {
s[i] = AzureTable(elem.TableName)
}
return s, nil
}
// CreateTable creates the table given the specific
// name. This function fails if the name is not compliant
// with the specification or the tables already exists.
func (c *TableServiceClient) CreateTable(table AzureTable) error {
uri := c.client.getEndpoint(tableServiceName, tablesURIPath, url.Values{})
headers := c.getStandardHeaders()
req := createTableRequest{TableName: string(table)}
buf := new(bytes.Buffer)
if err := json.NewEncoder(buf).Encode(req); err != nil {
return err
}
headers["Content-Length"] = fmt.Sprintf("%d", buf.Len())
resp, err := c.client.execTable("POST", uri, headers, buf)
if err != nil {
return err
}
defer resp.body.Close()
if err := checkRespCode(resp.statusCode, []int{http.StatusCreated}); err != nil {
return err
}
return nil
}
// DeleteTable deletes the table given the specific
// name. This function fails if the table is not present.
// Be advised: DeleteTable deletes all the entries
// that may be present.
func (c *TableServiceClient) DeleteTable(table AzureTable) error {
uri := c.client.getEndpoint(tableServiceName, tablesURIPath, url.Values{})
uri += fmt.Sprintf("('%s')", string(table))
headers := c.getStandardHeaders()
headers["Content-Length"] = "0"
resp, err := c.client.execTable("DELETE", uri, headers, nil)
if err != nil {
return err
}
defer resp.body.Close()
if err := checkRespCode(resp.statusCode, []int{http.StatusNoContent}); err != nil {
return err
}
return nil
}

View File

@ -0,0 +1,351 @@
package storage
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"net/url"
"reflect"
)
const (
partitionKeyNode = "PartitionKey"
rowKeyNode = "RowKey"
tag = "table"
tagIgnore = "-"
continuationTokenPartitionKeyHeader = "X-Ms-Continuation-Nextpartitionkey"
continuationTokenRowHeader = "X-Ms-Continuation-Nextrowkey"
maxTopParameter = 1000
)
type queryTablesResponse struct {
TableName []struct {
TableName string `json:"TableName"`
} `json:"value"`
}
const (
tableOperationTypeInsert = iota
tableOperationTypeUpdate = iota
tableOperationTypeMerge = iota
tableOperationTypeInsertOrReplace = iota
tableOperationTypeInsertOrMerge = iota
)
type tableOperation int
// TableEntity interface specifies
// the functions needed to support
// marshaling and unmarshaling into
// Azure Tables. The struct must only contain
// simple types because Azure Tables do not
// support hierarchy.
type TableEntity interface {
PartitionKey() string
RowKey() string
SetPartitionKey(string) error
SetRowKey(string) error
}
// ContinuationToken is an opaque (ie not useful to inspect)
// struct that Get... methods can return if there are more
// entries to be returned than the ones already
// returned. Just pass it to the same function to continue
// receiving the remaining entries.
type ContinuationToken struct {
NextPartitionKey string
NextRowKey string
}
type getTableEntriesResponse struct {
Elements []map[string]interface{} `json:"value"`
}
// QueryTableEntities queries the specified table and returns the unmarshaled
// entities of type retType.
// top parameter limits the returned entries up to top. Maximum top
// allowed by Azure API is 1000. In case there are more than top entries to be
// returned the function will return a non nil *ContinuationToken. You can call the
// same function again passing the received ContinuationToken as previousContToken
// parameter in order to get the following entries. The query parameter
// is the odata query. To retrieve all the entries pass the empty string.
// The function returns a pointer to a TableEntity slice, the *ContinuationToken
// if there are more entries to be returned and an error in case something went
// wrong.
//
// Example:
// entities, cToken, err = tSvc.QueryTableEntities("table", cToken, reflect.TypeOf(entity), 20, "")
func (c *TableServiceClient) QueryTableEntities(tableName AzureTable, previousContToken *ContinuationToken, retType reflect.Type, top int, query string) ([]TableEntity, *ContinuationToken, error) {
if top > maxTopParameter {
return nil, nil, fmt.Errorf("top accepts at maximum %d elements. Requested %d instead", maxTopParameter, top)
}
uri := c.client.getEndpoint(tableServiceName, pathForTable(tableName), url.Values{})
uri += fmt.Sprintf("?$top=%d", top)
if query != "" {
uri += fmt.Sprintf("&$filter=%s", url.QueryEscape(query))
}
if previousContToken != nil {
uri += fmt.Sprintf("&NextPartitionKey=%s&NextRowKey=%s", previousContToken.NextPartitionKey, previousContToken.NextRowKey)
}
headers := c.getStandardHeaders()
headers["Content-Length"] = "0"
resp, err := c.client.execTable("GET", uri, headers, nil)
contToken := extractContinuationTokenFromHeaders(resp.headers)
if err != nil {
return nil, contToken, err
}
defer resp.body.Close()
if err := checkRespCode(resp.statusCode, []int{http.StatusOK}); err != nil {
return nil, contToken, err
}
retEntries, err := deserializeEntity(retType, resp.body)
if err != nil {
return nil, contToken, err
}
return retEntries, contToken, nil
}
// InsertEntity inserts an entity in the specified table.
// The function fails if there is an entity with the same
// PartitionKey and RowKey in the table.
func (c *TableServiceClient) InsertEntity(table AzureTable, entity TableEntity) error {
var err error
if sc, err := c.execTable(table, entity, false, "POST"); err != nil {
return checkRespCode(sc, []int{http.StatusCreated})
}
return err
}
func (c *TableServiceClient) execTable(table AzureTable, entity TableEntity, specifyKeysInURL bool, method string) (int, error) {
uri := c.client.getEndpoint(tableServiceName, pathForTable(table), url.Values{})
if specifyKeysInURL {
uri += fmt.Sprintf("(PartitionKey='%s',RowKey='%s')", url.QueryEscape(entity.PartitionKey()), url.QueryEscape(entity.RowKey()))
}
headers := c.getStandardHeaders()
var buf bytes.Buffer
if err := injectPartitionAndRowKeys(entity, &buf); err != nil {
return 0, err
}
headers["Content-Length"] = fmt.Sprintf("%d", buf.Len())
var err error
var resp *odataResponse
resp, err = c.client.execTable(method, uri, headers, &buf)
if err != nil {
return 0, err
}
defer resp.body.Close()
return resp.statusCode, nil
}
// UpdateEntity updates the contents of an entity with the
// one passed as parameter. The function fails if there is no entity
// with the same PartitionKey and RowKey in the table.
func (c *TableServiceClient) UpdateEntity(table AzureTable, entity TableEntity) error {
var err error
if sc, err := c.execTable(table, entity, true, "PUT"); err != nil {
return checkRespCode(sc, []int{http.StatusNoContent})
}
return err
}
// MergeEntity merges the contents of an entity with the
// one passed as parameter.
// The function fails if there is no entity
// with the same PartitionKey and RowKey in the table.
func (c *TableServiceClient) MergeEntity(table AzureTable, entity TableEntity) error {
var err error
if sc, err := c.execTable(table, entity, true, "MERGE"); err != nil {
return checkRespCode(sc, []int{http.StatusNoContent})
}
return err
}
// DeleteEntityWithoutCheck deletes the entity matching by
// PartitionKey and RowKey. There is no check on IfMatch
// parameter so the entity is always deleted.
// The function fails if there is no entity
// with the same PartitionKey and RowKey in the table.
func (c *TableServiceClient) DeleteEntityWithoutCheck(table AzureTable, entity TableEntity) error {
return c.DeleteEntity(table, entity, "*")
}
// DeleteEntity deletes the entity matching by
// PartitionKey, RowKey and ifMatch field.
// The function fails if there is no entity
// with the same PartitionKey and RowKey in the table or
// the ifMatch is different.
func (c *TableServiceClient) DeleteEntity(table AzureTable, entity TableEntity, ifMatch string) error {
uri := c.client.getEndpoint(tableServiceName, pathForTable(table), url.Values{})
uri += fmt.Sprintf("(PartitionKey='%s',RowKey='%s')", url.QueryEscape(entity.PartitionKey()), url.QueryEscape(entity.RowKey()))
headers := c.getStandardHeaders()
headers["Content-Length"] = "0"
headers["If-Match"] = ifMatch
resp, err := c.client.execTable("DELETE", uri, headers, nil)
if err != nil {
return err
}
defer resp.body.Close()
if err := checkRespCode(resp.statusCode, []int{http.StatusNoContent}); err != nil {
return err
}
return nil
}
// InsertOrReplaceEntity inserts an entity in the specified table
// or replaced the existing one.
func (c *TableServiceClient) InsertOrReplaceEntity(table AzureTable, entity TableEntity) error {
var err error
if sc, err := c.execTable(table, entity, true, "PUT"); err != nil {
return checkRespCode(sc, []int{http.StatusNoContent})
}
return err
}
// InsertOrMergeEntity inserts an entity in the specified table
// or merges the existing one.
func (c *TableServiceClient) InsertOrMergeEntity(table AzureTable, entity TableEntity) error {
var err error
if sc, err := c.execTable(table, entity, true, "MERGE"); err != nil {
return checkRespCode(sc, []int{http.StatusNoContent})
}
return err
}
func injectPartitionAndRowKeys(entity TableEntity, buf *bytes.Buffer) error {
if err := json.NewEncoder(buf).Encode(entity); err != nil {
return err
}
dec := make(map[string]interface{})
if err := json.NewDecoder(buf).Decode(&dec); err != nil {
return err
}
// Inject PartitionKey and RowKey
dec[partitionKeyNode] = entity.PartitionKey()
dec[rowKeyNode] = entity.RowKey()
// Remove tagged fields
// The tag is defined in the const section
// This is useful to avoid storing the PartitionKey and RowKey twice.
numFields := reflect.ValueOf(entity).Elem().NumField()
for i := 0; i < numFields; i++ {
f := reflect.ValueOf(entity).Elem().Type().Field(i)
if f.Tag.Get(tag) == tagIgnore {
// we must look for its JSON name in the dictionary
// as the user can rename it using a tag
jsonName := f.Name
if f.Tag.Get("json") != "" {
jsonName = f.Tag.Get("json")
}
delete(dec, jsonName)
}
}
buf.Reset()
if err := json.NewEncoder(buf).Encode(&dec); err != nil {
return err
}
return nil
}
func deserializeEntity(retType reflect.Type, reader io.Reader) ([]TableEntity, error) {
buf := new(bytes.Buffer)
var ret getTableEntriesResponse
if err := json.NewDecoder(reader).Decode(&ret); err != nil {
return nil, err
}
tEntries := make([]TableEntity, len(ret.Elements))
for i, entry := range ret.Elements {
buf.Reset()
if err := json.NewEncoder(buf).Encode(entry); err != nil {
return nil, err
}
dec := make(map[string]interface{})
if err := json.NewDecoder(buf).Decode(&dec); err != nil {
return nil, err
}
var pKey, rKey string
// strip pk and rk
for key, val := range dec {
switch key {
case partitionKeyNode:
pKey = val.(string)
case rowKeyNode:
rKey = val.(string)
}
}
delete(dec, partitionKeyNode)
delete(dec, rowKeyNode)
buf.Reset()
if err := json.NewEncoder(buf).Encode(dec); err != nil {
return nil, err
}
// Create a empty retType instance
tEntries[i] = reflect.New(retType.Elem()).Interface().(TableEntity)
// Popolate it with the values
if err := json.NewDecoder(buf).Decode(&tEntries[i]); err != nil {
return nil, err
}
// Reset PartitionKey and RowKey
tEntries[i].SetPartitionKey(pKey)
tEntries[i].SetRowKey(rKey)
}
return tEntries, nil
}
func extractContinuationTokenFromHeaders(h http.Header) *ContinuationToken {
ct := ContinuationToken{h.Get(continuationTokenPartitionKeyHeader), h.Get(continuationTokenRowHeader)}
if ct.NextPartitionKey != "" && ct.NextRowKey != "" {
return &ct
}
return nil
}

View File

@ -62,8 +62,9 @@ func DoPollForAsynchronous(delay time.Duration) autorest.SendDecorator {
return resp, err return resp, err
} }
delay = autorest.GetRetryAfter(resp, delay)
resp, err = autorest.SendWithSender(s, r, resp, err = autorest.SendWithSender(s, r,
autorest.AfterDelay(autorest.GetRetryAfter(resp, delay))) autorest.AfterDelay(delay))
} }
return resp, err return resp, err

View File

@ -6,6 +6,7 @@ See the included examples for more detail.
package azure package azure
import ( import (
"encoding/json"
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
@ -29,12 +30,20 @@ const (
// ServiceError encapsulates the error response from an Azure service. // ServiceError encapsulates the error response from an Azure service.
type ServiceError struct { type ServiceError struct {
Code string `json:"code"` Code string `json:"code"`
Message string `json:"message"` Message string `json:"message"`
Details *[]interface{} `json:"details"`
} }
func (se ServiceError) Error() string { func (se ServiceError) Error() string {
return fmt.Sprintf("Azure Error: Code=%q Message=%q", se.Code, se.Message) if se.Details != nil {
d, err := json.Marshal(*(se.Details))
if err != nil {
return fmt.Sprintf("Code=%q Message=%q Details=%v", se.Code, se.Message, *se.Details)
}
return fmt.Sprintf("Code=%q Message=%q Details=%v", se.Code, se.Message, string(d))
}
return fmt.Sprintf("Code=%q Message=%q", se.Code, se.Message)
} }
// RequestError describes an error response returned by Azure service. // RequestError describes an error response returned by Azure service.
@ -50,8 +59,8 @@ type RequestError struct {
// Error returns a human-friendly error message from service error. // Error returns a human-friendly error message from service error.
func (e RequestError) Error() string { func (e RequestError) Error() string {
return fmt.Sprintf("azure: Service returned an error. Code=%q Message=%q Status=%d", return fmt.Sprintf("autorest/azure: Service returned an error. Status=%v %v",
e.ServiceError.Code, e.ServiceError.Message, e.StatusCode) e.StatusCode, e.ServiceError)
} }
// IsAzureError returns true if the passed error is an Azure Service error; false otherwise. // IsAzureError returns true if the passed error is an Azure Service error; false otherwise.
@ -149,14 +158,20 @@ func WithErrorUnlessStatusCode(codes ...int) autorest.RespondDecorator {
var e RequestError var e RequestError
defer resp.Body.Close() defer resp.Body.Close()
// Copy and replace the Body in case it does not contain an error object.
// This will leave the Body available to the caller.
b, decodeErr := autorest.CopyAndDecode(autorest.EncodedAsJSON, resp.Body, &e) b, decodeErr := autorest.CopyAndDecode(autorest.EncodedAsJSON, resp.Body, &e)
resp.Body = ioutil.NopCloser(&b) // replace body with in-memory reader resp.Body = ioutil.NopCloser(&b)
if decodeErr != nil || e.ServiceError == nil { if decodeErr != nil {
return fmt.Errorf("autorest/azure: error response cannot be parsed: %q error: %v", b.String(), err) return fmt.Errorf("autorest/azure: error response cannot be parsed: %q error: %v", b.String(), decodeErr)
} else if e.ServiceError == nil {
e.ServiceError = &ServiceError{Code: "Unknown", Message: "Unknown service error"}
} }
e.RequestID = ExtractRequestID(resp) e.RequestID = ExtractRequestID(resp)
e.StatusCode = resp.StatusCode if e.StatusCode == nil {
e.StatusCode = resp.StatusCode
}
err = &e err = &e
} }
return err return err

View File

@ -3,28 +3,36 @@ package azure
import ( import (
"fmt" "fmt"
"net/url" "net/url"
"strings"
) )
const ( const (
activeDirectoryAPIVersion = "1.0" activeDirectoryAPIVersion = "1.0"
) )
var environments = map[string]Environment{
"AZURECHINACLOUD": ChinaCloud,
"AZUREGERMANCLOUD": GermanCloud,
"AZUREPUBLICCLOUD": PublicCloud,
"AZUREUSGOVERNMENTCLOUD": USGovernmentCloud,
}
// Environment represents a set of endpoints for each of Azure's Clouds. // Environment represents a set of endpoints for each of Azure's Clouds.
type Environment struct { type Environment struct {
Name string Name string `json:"name"`
ManagementPortalURL string ManagementPortalURL string `json:"managementPortalURL"`
PublishSettingsURL string PublishSettingsURL string `json:"publishSettingsURL"`
ServiceManagementEndpoint string ServiceManagementEndpoint string `json:"serviceManagementEndpoint"`
ResourceManagerEndpoint string ResourceManagerEndpoint string `json:"resourceManagerEndpoint"`
ActiveDirectoryEndpoint string ActiveDirectoryEndpoint string `json:"activeDirectoryEndpoint"`
GalleryEndpoint string GalleryEndpoint string `json:"galleryEndpoint"`
KeyVaultEndpoint string KeyVaultEndpoint string `json:"keyVaultEndpoint"`
GraphEndpoint string GraphEndpoint string `json:"graphEndpoint"`
StorageEndpointSuffix string StorageEndpointSuffix string `json:"storageEndpointSuffix"`
SQLDatabaseDNSSuffix string SQLDatabaseDNSSuffix string `json:"sqlDatabaseDNSSuffix"`
TrafficManagerDNSSuffix string TrafficManagerDNSSuffix string `json:"trafficManagerDNSSuffix"`
KeyVaultDNSSuffix string KeyVaultDNSSuffix string `json:"keyVaultDNSSuffix"`
ServiceBusEndpointSuffix string ServiceBusEndpointSuffix string `json:"serviceBusEndpointSuffix"`
} }
var ( var (
@ -52,15 +60,15 @@ var (
ManagementPortalURL: "https://manage.windowsazure.us/", ManagementPortalURL: "https://manage.windowsazure.us/",
PublishSettingsURL: "https://manage.windowsazure.us/publishsettings/index", PublishSettingsURL: "https://manage.windowsazure.us/publishsettings/index",
ServiceManagementEndpoint: "https://management.core.usgovcloudapi.net/", ServiceManagementEndpoint: "https://management.core.usgovcloudapi.net/",
ResourceManagerEndpoint: "https://management.usgovcloudapi.net", ResourceManagerEndpoint: "https://management.usgovcloudapi.net/",
ActiveDirectoryEndpoint: "https://login.microsoftonline.com/", ActiveDirectoryEndpoint: "https://login.microsoftonline.com/",
GalleryEndpoint: "https://gallery.usgovcloudapi.net/", GalleryEndpoint: "https://gallery.usgovcloudapi.net/",
KeyVaultEndpoint: "https://vault.azure.net/", KeyVaultEndpoint: "https://vault.usgovcloudapi.net/",
GraphEndpoint: "https://graph.usgovcloudapi.net/", GraphEndpoint: "https://graph.usgovcloudapi.net/",
StorageEndpointSuffix: "core.usgovcloudapi.net", StorageEndpointSuffix: "core.usgovcloudapi.net",
SQLDatabaseDNSSuffix: "database.usgovcloudapi.net", SQLDatabaseDNSSuffix: "database.usgovcloudapi.net",
TrafficManagerDNSSuffix: "trafficmanager.net", TrafficManagerDNSSuffix: "usgovtrafficmanager.net",
KeyVaultDNSSuffix: "vault.azure.net", KeyVaultDNSSuffix: "vault.usgovcloudapi.net",
ServiceBusEndpointSuffix: "servicebus.usgovcloudapi.net", ServiceBusEndpointSuffix: "servicebus.usgovcloudapi.net",
} }
@ -73,16 +81,44 @@ var (
ResourceManagerEndpoint: "https://management.chinacloudapi.cn/", ResourceManagerEndpoint: "https://management.chinacloudapi.cn/",
ActiveDirectoryEndpoint: "https://login.chinacloudapi.cn/?api-version=1.0", ActiveDirectoryEndpoint: "https://login.chinacloudapi.cn/?api-version=1.0",
GalleryEndpoint: "https://gallery.chinacloudapi.cn/", GalleryEndpoint: "https://gallery.chinacloudapi.cn/",
KeyVaultEndpoint: "https://vault.azure.net/", KeyVaultEndpoint: "https://vault.azure.cn/",
GraphEndpoint: "https://graph.chinacloudapi.cn/", GraphEndpoint: "https://graph.chinacloudapi.cn/",
StorageEndpointSuffix: "core.chinacloudapi.cn", StorageEndpointSuffix: "core.chinacloudapi.cn",
SQLDatabaseDNSSuffix: "database.chinacloudapi.cn", SQLDatabaseDNSSuffix: "database.chinacloudapi.cn",
TrafficManagerDNSSuffix: "trafficmanager.cn", TrafficManagerDNSSuffix: "trafficmanager.cn",
KeyVaultDNSSuffix: "vault.azure.net", KeyVaultDNSSuffix: "vault.azure.cn",
ServiceBusEndpointSuffix: "servicebus.chinacloudapi.net", ServiceBusEndpointSuffix: "servicebus.chinacloudapi.net",
} }
// GermanCloud is the cloud environment operated in Germany
GermanCloud = Environment{
Name: "AzureGermanCloud",
ManagementPortalURL: "http://portal.microsoftazure.de/",
PublishSettingsURL: "https://manage.microsoftazure.de/publishsettings/index",
ServiceManagementEndpoint: "https://management.core.cloudapi.de/",
ResourceManagerEndpoint: "https://management.microsoftazure.de/",
ActiveDirectoryEndpoint: "https://login.microsoftonline.de/",
GalleryEndpoint: "https://gallery.cloudapi.de/",
KeyVaultEndpoint: "https://vault.microsoftazure.de/",
GraphEndpoint: "https://graph.cloudapi.de/",
StorageEndpointSuffix: "core.cloudapi.de",
SQLDatabaseDNSSuffix: "database.cloudapi.de",
TrafficManagerDNSSuffix: "azuretrafficmanager.de",
KeyVaultDNSSuffix: "vault.microsoftazure.de",
ServiceBusEndpointSuffix: "servicebus.cloudapi.de",
}
) )
// EnvironmentFromName returns an Environment based on the common name specified
func EnvironmentFromName(name string) (Environment, error) {
name = strings.ToUpper(name)
env, ok := environments[name]
if !ok {
return env, fmt.Errorf("autorest/azure: There is no cloud environment matching the name %q", name)
}
return env, nil
}
// OAuthConfigForTenant returns an OAuthConfig with tenant specific urls // OAuthConfigForTenant returns an OAuthConfig with tenant specific urls
func (env Environment) OAuthConfigForTenant(tenantID string) (*OAuthConfig, error) { func (env Environment) OAuthConfigForTenant(tenantID string) (*OAuthConfig, error) {
template := "%s/oauth2/%s?api-version=%s" template := "%s/oauth2/%s?api-version=%s"

View File

@ -137,7 +137,7 @@ func (secret *ServicePrincipalCertificateSecret) SignJwt(spt *ServicePrincipalTo
token := jwt.New(jwt.SigningMethodRS256) token := jwt.New(jwt.SigningMethodRS256)
token.Header["x5t"] = thumbprint token.Header["x5t"] = thumbprint
token.Claims = map[string]interface{}{ token.Claims = jwt.MapClaims{
"aud": spt.oauthConfig.TokenEndpoint, "aud": spt.oauthConfig.TokenEndpoint,
"iss": spt.clientID, "iss": spt.clientID,
"sub": spt.clientID, "sub": spt.clientID,
@ -147,7 +147,7 @@ func (secret *ServicePrincipalCertificateSecret) SignJwt(spt *ServicePrincipalTo
} }
signedString, err := token.SignedString(secret.PrivateKey) signedString, err := token.SignedString(secret.PrivateKey)
return signedString, nil return signedString, err
} }
// SetAuthenticationValues is a method of the interface ServicePrincipalSecret. // SetAuthenticationValues is a method of the interface ServicePrincipalSecret.

View File

@ -7,6 +7,7 @@ import (
"io/ioutil" "io/ioutil"
"log" "log"
"net/http" "net/http"
"net/http/cookiejar"
"time" "time"
) )
@ -16,8 +17,22 @@ const (
// DefaultPollingDuration is a reasonable total polling duration. // DefaultPollingDuration is a reasonable total polling duration.
DefaultPollingDuration = 15 * time.Minute DefaultPollingDuration = 15 * time.Minute
// DefaultRetryAttempts is number of attempts for retry status codes (5xx).
DefaultRetryAttempts = 3
// DefaultRetryDuration is a resonable delay for retry.
defaultRetryInterval = 30 * time.Second
) )
var statusCodesForRetry = []int{
http.StatusRequestTimeout, // 408
http.StatusInternalServerError, // 500
http.StatusBadGateway, // 502
http.StatusServiceUnavailable, // 503
http.StatusGatewayTimeout, // 504
}
const ( const (
requestFormat = `HTTP Request Begin =================================================== requestFormat = `HTTP Request Begin ===================================================
%s %s
@ -75,9 +90,7 @@ func (li LoggingInspector) ByInspecting() RespondDecorator {
return func(r Responder) Responder { return func(r Responder) Responder {
return ResponderFunc(func(resp *http.Response) error { return ResponderFunc(func(resp *http.Response) error {
var body, b bytes.Buffer var body, b bytes.Buffer
defer resp.Body.Close() defer resp.Body.Close()
resp.Body = ioutil.NopCloser(io.TeeReader(resp.Body, &body)) resp.Body = ioutil.NopCloser(io.TeeReader(resp.Body, &body))
if err := resp.Write(&b); err != nil { if err := resp.Write(&b); err != nil {
return fmt.Errorf("Failed to write response: %v", err) return fmt.Errorf("Failed to write response: %v", err)
@ -114,17 +127,25 @@ type Client struct {
// PollingDuration sets the maximum polling time after which an error is returned. // PollingDuration sets the maximum polling time after which an error is returned.
PollingDuration time.Duration PollingDuration time.Duration
// RetryAttempts sets the default number of retry attempts for client.
RetryAttempts int
// UserAgent, if not empty, will be set as the HTTP User-Agent header on all requests sent // UserAgent, if not empty, will be set as the HTTP User-Agent header on all requests sent
// through the Do method. // through the Do method.
UserAgent string UserAgent string
Jar http.CookieJar
} }
// NewClientWithUserAgent returns an instance of a Client with the UserAgent set to the passed // NewClientWithUserAgent returns an instance of a Client with the UserAgent set to the passed
// string. // string.
func NewClientWithUserAgent(ua string) Client { func NewClientWithUserAgent(ua string) Client {
c := Client{PollingDelay: DefaultPollingDelay, PollingDuration: DefaultPollingDuration} return Client{
c.UserAgent = ua PollingDelay: DefaultPollingDelay,
return c PollingDuration: DefaultPollingDuration,
RetryAttempts: DefaultRetryAttempts,
UserAgent: ua,
}
} }
// Do implements the Sender interface by invoking the active Sender after applying authorization. // Do implements the Sender interface by invoking the active Sender after applying authorization.
@ -141,18 +162,18 @@ func (c Client) Do(r *http.Request) (*http.Response, error) {
if err != nil { if err != nil {
return nil, NewErrorWithError(err, "autorest/Client", "Do", nil, "Preparing request failed") return nil, NewErrorWithError(err, "autorest/Client", "Do", nil, "Preparing request failed")
} }
resp, err := SendWithSender(c.sender(), r,
resp, err := c.sender().Do(r) DoRetryForStatusCodes(c.RetryAttempts, defaultRetryInterval, statusCodesForRetry...))
Respond(resp, Respond(resp,
c.ByInspecting()) c.ByInspecting())
return resp, err return resp, err
} }
// sender returns the Sender to which to send requests. // sender returns the Sender to which to send requests.
func (c Client) sender() Sender { func (c Client) sender() Sender {
if c.Sender == nil { if c.Sender == nil {
return http.DefaultClient j, _ := cookiejar.New(nil)
return &http.Client{Jar: j}
} }
return c.Sender return c.Sender
} }

View File

@ -24,7 +24,7 @@ type DetailedError struct {
Method string Method string
// StatusCode is the HTTP Response StatusCode (if non-zero) that led to the error. // StatusCode is the HTTP Response StatusCode (if non-zero) that led to the error.
StatusCode int StatusCode interface{}
// Message is the error message. // Message is the error message.
Message string Message string

View File

@ -166,7 +166,9 @@ func WithBaseURL(baseURL string) PrepareDecorator {
r, err := p.Prepare(r) r, err := p.Prepare(r)
if err == nil { if err == nil {
var u *url.URL var u *url.URL
u, err = url.Parse(baseURL) if u, err = url.Parse(baseURL); err != nil {
return r, err
}
if u.Scheme == "" { if u.Scheme == "" {
err = fmt.Errorf("autorest: No scheme detected in URL %s", baseURL) err = fmt.Errorf("autorest: No scheme detected in URL %s", baseURL)
} }
@ -268,12 +270,8 @@ func WithPath(path string) PrepareDecorator {
if r.URL == nil { if r.URL == nil {
return r, NewError("autorest", "WithPath", "Invoked with a nil URL") return r, NewError("autorest", "WithPath", "Invoked with a nil URL")
} }
u := r.URL if r.URL, err = parseURL(r.URL, path); err != nil {
u.Path = strings.TrimRight(u.Path, "/") return r, err
if strings.HasPrefix(path, "/") {
u.Path = path
} else {
u.Path += "/" + path
} }
} }
return r, err return r, err
@ -284,7 +282,7 @@ func WithPath(path string) PrepareDecorator {
// WithEscapedPathParameters returns a PrepareDecorator that replaces brace-enclosed keys within the // WithEscapedPathParameters returns a PrepareDecorator that replaces brace-enclosed keys within the
// request path (i.e., http.Request.URL.Path) with the corresponding values from the passed map. The // request path (i.e., http.Request.URL.Path) with the corresponding values from the passed map. The
// values will be escaped (aka URL encoded) before insertion into the path. // values will be escaped (aka URL encoded) before insertion into the path.
func WithEscapedPathParameters(pathParameters map[string]interface{}) PrepareDecorator { func WithEscapedPathParameters(path string, pathParameters map[string]interface{}) PrepareDecorator {
parameters := escapeValueStrings(ensureValueStrings(pathParameters)) parameters := escapeValueStrings(ensureValueStrings(pathParameters))
return func(p Preparer) Preparer { return func(p Preparer) Preparer {
return PreparerFunc(func(r *http.Request) (*http.Request, error) { return PreparerFunc(func(r *http.Request) (*http.Request, error) {
@ -294,7 +292,10 @@ func WithEscapedPathParameters(pathParameters map[string]interface{}) PrepareDec
return r, NewError("autorest", "WithEscapedPathParameters", "Invoked with a nil URL") return r, NewError("autorest", "WithEscapedPathParameters", "Invoked with a nil URL")
} }
for key, value := range parameters { for key, value := range parameters {
r.URL.Path = strings.Replace(r.URL.Path, "{"+key+"}", value, -1) path = strings.Replace(path, "{"+key+"}", value, -1)
}
if r.URL, err = parseURL(r.URL, path); err != nil {
return r, err
} }
} }
return r, err return r, err
@ -304,7 +305,7 @@ func WithEscapedPathParameters(pathParameters map[string]interface{}) PrepareDec
// WithPathParameters returns a PrepareDecorator that replaces brace-enclosed keys within the // WithPathParameters returns a PrepareDecorator that replaces brace-enclosed keys within the
// request path (i.e., http.Request.URL.Path) with the corresponding values from the passed map. // request path (i.e., http.Request.URL.Path) with the corresponding values from the passed map.
func WithPathParameters(pathParameters map[string]interface{}) PrepareDecorator { func WithPathParameters(path string, pathParameters map[string]interface{}) PrepareDecorator {
parameters := ensureValueStrings(pathParameters) parameters := ensureValueStrings(pathParameters)
return func(p Preparer) Preparer { return func(p Preparer) Preparer {
return PreparerFunc(func(r *http.Request) (*http.Request, error) { return PreparerFunc(func(r *http.Request) (*http.Request, error) {
@ -314,7 +315,11 @@ func WithPathParameters(pathParameters map[string]interface{}) PrepareDecorator
return r, NewError("autorest", "WithPathParameters", "Invoked with a nil URL") return r, NewError("autorest", "WithPathParameters", "Invoked with a nil URL")
} }
for key, value := range parameters { for key, value := range parameters {
r.URL.Path = strings.Replace(r.URL.Path, "{"+key+"}", value, -1) path = strings.Replace(path, "{"+key+"}", value, -1)
}
if r.URL, err = parseURL(r.URL, path); err != nil {
return r, err
} }
} }
return r, err return r, err
@ -322,6 +327,14 @@ func WithPathParameters(pathParameters map[string]interface{}) PrepareDecorator
} }
} }
func parseURL(u *url.URL, path string) (*url.URL, error) {
p := strings.TrimRight(u.String(), "/")
if !strings.HasPrefix(path, "/") {
path = "/" + path
}
return url.Parse(p + path)
}
// WithQueryParameters returns a PrepareDecorators that encodes and applies the query parameters // WithQueryParameters returns a PrepareDecorators that encodes and applies the query parameters
// given in the supplied map (i.e., key=value). // given in the supplied map (i.e., key=value).
func WithQueryParameters(queryParameters map[string]interface{}) PrepareDecorator { func WithQueryParameters(queryParameters map[string]interface{}) PrepareDecorator {
@ -337,7 +350,7 @@ func WithQueryParameters(queryParameters map[string]interface{}) PrepareDecorato
for key, value := range parameters { for key, value := range parameters {
v.Add(key, value) v.Add(key, value)
} }
r.URL.RawQuery = v.Encode() r.URL.RawQuery = createQuery(v)
} }
return r, err return r, err
}) })

View File

@ -1,7 +1,9 @@
package autorest package autorest
import ( import (
"bytes"
"fmt" "fmt"
"io/ioutil"
"log" "log"
"math" "math"
"net/http" "net/http"
@ -184,6 +186,36 @@ func DoRetryForAttempts(attempts int, backoff time.Duration) SendDecorator {
} }
} }
// DoRetryForStatusCodes returns a SendDecorator that retries for specified statusCodes for up to the specified
// number of attempts, exponentially backing off between requests using the supplied backoff
// time.Duration (which may be zero). Retrying may be canceled by closing the optional channel on
// the http.Request.
func DoRetryForStatusCodes(attempts int, backoff time.Duration, codes ...int) SendDecorator {
return func(s Sender) Sender {
return SenderFunc(func(r *http.Request) (resp *http.Response, err error) {
b := []byte{}
if r.Body != nil {
b, err = ioutil.ReadAll(r.Body)
if err != nil {
return resp, err
}
}
// Increment to add the first call (attempts denotes number of retries)
attempts++
for attempt := 0; attempt < attempts; attempt++ {
r.Body = ioutil.NopCloser(bytes.NewBuffer(b))
resp, err = s.Do(r)
if err != nil || !ResponseHasStatusCode(resp, codes...) {
return resp, err
}
DelayForBackoff(backoff, attempt, r.Cancel)
}
return resp, err
})
}
}
// DoRetryForDuration returns a SendDecorator that retries the request until the total time is equal // DoRetryForDuration returns a SendDecorator that retries the request until the total time is equal
// to or greater than the specified duration, exponentially backing off between requests using the // to or greater than the specified duration, exponentially backing off between requests using the
// supplied backoff time.Duration (which may be zero). Retrying may be canceled by closing the // supplied backoff time.Duration (which may be zero). Retrying may be canceled by closing the
@ -222,11 +254,12 @@ func WithLogging(logger *log.Logger) SendDecorator {
} }
// DelayForBackoff invokes time.After for the supplied backoff duration raised to the power of // DelayForBackoff invokes time.After for the supplied backoff duration raised to the power of
// passed attempt (i.e., an exponential backoff delay). Backoff may be zero. The delay may be // passed attempt (i.e., an exponential backoff delay). Backoff duration is in seconds and can set
// canceled by closing the passed channel. If terminated early, returns false. // to zero for no delay. The delay may be canceled by closing the passed channel. If terminated early,
// returns false.
func DelayForBackoff(backoff time.Duration, attempt int, cancel <-chan struct{}) bool { func DelayForBackoff(backoff time.Duration, attempt int, cancel <-chan struct{}) bool {
select { select {
case <-time.After(time.Duration(math.Pow(float64(backoff), float64(attempt)))): case <-time.After(time.Duration(backoff.Seconds()*math.Pow(2, float64(attempt))) * time.Second):
return true return true
case <-cancel: case <-cancel:
return false return false

View File

@ -7,6 +7,8 @@ import (
"fmt" "fmt"
"io" "io"
"net/url" "net/url"
"sort"
"strings"
) )
// EncodedAs is a series of constants specifying various data encodings // EncodedAs is a series of constants specifying various data encodings
@ -97,7 +99,63 @@ func ensureValueString(value interface{}) string {
switch v := value.(type) { switch v := value.(type) {
case string: case string:
return v return v
case []byte:
return string(v)
default: default:
return fmt.Sprintf("%v", v) return fmt.Sprintf("%v", v)
} }
} }
// String method converts interface v to string. If interface is a list, it
// joins list elements using separator.
func String(v interface{}, sep ...string) string {
if len(sep) > 0 {
return ensureValueString(strings.Join(v.([]string), sep[0]))
}
return ensureValueString(v)
}
// Encode method encodes url path and query parameters.
func Encode(location string, v interface{}, sep ...string) string {
s := String(v, sep...)
switch strings.ToLower(location) {
case "path":
return pathEscape(s)
case "query":
return queryEscape(s)
default:
return s
}
}
func pathEscape(s string) string {
return strings.Replace(url.QueryEscape(s), "+", "%20", -1)
}
func queryEscape(s string) string {
return url.QueryEscape(s)
}
// This method is same as Encode() method of "net/url" go package,
// except it does not encode the query parameters because they
// already come encoded. It formats values map in query format (bar=foo&a=b).
func createQuery(v url.Values) string {
var buf bytes.Buffer
keys := make([]string, 0, len(v))
for k := range v {
keys = append(keys, k)
}
sort.Strings(keys)
for _, k := range keys {
vs := v[k]
prefix := url.QueryEscape(k) + "="
for _, v := range vs {
if buf.Len() > 0 {
buf.WriteByte('&')
}
buf.WriteString(prefix)
buf.WriteString(v)
}
}
return buf.String()
}

View File

@ -1,7 +1,8 @@
language: go language: go
go: go:
- 1.3.3 - 1.3
- 1.4.2 - 1.4
- 1.5 - 1.5
- 1.6
- tip - tip

96
vendor/github.com/dgrijalva/jwt-go/MIGRATION_GUIDE.md generated vendored Normal file
View File

@ -0,0 +1,96 @@
## Migration Guide from v2 -> v3
Version 3 adds several new, frequently requested features. To do so, it introduces a few breaking changes. We've worked to keep these as minimal as possible. This guide explains the breaking changes and how you can quickly update your code.
### `Token.Claims` is now an interface type
The most requested feature from the 2.0 verison of this library was the ability to provide a custom type to the JSON parser for claims. This was implemented by introducing a new interface, `Claims`, to replace `map[string]interface{}`. We also included two concrete implementations of `Claims`: `MapClaims` and `StandardClaims`.
`MapClaims` is an alias for `map[string]interface{}` with built in validation behavior. It is the default claims type when using `Parse`. The usage is unchanged except you must type cast the claims property.
The old example for parsing a token looked like this..
```go
if token, err := jwt.Parse(tokenString, keyLookupFunc); err == nil {
fmt.Printf("Token for user %v expires %v", token.Claims["user"], token.Claims["exp"])
}
```
is now directly mapped to...
```go
if token, err := jwt.Parse(tokenString, keyLookupFunc); err == nil {
claims := token.Claims.(jwt.MapClaims)
fmt.Printf("Token for user %v expires %v", claims["user"], claims["exp"])
}
```
`StandardClaims` is designed to be embedded in your custom type. You can supply a custom claims type with the new `ParseWithClaims` function. Here's an example of using a custom claims type.
```go
type MyCustomClaims struct {
User string
*StandardClaims
}
if token, err := jwt.ParseWithClaims(tokenString, &MyCustomClaims{}, keyLookupFunc); err == nil {
claims := token.Claims.(*MyCustomClaims)
fmt.Printf("Token for user %v expires %v", claims.User, claims.StandardClaims.ExpiresAt)
}
```
### `ParseFromRequest` has been moved
To keep this library focused on the tokens without becoming overburdened with complex request processing logic, `ParseFromRequest` and its new companion `ParseFromRequestWithClaims` have been moved to a subpackage, `request`. The method signatues have also been augmented to receive a new argument: `Extractor`.
`Extractors` do the work of picking the token string out of a request. The interface is simple and composable.
This simple parsing example:
```go
if token, err := jwt.ParseFromRequest(tokenString, req, keyLookupFunc); err == nil {
fmt.Printf("Token for user %v expires %v", token.Claims["user"], token.Claims["exp"])
}
```
is directly mapped to:
```go
if token, err := request.ParseFromRequest(tokenString, request.OAuth2Extractor, req, keyLookupFunc); err == nil {
fmt.Printf("Token for user %v expires %v", token.Claims["user"], token.Claims["exp"])
}
```
There are several concrete `Extractor` types provided for your convenience:
* `HeaderExtractor` will search a list of headers until one contains content.
* `ArgumentExtractor` will search a list of keys in request query and form arguments until one contains content.
* `MultiExtractor` will try a list of `Extractors` in order until one returns content.
* `AuthorizationHeaderExtractor` will look in the `Authorization` header for a `Bearer` token.
* `OAuth2Extractor` searches the places an OAuth2 token would be specified (per the spec): `Authorization` header and `access_token` argument
* `PostExtractionFilter` wraps an `Extractor`, allowing you to process the content before it's parsed. A simple example is stripping the `Bearer ` text from a header
### RSA signing methods no longer accept `[]byte` keys
Due to a [critical vulnerability](https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/), we've decided the convenience of accepting `[]byte` instead of `rsa.PublicKey` or `rsa.PrivateKey` isn't worth the risk of misuse.
To replace this behavior, we've added two helper methods: `ParseRSAPrivateKeyFromPEM(key []byte) (*rsa.PrivateKey, error)` and `ParseRSAPublicKeyFromPEM(key []byte) (*rsa.PublicKey, error)`. These are just simple helpers for unpacking PEM encoded PKCS1 and PKCS8 keys. If your keys are encoded any other way, all you need to do is convert them to the `crypto/rsa` package's types.
```go
func keyLookupFunc(*Token) (interface{}, error) {
// Don't forget to validate the alg is what you expect:
if _, ok := token.Method.(*jwt.SigningMethodRSA); !ok {
return nil, fmt.Errorf("Unexpected signing method: %v", token.Header["alg"])
}
// Look up key
key, err := lookupPublicKey(token.Header["kid"])
if err != nil {
return nil, err
}
// Unpack key from PEM encoded PKCS8
return jwt.ParseRSAPublicKeyFromPEM(key)
}
```

View File

@ -1,11 +1,16 @@
A [go](http://www.golang.org) (or 'golang' for search engine friendliness) implementation of [JSON Web Tokens](http://self-issued.info/docs/draft-jones-json-web-token.html) A [go](http://www.golang.org) (or 'golang' for search engine friendliness) implementation of [JSON Web Tokens](http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html)
[![Build Status](https://travis-ci.org/dgrijalva/jwt-go.svg?branch=master)](https://travis-ci.org/dgrijalva/jwt-go) [![Build Status](https://travis-ci.org/dgrijalva/jwt-go.svg?branch=master)](https://travis-ci.org/dgrijalva/jwt-go)
**BREAKING CHANGES:*** Version 3.0.0 is here. It includes _a lot_ of changes including a few that break the API. We've tried to break as few things as possible, so there should just be a few type signature changes. A full list of breaking changes is available in `VERSION_HISTORY.md`. See `MIGRATION_GUIDE.md` for more information on updating your code.
**NOTICE:** A vulnerability in JWT was [recently published](https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/). As this library doesn't force users to validate the `alg` is what they expected, it's possible your usage is effected. There will be an update soon to remedy this, and it will likey require backwards-incompatible changes to the API. In the short term, please make sure your implementation verifies the `alg` is what you expect. **NOTICE:** A vulnerability in JWT was [recently published](https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/). As this library doesn't force users to validate the `alg` is what they expected, it's possible your usage is effected. There will be an update soon to remedy this, and it will likey require backwards-incompatible changes to the API. In the short term, please make sure your implementation verifies the `alg` is what you expect.
## What the heck is a JWT? ## What the heck is a JWT?
JWT.io has [a great introduction](https://jwt.io/introduction) to JSON Web Tokens.
In short, it's a signed JSON object that does something useful (for example, authentication). It's commonly used for `Bearer` tokens in Oauth 2. A token is made of three parts, separated by `.`'s. The first two parts are JSON objects, that have been [base64url](http://tools.ietf.org/html/rfc4648) encoded. The last part is the signature, encoded the same way. In short, it's a signed JSON object that does something useful (for example, authentication). It's commonly used for `Bearer` tokens in Oauth 2. A token is made of three parts, separated by `.`'s. The first two parts are JSON objects, that have been [base64url](http://tools.ietf.org/html/rfc4648) encoded. The last part is the signature, encoded the same way.
The first part is called the header. It contains the necessary information for verifying the last part, the signature. For example, which encryption method was used for signing and what key was used. The first part is called the header. It contains the necessary information for verifying the last part, the signature. For example, which encryption method was used for signing and what key was used.
@ -16,37 +21,13 @@ The part in the middle is the interesting bit. It's called the Claims and conta
This library supports the parsing and verification as well as the generation and signing of JWTs. Current supported signing algorithms are HMAC SHA, RSA, RSA-PSS, and ECDSA, though hooks are present for adding your own. This library supports the parsing and verification as well as the generation and signing of JWTs. Current supported signing algorithms are HMAC SHA, RSA, RSA-PSS, and ECDSA, though hooks are present for adding your own.
## Parse and Verify ## Examples
Parsing and verifying tokens is pretty straight forward. You pass in the token and a function for looking up the key. This is done as a callback since you may need to parse the token to find out what signing method and key was used. See [the project documentation](https://godoc.org/github.com/dgrijalva/jwt-go) for examples of usage:
```go * [Simple example of parsing and validating a token](https://godoc.org/github.com/dgrijalva/jwt-go#example_Parse_hmac)
token, err := jwt.Parse(myToken, func(token *jwt.Token) (interface{}, error) { * [Simple example of building and signing a token](https://godoc.org/github.com/dgrijalva/jwt-go#example_New_hmac)
// Don't forget to validate the alg is what you expect: * [Directory of Examples](https://godoc.org/github.com/dgrijalva/jwt-go#pkg-examples)
if _, ok := token.Method.(*jwt.SigningMethodRSA); !ok {
return nil, fmt.Errorf("Unexpected signing method: %v", token.Header["alg"])
}
return myLookupKey(token.Header["kid"]), nil
})
if err == nil && token.Valid {
deliverGoodness("!")
} else {
deliverUtterRejection(":(")
}
```
## Create a token
```go
// Create the token
token := jwt.New(jwt.SigningMethodHS256)
// Set some claims
token.Claims["foo"] = "bar"
token.Claims["exp"] = time.Now().Add(time.Hour * 72).Unix()
// Sign and get the complete encoded token as a string
tokenString, err := token.SignedString(mySigningKey)
```
## Extensions ## Extensions
@ -54,6 +35,12 @@ This library publishes all the necessary components for adding your own signing
Here's an example of an extension that integrates with the Google App Engine signing tools: https://github.com/someone1/gcp-jwt-go Here's an example of an extension that integrates with the Google App Engine signing tools: https://github.com/someone1/gcp-jwt-go
## Compliance
This library was last reviewed to comply with [RTF 7519](http://www.rfc-editor.org/info/rfc7519) dated May 2015 with a few notable differences:
* In order to protect against accidental use of [Unsecured JWTs](http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#UnsecuredJWT), tokens using `alg=none` will only be accepted if the constant `jwt.UnsafeAllowNoneSignatureType` is provided as the key.
## Project Status & Versioning ## Project Status & Versioning
This library is considered production ready. Feedback and feature requests are appreciated. The API should be considered stable. There should be very few backwards-incompatible changes outside of major version updates (and only with good reason). This library is considered production ready. Feedback and feature requests are appreciated. The API should be considered stable. There should be very few backwards-incompatible changes outside of major version updates (and only with good reason).
@ -95,4 +82,4 @@ Without going too far down the rabbit hole, here's a description of the interact
Documentation can be found [on godoc.org](http://godoc.org/github.com/dgrijalva/jwt-go). Documentation can be found [on godoc.org](http://godoc.org/github.com/dgrijalva/jwt-go).
The command line utility included in this project (cmd/jwt) provides a straightforward example of token creation and parsing as well as a useful tool for debugging your own integration. For a more http centric example, see [this gist](https://gist.github.com/cryptix/45c33ecf0ae54828e63b). The command line utility included in this project (cmd/jwt) provides a straightforward example of token creation and parsing as well as a useful tool for debugging your own integration. You'll also find several implementation examples in to documentation.

View File

@ -1,5 +1,43 @@
## `jwt-go` Version History ## `jwt-go` Version History
#### 3.0.0
* **Compatibility Breaking Changes**: See MIGRATION_GUIDE.md for tips on updating your code
* Dropped support for `[]byte` keys when using RSA signing methods. This convenience feature could contribute to security vulnerabilities involving mismatched key types with signing methods.
* `ParseFromRequest` has been moved to `request` subpackage and usage has changed
* The `Claims` property on `Token` is now type `Claims` instead of `map[string]interface{}`. The default value is type `MapClaims`, which is an alias to `map[string]interface{}`. This makes it possible to use a custom type when decoding claims.
* Other Additions and Changes
* Added `Claims` interface type to allow users to decode the claims into a custom type
* Added `ParseWithClaims`, which takes a third argument of type `Claims`. Use this function instead of `Parse` if you have a custom type you'd like to decode into.
* Dramatically improved the functionality and flexibility of `ParseFromRequest`, which is now in the `request` subpackage
* Added `ParseFromRequestWithClaims` which is the `FromRequest` equivalent of `ParseWithClaims`
* Added new interface type `Extractor`, which is used for extracting JWT strings from http requests. Used with `ParseFromRequest` and `ParseFromRequestWithClaims`.
* Added several new, more specific, validation errors to error type bitmask
* Moved examples from README to executable example files
* Signing method registry is now thread safe
* Added new property to `ValidationError`, which contains the raw error returned by calls made by parse/verify (such as those returned by keyfunc or json parser)
#### 2.7.0
This will likely be the last backwards compatible release before 3.0.0, excluding essential bug fixes.
* Added new option `-show` to the `jwt` command that will just output the decoded token without verifying
* Error text for expired tokens includes how long it's been expired
* Fixed incorrect error returned from `ParseRSAPublicKeyFromPEM`
* Documentation updates
#### 2.6.0
* Exposed inner error within ValidationError
* Fixed validation errors when using UseJSONNumber flag
* Added several unit tests
#### 2.5.0
* Added support for signing method none. You shouldn't use this. The API tries to make this clear.
* Updated/fixed some documentation
* Added more helpful error message when trying to parse tokens that begin with `BEARER `
#### 2.4.0 #### 2.4.0
* Added new type, Parser, to allow for configuration of various parsing parameters * Added new type, Parser, to allow for configuration of various parsing parameters

134
vendor/github.com/dgrijalva/jwt-go/claims.go generated vendored Normal file
View File

@ -0,0 +1,134 @@
package jwt
import (
"crypto/subtle"
"fmt"
"time"
)
// For a type to be a Claims object, it must just have a Valid method that determines
// if the token is invalid for any supported reason
type Claims interface {
Valid() error
}
// Structured version of Claims Section, as referenced at
// https://tools.ietf.org/html/rfc7519#section-4.1
// See examples for how to use this with your own claim types
type StandardClaims struct {
Audience string `json:"aud,omitempty"`
ExpiresAt int64 `json:"exp,omitempty"`
Id string `json:"jti,omitempty"`
IssuedAt int64 `json:"iat,omitempty"`
Issuer string `json:"iss,omitempty"`
NotBefore int64 `json:"nbf,omitempty"`
Subject string `json:"sub,omitempty"`
}
// Validates time based claims "exp, iat, nbf".
// There is no accounting for clock skew.
// As well, if any of the above claims are not in the token, it will still
// be considered a valid claim.
func (c StandardClaims) Valid() error {
vErr := new(ValidationError)
now := TimeFunc().Unix()
// The claims below are optional, by default, so if they are set to the
// default value in Go, let's not fail the verification for them.
if c.VerifyExpiresAt(now, false) == false {
delta := time.Unix(now, 0).Sub(time.Unix(c.ExpiresAt, 0))
vErr.Inner = fmt.Errorf("token is expired by %v", delta)
vErr.Errors |= ValidationErrorExpired
}
if c.VerifyIssuedAt(now, false) == false {
vErr.Inner = fmt.Errorf("Token used before issued")
vErr.Errors |= ValidationErrorIssuedAt
}
if c.VerifyNotBefore(now, false) == false {
vErr.Inner = fmt.Errorf("token is not valid yet")
vErr.Errors |= ValidationErrorNotValidYet
}
if vErr.valid() {
return nil
}
return vErr
}
// Compares the aud claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (c *StandardClaims) VerifyAudience(cmp string, req bool) bool {
return verifyAud(c.Audience, cmp, req)
}
// Compares the exp claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (c *StandardClaims) VerifyExpiresAt(cmp int64, req bool) bool {
return verifyExp(c.ExpiresAt, cmp, req)
}
// Compares the iat claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (c *StandardClaims) VerifyIssuedAt(cmp int64, req bool) bool {
return verifyIat(c.IssuedAt, cmp, req)
}
// Compares the iss claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (c *StandardClaims) VerifyIssuer(cmp string, req bool) bool {
return verifyIss(c.Issuer, cmp, req)
}
// Compares the nbf claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (c *StandardClaims) VerifyNotBefore(cmp int64, req bool) bool {
return verifyNbf(c.NotBefore, cmp, req)
}
// ----- helpers
func verifyAud(aud string, cmp string, required bool) bool {
if aud == "" {
return !required
}
if subtle.ConstantTimeCompare([]byte(aud), []byte(cmp)) != 0 {
return true
} else {
return false
}
}
func verifyExp(exp int64, now int64, required bool) bool {
if exp == 0 {
return !required
}
return now <= exp
}
func verifyIat(iat int64, now int64, required bool) bool {
if iat == 0 {
return !required
}
return now >= iat
}
func verifyIss(iss string, cmp string, required bool) bool {
if iss == "" {
return !required
}
if subtle.ConstantTimeCompare([]byte(iss), []byte(cmp)) != 0 {
return true
} else {
return false
}
}
func verifyNbf(nbf int64, now int64, required bool) bool {
if nbf == 0 {
return !required
}
return now >= nbf
}

View File

@ -69,7 +69,7 @@ func (m *SigningMethodECDSA) Verify(signingString, signature string, key interfa
case *ecdsa.PublicKey: case *ecdsa.PublicKey:
ecdsaKey = k ecdsaKey = k
default: default:
return ErrInvalidKey return ErrInvalidKeyType
} }
if len(sig) != 2*m.KeySize { if len(sig) != 2*m.KeySize {
@ -103,7 +103,7 @@ func (m *SigningMethodECDSA) Sign(signingString string, key interface{}) (string
case *ecdsa.PrivateKey: case *ecdsa.PrivateKey:
ecdsaKey = k ecdsaKey = k
default: default:
return "", ErrInvalidKey return "", ErrInvalidKeyType
} }
// Create the hasher // Create the hasher

View File

@ -6,9 +6,9 @@ import (
// Error constants // Error constants
var ( var (
ErrInvalidKey = errors.New("key is invalid or of invalid type") ErrInvalidKey = errors.New("key is invalid")
ErrHashUnavailable = errors.New("the requested hash function is unavailable") ErrInvalidKeyType = errors.New("key is of invalid type")
ErrNoTokenInRequest = errors.New("no token present in request") ErrHashUnavailable = errors.New("the requested hash function is unavailable")
) )
// The errors that might occur when parsing and validating a token // The errors that might occur when parsing and validating a token
@ -16,22 +16,42 @@ const (
ValidationErrorMalformed uint32 = 1 << iota // Token is malformed ValidationErrorMalformed uint32 = 1 << iota // Token is malformed
ValidationErrorUnverifiable // Token could not be verified because of signing problems ValidationErrorUnverifiable // Token could not be verified because of signing problems
ValidationErrorSignatureInvalid // Signature validation failed ValidationErrorSignatureInvalid // Signature validation failed
ValidationErrorExpired // Exp validation failed
ValidationErrorNotValidYet // NBF validation failed // Standard Claim validation errors
ValidationErrorAudience // AUD validation failed
ValidationErrorExpired // EXP validation failed
ValidationErrorIssuedAt // IAT validation failed
ValidationErrorIssuer // ISS validation failed
ValidationErrorNotValidYet // NBF validation failed
ValidationErrorId // JTI validation failed
ValidationErrorClaimsInvalid // Generic claims validation error
) )
// Helper for constructing a ValidationError with a string error message
func NewValidationError(errorText string, errorFlags uint32) *ValidationError {
return &ValidationError{
text: errorText,
Errors: errorFlags,
}
}
// The error from Parse if token is not valid // The error from Parse if token is not valid
type ValidationError struct { type ValidationError struct {
err string Inner error // stores the error returned by external dependencies, i.e.: KeyFunc
Errors uint32 // bitfield. see ValidationError... constants Errors uint32 // bitfield. see ValidationError... constants
text string // errors that do not have a valid error just have text
} }
// Validation error is an error type // Validation error is an error type
func (e ValidationError) Error() string { func (e ValidationError) Error() string {
if e.err == "" { if e.Inner != nil {
return e.Inner.Error()
} else if e.text != "" {
return e.text
} else {
return "token is invalid" return "token is invalid"
} }
return e.err return e.Inner.Error()
} }
// No errors // No errors

View File

@ -49,7 +49,7 @@ func (m *SigningMethodHMAC) Verify(signingString, signature string, key interfac
// Verify the key is the right type // Verify the key is the right type
keyBytes, ok := key.([]byte) keyBytes, ok := key.([]byte)
if !ok { if !ok {
return ErrInvalidKey return ErrInvalidKeyType
} }
// Decode signature, for comparison // Decode signature, for comparison

94
vendor/github.com/dgrijalva/jwt-go/map_claims.go generated vendored Normal file
View File

@ -0,0 +1,94 @@
package jwt
import (
"encoding/json"
"errors"
// "fmt"
)
// Claims type that uses the map[string]interface{} for JSON decoding
// This is the default claims type if you don't supply one
type MapClaims map[string]interface{}
// Compares the aud claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (m MapClaims) VerifyAudience(cmp string, req bool) bool {
aud, _ := m["aud"].(string)
return verifyAud(aud, cmp, req)
}
// Compares the exp claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (m MapClaims) VerifyExpiresAt(cmp int64, req bool) bool {
switch exp := m["exp"].(type) {
case float64:
return verifyExp(int64(exp), cmp, req)
case json.Number:
v, _ := exp.Int64()
return verifyExp(v, cmp, req)
}
return req == false
}
// Compares the iat claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (m MapClaims) VerifyIssuedAt(cmp int64, req bool) bool {
switch iat := m["iat"].(type) {
case float64:
return verifyIat(int64(iat), cmp, req)
case json.Number:
v, _ := iat.Int64()
return verifyIat(v, cmp, req)
}
return req == false
}
// Compares the iss claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (m MapClaims) VerifyIssuer(cmp string, req bool) bool {
iss, _ := m["iss"].(string)
return verifyIss(iss, cmp, req)
}
// Compares the nbf claim against cmp.
// If required is false, this method will return true if the value matches or is unset
func (m MapClaims) VerifyNotBefore(cmp int64, req bool) bool {
switch nbf := m["nbf"].(type) {
case float64:
return verifyNbf(int64(nbf), cmp, req)
case json.Number:
v, _ := nbf.Int64()
return verifyNbf(v, cmp, req)
}
return req == false
}
// Validates time based claims "exp, iat, nbf".
// There is no accounting for clock skew.
// As well, if any of the above claims are not in the token, it will still
// be considered a valid claim.
func (m MapClaims) Valid() error {
vErr := new(ValidationError)
now := TimeFunc().Unix()
if m.VerifyExpiresAt(now, false) == false {
vErr.Inner = errors.New("Token is expired")
vErr.Errors |= ValidationErrorExpired
}
if m.VerifyIssuedAt(now, false) == false {
vErr.Inner = errors.New("Token used before issued")
vErr.Errors |= ValidationErrorIssuedAt
}
if m.VerifyNotBefore(now, false) == false {
vErr.Inner = errors.New("Token is not valid yet")
vErr.Errors |= ValidationErrorNotValidYet
}
if vErr.valid() {
return nil
}
return vErr
}

52
vendor/github.com/dgrijalva/jwt-go/none.go generated vendored Normal file
View File

@ -0,0 +1,52 @@
package jwt
// Implements the none signing method. This is required by the spec
// but you probably should never use it.
var SigningMethodNone *signingMethodNone
const UnsafeAllowNoneSignatureType unsafeNoneMagicConstant = "none signing method allowed"
var NoneSignatureTypeDisallowedError error
type signingMethodNone struct{}
type unsafeNoneMagicConstant string
func init() {
SigningMethodNone = &signingMethodNone{}
NoneSignatureTypeDisallowedError = NewValidationError("'none' signature type is not allowed", ValidationErrorSignatureInvalid)
RegisterSigningMethod(SigningMethodNone.Alg(), func() SigningMethod {
return SigningMethodNone
})
}
func (m *signingMethodNone) Alg() string {
return "none"
}
// Only allow 'none' alg type if UnsafeAllowNoneSignatureType is specified as the key
func (m *signingMethodNone) Verify(signingString, signature string, key interface{}) (err error) {
// Key must be UnsafeAllowNoneSignatureType to prevent accidentally
// accepting 'none' signing method
if _, ok := key.(unsafeNoneMagicConstant); !ok {
return NoneSignatureTypeDisallowedError
}
// If signing method is none, signature must be an empty string
if signature != "" {
return NewValidationError(
"'none' signing method with non-empty signature",
ValidationErrorSignatureInvalid,
)
}
// Accept 'none' signing method.
return nil
}
// Only allow 'none' signing if UnsafeAllowNoneSignatureType is specified as the key
func (m *signingMethodNone) Sign(signingString string, key interface{}) (string, error) {
if _, ok := key.(unsafeNoneMagicConstant); ok {
return "", nil
}
return "", NoneSignatureTypeDisallowedError
}

View File

@ -16,45 +16,59 @@ type Parser struct {
// keyFunc will receive the parsed token and should return the key for validating. // keyFunc will receive the parsed token and should return the key for validating.
// If everything is kosher, err will be nil // If everything is kosher, err will be nil
func (p *Parser) Parse(tokenString string, keyFunc Keyfunc) (*Token, error) { func (p *Parser) Parse(tokenString string, keyFunc Keyfunc) (*Token, error) {
return p.ParseWithClaims(tokenString, MapClaims{}, keyFunc)
}
func (p *Parser) ParseWithClaims(tokenString string, claims Claims, keyFunc Keyfunc) (*Token, error) {
parts := strings.Split(tokenString, ".") parts := strings.Split(tokenString, ".")
if len(parts) != 3 { if len(parts) != 3 {
return nil, &ValidationError{err: "token contains an invalid number of segments", Errors: ValidationErrorMalformed} return nil, NewValidationError("token contains an invalid number of segments", ValidationErrorMalformed)
} }
var err error var err error
token := &Token{Raw: tokenString} token := &Token{Raw: tokenString}
// parse Header // parse Header
var headerBytes []byte var headerBytes []byte
if headerBytes, err = DecodeSegment(parts[0]); err != nil { if headerBytes, err = DecodeSegment(parts[0]); err != nil {
if strings.HasPrefix(strings.ToLower(tokenString), "bearer ") { if strings.HasPrefix(strings.ToLower(tokenString), "bearer ") {
return token, &ValidationError{err: "tokenstring should not contain 'bearer '", Errors: ValidationErrorMalformed} return token, NewValidationError("tokenstring should not contain 'bearer '", ValidationErrorMalformed)
} }
return token, &ValidationError{err: err.Error(), Errors: ValidationErrorMalformed} return token, &ValidationError{Inner: err, Errors: ValidationErrorMalformed}
} }
if err = json.Unmarshal(headerBytes, &token.Header); err != nil { if err = json.Unmarshal(headerBytes, &token.Header); err != nil {
return token, &ValidationError{err: err.Error(), Errors: ValidationErrorMalformed} return token, &ValidationError{Inner: err, Errors: ValidationErrorMalformed}
} }
// parse Claims // parse Claims
var claimBytes []byte var claimBytes []byte
token.Claims = claims
if claimBytes, err = DecodeSegment(parts[1]); err != nil { if claimBytes, err = DecodeSegment(parts[1]); err != nil {
return token, &ValidationError{err: err.Error(), Errors: ValidationErrorMalformed} return token, &ValidationError{Inner: err, Errors: ValidationErrorMalformed}
} }
dec := json.NewDecoder(bytes.NewBuffer(claimBytes)) dec := json.NewDecoder(bytes.NewBuffer(claimBytes))
if p.UseJSONNumber { if p.UseJSONNumber {
dec.UseNumber() dec.UseNumber()
} }
if err = dec.Decode(&token.Claims); err != nil { // JSON Decode. Special case for map type to avoid weird pointer behavior
return token, &ValidationError{err: err.Error(), Errors: ValidationErrorMalformed} if c, ok := token.Claims.(MapClaims); ok {
err = dec.Decode(&c)
} else {
err = dec.Decode(&claims)
}
// Handle decode error
if err != nil {
return token, &ValidationError{Inner: err, Errors: ValidationErrorMalformed}
} }
// Lookup signature method // Lookup signature method
if method, ok := token.Header["alg"].(string); ok { if method, ok := token.Header["alg"].(string); ok {
if token.Method = GetSigningMethod(method); token.Method == nil { if token.Method = GetSigningMethod(method); token.Method == nil {
return token, &ValidationError{err: "signing method (alg) is unavailable.", Errors: ValidationErrorUnverifiable} return token, NewValidationError("signing method (alg) is unavailable.", ValidationErrorUnverifiable)
} }
} else { } else {
return token, &ValidationError{err: "signing method (alg) is unspecified.", Errors: ValidationErrorUnverifiable} return token, NewValidationError("signing method (alg) is unspecified.", ValidationErrorUnverifiable)
} }
// Verify signing method is in the required set // Verify signing method is in the required set
@ -69,7 +83,7 @@ func (p *Parser) Parse(tokenString string, keyFunc Keyfunc) (*Token, error) {
} }
if !signingMethodValid { if !signingMethodValid {
// signing method is not in the listed set // signing method is not in the listed set
return token, &ValidationError{err: fmt.Sprintf("signing method %v is invalid", alg), Errors: ValidationErrorSignatureInvalid} return token, NewValidationError(fmt.Sprintf("signing method %v is invalid", alg), ValidationErrorSignatureInvalid)
} }
} }
@ -77,33 +91,31 @@ func (p *Parser) Parse(tokenString string, keyFunc Keyfunc) (*Token, error) {
var key interface{} var key interface{}
if keyFunc == nil { if keyFunc == nil {
// keyFunc was not provided. short circuiting validation // keyFunc was not provided. short circuiting validation
return token, &ValidationError{err: "no Keyfunc was provided.", Errors: ValidationErrorUnverifiable} return token, NewValidationError("no Keyfunc was provided.", ValidationErrorUnverifiable)
} }
if key, err = keyFunc(token); err != nil { if key, err = keyFunc(token); err != nil {
// keyFunc returned an error // keyFunc returned an error
return token, &ValidationError{err: err.Error(), Errors: ValidationErrorUnverifiable} return token, &ValidationError{Inner: err, Errors: ValidationErrorUnverifiable}
} }
// Check expiration times
vErr := &ValidationError{} vErr := &ValidationError{}
now := TimeFunc().Unix()
if exp, ok := token.Claims["exp"].(float64); ok { // Validate Claims
if now > int64(exp) { if err := token.Claims.Valid(); err != nil {
vErr.err = "token is expired"
vErr.Errors |= ValidationErrorExpired // If the Claims Valid returned an error, check if it is a validation error,
} // If it was another error type, create a ValidationError with a generic ClaimsInvalid flag set
} if e, ok := err.(*ValidationError); !ok {
if nbf, ok := token.Claims["nbf"].(float64); ok { vErr = &ValidationError{Inner: err, Errors: ValidationErrorClaimsInvalid}
if now < int64(nbf) { } else {
vErr.err = "token is not valid yet" vErr = e
vErr.Errors |= ValidationErrorNotValidYet
} }
} }
// Perform validation // Perform validation
token.Signature = parts[2] token.Signature = parts[2]
if err = token.Method.Verify(strings.Join(parts[0:2], "."), token.Signature, key); err != nil { if err = token.Method.Verify(strings.Join(parts[0:2], "."), token.Signature, key); err != nil {
vErr.err = err.Error() vErr.Inner = err
vErr.Errors |= ValidationErrorSignatureInvalid vErr.Errors |= ValidationErrorSignatureInvalid
} }

View File

@ -44,8 +44,7 @@ func (m *SigningMethodRSA) Alg() string {
} }
// Implements the Verify method from SigningMethod // Implements the Verify method from SigningMethod
// For this signing method, must be either a PEM encoded PKCS1 or PKCS8 RSA public key as // For this signing method, must be an rsa.PublicKey structure.
// []byte, or an rsa.PublicKey structure.
func (m *SigningMethodRSA) Verify(signingString, signature string, key interface{}) error { func (m *SigningMethodRSA) Verify(signingString, signature string, key interface{}) error {
var err error var err error
@ -56,16 +55,10 @@ func (m *SigningMethodRSA) Verify(signingString, signature string, key interface
} }
var rsaKey *rsa.PublicKey var rsaKey *rsa.PublicKey
var ok bool
switch k := key.(type) { if rsaKey, ok = key.(*rsa.PublicKey); !ok {
case []byte: return ErrInvalidKeyType
if rsaKey, err = ParseRSAPublicKeyFromPEM(k); err != nil {
return err
}
case *rsa.PublicKey:
rsaKey = k
default:
return ErrInvalidKey
} }
// Create hasher // Create hasher
@ -80,20 +73,13 @@ func (m *SigningMethodRSA) Verify(signingString, signature string, key interface
} }
// Implements the Sign method from SigningMethod // Implements the Sign method from SigningMethod
// For this signing method, must be either a PEM encoded PKCS1 or PKCS8 RSA private key as // For this signing method, must be an rsa.PrivateKey structure.
// []byte, or an rsa.PrivateKey structure.
func (m *SigningMethodRSA) Sign(signingString string, key interface{}) (string, error) { func (m *SigningMethodRSA) Sign(signingString string, key interface{}) (string, error) {
var err error
var rsaKey *rsa.PrivateKey var rsaKey *rsa.PrivateKey
var ok bool
switch k := key.(type) { // Validate type of key
case []byte: if rsaKey, ok = key.(*rsa.PrivateKey); !ok {
if rsaKey, err = ParseRSAPrivateKeyFromPEM(k); err != nil {
return "", err
}
case *rsa.PrivateKey:
rsaKey = k
default:
return "", ErrInvalidKey return "", ErrInvalidKey
} }

View File

@ -106,7 +106,7 @@ func (m *SigningMethodRSAPSS) Sign(signingString string, key interface{}) (strin
case *rsa.PrivateKey: case *rsa.PrivateKey:
rsaKey = k rsaKey = k
default: default:
return "", ErrInvalidKey return "", ErrInvalidKeyType
} }
// Create the hasher // Create the hasher

View File

@ -10,6 +10,7 @@ import (
var ( var (
ErrKeyMustBePEMEncoded = errors.New("Invalid Key: Key must be PEM encoded PKCS1 or PKCS8 private key") ErrKeyMustBePEMEncoded = errors.New("Invalid Key: Key must be PEM encoded PKCS1 or PKCS8 private key")
ErrNotRSAPrivateKey = errors.New("Key is not a valid RSA private key") ErrNotRSAPrivateKey = errors.New("Key is not a valid RSA private key")
ErrNotRSAPublicKey = errors.New("Key is not a valid RSA public key")
) )
// Parse PEM encoded PKCS1 or PKCS8 private key // Parse PEM encoded PKCS1 or PKCS8 private key
@ -61,7 +62,7 @@ func ParseRSAPublicKeyFromPEM(key []byte) (*rsa.PublicKey, error) {
var pkey *rsa.PublicKey var pkey *rsa.PublicKey
var ok bool var ok bool
if pkey, ok = parsedKey.(*rsa.PublicKey); !ok { if pkey, ok = parsedKey.(*rsa.PublicKey); !ok {
return nil, ErrNotRSAPrivateKey return nil, ErrNotRSAPublicKey
} }
return pkey, nil return pkey, nil

View File

@ -1,6 +1,11 @@
package jwt package jwt
import (
"sync"
)
var signingMethods = map[string]func() SigningMethod{} var signingMethods = map[string]func() SigningMethod{}
var signingMethodLock = new(sync.RWMutex)
// Implement SigningMethod to add new methods for signing or verifying tokens. // Implement SigningMethod to add new methods for signing or verifying tokens.
type SigningMethod interface { type SigningMethod interface {
@ -12,11 +17,17 @@ type SigningMethod interface {
// Register the "alg" name and a factory function for signing method. // Register the "alg" name and a factory function for signing method.
// This is typically done during init() in the method's implementation // This is typically done during init() in the method's implementation
func RegisterSigningMethod(alg string, f func() SigningMethod) { func RegisterSigningMethod(alg string, f func() SigningMethod) {
signingMethodLock.Lock()
defer signingMethodLock.Unlock()
signingMethods[alg] = f signingMethods[alg] = f
} }
// Get a signing method from an "alg" string // Get a signing method from an "alg" string
func GetSigningMethod(alg string) (method SigningMethod) { func GetSigningMethod(alg string) (method SigningMethod) {
signingMethodLock.RLock()
defer signingMethodLock.RUnlock()
if methodF, ok := signingMethods[alg]; ok { if methodF, ok := signingMethods[alg]; ok {
method = methodF() method = methodF()
} }

View File

@ -3,7 +3,6 @@ package jwt
import ( import (
"encoding/base64" "encoding/base64"
"encoding/json" "encoding/json"
"net/http"
"strings" "strings"
"time" "time"
) )
@ -15,7 +14,7 @@ var TimeFunc = time.Now
// Parse methods use this callback function to supply // Parse methods use this callback function to supply
// the key for verification. The function receives the parsed, // the key for verification. The function receives the parsed,
// but unverified Token. This allows you to use propries in the // but unverified Token. This allows you to use properties in the
// Header of the token (such as `kid`) to identify which key to use. // Header of the token (such as `kid`) to identify which key to use.
type Keyfunc func(*Token) (interface{}, error) type Keyfunc func(*Token) (interface{}, error)
@ -25,19 +24,23 @@ type Token struct {
Raw string // The raw token. Populated when you Parse a token Raw string // The raw token. Populated when you Parse a token
Method SigningMethod // The signing method used or to be used Method SigningMethod // The signing method used or to be used
Header map[string]interface{} // The first segment of the token Header map[string]interface{} // The first segment of the token
Claims map[string]interface{} // The second segment of the token Claims Claims // The second segment of the token
Signature string // The third segment of the token. Populated when you Parse a token Signature string // The third segment of the token. Populated when you Parse a token
Valid bool // Is the token valid? Populated when you Parse/Verify a token Valid bool // Is the token valid? Populated when you Parse/Verify a token
} }
// Create a new Token. Takes a signing method // Create a new Token. Takes a signing method
func New(method SigningMethod) *Token { func New(method SigningMethod) *Token {
return NewWithClaims(method, MapClaims{})
}
func NewWithClaims(method SigningMethod, claims Claims) *Token {
return &Token{ return &Token{
Header: map[string]interface{}{ Header: map[string]interface{}{
"typ": "JWT", "typ": "JWT",
"alg": method.Alg(), "alg": method.Alg(),
}, },
Claims: make(map[string]interface{}), Claims: claims,
Method: method, Method: method,
} }
} }
@ -63,16 +66,15 @@ func (t *Token) SigningString() (string, error) {
var err error var err error
parts := make([]string, 2) parts := make([]string, 2)
for i, _ := range parts { for i, _ := range parts {
var source map[string]interface{}
if i == 0 {
source = t.Header
} else {
source = t.Claims
}
var jsonValue []byte var jsonValue []byte
if jsonValue, err = json.Marshal(source); err != nil { if i == 0 {
return "", err if jsonValue, err = json.Marshal(t.Header); err != nil {
return "", err
}
} else {
if jsonValue, err = json.Marshal(t.Claims); err != nil {
return "", err
}
} }
parts[i] = EncodeSegment(jsonValue) parts[i] = EncodeSegment(jsonValue)
@ -87,28 +89,8 @@ func Parse(tokenString string, keyFunc Keyfunc) (*Token, error) {
return new(Parser).Parse(tokenString, keyFunc) return new(Parser).Parse(tokenString, keyFunc)
} }
// Try to find the token in an http.Request. func ParseWithClaims(tokenString string, claims Claims, keyFunc Keyfunc) (*Token, error) {
// This method will call ParseMultipartForm if there's no token in the header. return new(Parser).ParseWithClaims(tokenString, claims, keyFunc)
// Currently, it looks in the Authorization header as well as
// looking for an 'access_token' request parameter in req.Form.
func ParseFromRequest(req *http.Request, keyFunc Keyfunc) (token *Token, err error) {
// Look for an Authorization header
if ah := req.Header.Get("Authorization"); ah != "" {
// Should be a bearer token
if len(ah) > 6 && strings.ToUpper(ah[0:7]) == "BEARER " {
return Parse(ah[7:], keyFunc)
}
}
// Look for "access_token" parameter
req.ParseMultipartForm(10e6)
if tokStr := req.Form.Get("access_token"); tokStr != "" {
return Parse(tokStr, keyFunc)
}
return nil, ErrNoTokenInRequest
} }
// Encode JWT specific base64url encoding with padding stripped // Encode JWT specific base64url encoding with padding stripped

View File

@ -57,7 +57,7 @@ builder.
### Optional: ### Optional:
- `cloud_environment_name` (string) One of `Public`, `China`, or - `cloud_environment_name` (string) One of `Public`, `China`, `German`, or
`USGovernment`. Defaults to `Public`. Long forms such as `USGovernment`. Defaults to `Public`. Long forms such as
`USGovernmentCloud` and `AzureUSGovernmentCloud` are also supported. `USGovernmentCloud` and `AzureUSGovernmentCloud` are also supported.