Merge pull request #54971 from itowlson/azure-sdk-v11.1.1
Automatic merge from submit-queue (batch tested with PRs 55093, 54966, 55047, 54971, 54786). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Upgrade Azure SDK to v11.1.1 **What this PR does / why we need it**: This fixes various Azure SDK bugs per the Azure SDK for Go changelogs: * Fixed bug in which blob types were unmarshaled incorrectly * Fixed various package names * Miscellaneous unspecified storage bug fixes This is also a prerequisite for a bug fix for running out of firewall rules when exposing large numbers of services from an Azure cluster. **Which issue(s) this PR fixes**: None **Special notes for your reviewer**: 1. I inadvertently committed a compatibility fix along with the dependency upgrade (which the guidelines say should have been two separate commits). The offending file is `pkg/cloudprovider/providers/azure.go`. 2. We require an urgent bug fix for the firewall rules limit so it would be great if we could get this agreed quickly. I have struggled with the dependency upgrade process a bit so if it looks wrong, please let me know as soon as you can! Thanks! **Release note**: ```release-note Upgraded Azure SDK to v11.1.1. ```
This commit is contained in:
48
Godeps/Godeps.json
generated
48
Godeps/Godeps.json
generated
@@ -30,33 +30,33 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/compute",
|
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/compute",
|
||||||
"Comment": "v10.0.4-beta-1-g786cc841",
|
"Comment": "v11.1.1-beta",
|
||||||
"Rev": "786cc84138518bf7fd6d60e92fad1ac9d1a117ad"
|
"Rev": "509eea43b93cec2f3f17acbe2578ef58703923f8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/containerregistry",
|
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/containerregistry",
|
||||||
"Comment": "v10.0.4-beta-1-g786cc841",
|
"Comment": "v11.1.1-beta",
|
||||||
"Rev": "786cc84138518bf7fd6d60e92fad1ac9d1a117ad"
|
"Rev": "509eea43b93cec2f3f17acbe2578ef58703923f8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/disk",
|
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/disk",
|
||||||
"Comment": "v10.0.4-beta-1-g786cc841",
|
"Comment": "v11.1.1-beta",
|
||||||
"Rev": "786cc84138518bf7fd6d60e92fad1ac9d1a117ad"
|
"Rev": "509eea43b93cec2f3f17acbe2578ef58703923f8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/network",
|
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/network",
|
||||||
"Comment": "v10.0.4-beta-1-g786cc841",
|
"Comment": "v11.1.1-beta",
|
||||||
"Rev": "786cc84138518bf7fd6d60e92fad1ac9d1a117ad"
|
"Rev": "509eea43b93cec2f3f17acbe2578ef58703923f8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/storage",
|
"ImportPath": "github.com/Azure/azure-sdk-for-go/arm/storage",
|
||||||
"Comment": "v10.0.4-beta-1-g786cc841",
|
"Comment": "v11.1.1-beta",
|
||||||
"Rev": "786cc84138518bf7fd6d60e92fad1ac9d1a117ad"
|
"Rev": "509eea43b93cec2f3f17acbe2578ef58703923f8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/azure-sdk-for-go/storage",
|
"ImportPath": "github.com/Azure/azure-sdk-for-go/storage",
|
||||||
"Comment": "v10.0.4-beta-1-g786cc841",
|
"Comment": "v11.1.1-beta",
|
||||||
"Rev": "786cc84138518bf7fd6d60e92fad1ac9d1a117ad"
|
"Rev": "509eea43b93cec2f3f17acbe2578ef58703923f8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-ansiterm",
|
"ImportPath": "github.com/Azure/go-ansiterm",
|
||||||
@@ -68,33 +68,33 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest",
|
"ImportPath": "github.com/Azure/go-autorest/autorest",
|
||||||
"Comment": "v8.0.0",
|
"Comment": "v9.1.0",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/adal",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/adal",
|
||||||
"Comment": "v8.0.0",
|
"Comment": "v9.1.0",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/azure",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/azure",
|
||||||
"Comment": "v8.0.0",
|
"Comment": "v9.1.0",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/date",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/date",
|
||||||
"Comment": "v8.0.0",
|
"Comment": "v9.1.0",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/to",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/to",
|
||||||
"Comment": "v8.0.0",
|
"Comment": "v9.1.0",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/validation",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/validation",
|
||||||
"Comment": "v8.0.0",
|
"Comment": "v9.1.0",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/MakeNowJust/heredoc",
|
"ImportPath": "github.com/MakeNowJust/heredoc",
|
||||||
|
|||||||
@@ -166,8 +166,12 @@ func GetServicePrincipalToken(config *Config, env *azure.Environment) (*adal.Ser
|
|||||||
|
|
||||||
if config.UseManagedIdentityExtension {
|
if config.UseManagedIdentityExtension {
|
||||||
glog.V(2).Infoln("azure: using managed identity extension to retrieve access token")
|
glog.V(2).Infoln("azure: using managed identity extension to retrieve access token")
|
||||||
|
msiEndpoint, err := adal.GetMSIVMEndpoint()
|
||||||
|
if err != nil {
|
||||||
|
return nil, fmt.Errorf("Getting the managed service identity endpoint: %v", err)
|
||||||
|
}
|
||||||
return adal.NewServicePrincipalTokenFromMSI(
|
return adal.NewServicePrincipalTokenFromMSI(
|
||||||
*oauthConfig,
|
msiEndpoint,
|
||||||
env.ServiceManagementEndpoint)
|
env.ServiceManagementEndpoint)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
8
staging/src/k8s.io/client-go/Godeps/Godeps.json
generated
8
staging/src/k8s.io/client-go/Godeps/Godeps.json
generated
@@ -16,19 +16,19 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest",
|
"ImportPath": "github.com/Azure/go-autorest/autorest",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/adal",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/adal",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/azure",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/azure",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Azure/go-autorest/autorest/date",
|
"ImportPath": "github.com/Azure/go-autorest/autorest/date",
|
||||||
"Rev": "58f6f26e200fa5dfb40c9cd1c83f3e2c860d779d"
|
"Rev": "e14a70c556c8e0db173358d1a903dca345a8e75e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/PuerkitoBio/purell",
|
"ImportPath": "github.com/PuerkitoBio/purell",
|
||||||
|
|||||||
5
vendor/github.com/Azure/azure-sdk-for-go/NOTICE
generated
vendored
Normal file
5
vendor/github.com/Azure/azure-sdk-for-go/NOTICE
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Microsoft Azure-SDK-for-Go
|
||||||
|
Copyright 2014-2017 Microsoft
|
||||||
|
|
||||||
|
This product includes software developed at
|
||||||
|
the Microsoft Corporation (https://www.microsoft.com).
|
||||||
7
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/BUILD
generated
vendored
7
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/BUILD
generated
vendored
@@ -5,14 +5,21 @@ go_library(
|
|||||||
srcs = [
|
srcs = [
|
||||||
"availabilitysets.go",
|
"availabilitysets.go",
|
||||||
"client.go",
|
"client.go",
|
||||||
|
"containerservices.go",
|
||||||
|
"disks.go",
|
||||||
"images.go",
|
"images.go",
|
||||||
"models.go",
|
"models.go",
|
||||||
|
"resourceskus.go",
|
||||||
|
"snapshots.go",
|
||||||
"usage.go",
|
"usage.go",
|
||||||
"version.go",
|
"version.go",
|
||||||
"virtualmachineextensionimages.go",
|
"virtualmachineextensionimages.go",
|
||||||
"virtualmachineextensions.go",
|
"virtualmachineextensions.go",
|
||||||
"virtualmachineimages.go",
|
"virtualmachineimages.go",
|
||||||
|
"virtualmachineruncommands.go",
|
||||||
"virtualmachines.go",
|
"virtualmachines.go",
|
||||||
|
"virtualmachinescalesetextensions.go",
|
||||||
|
"virtualmachinescalesetrollingupgrades.go",
|
||||||
"virtualmachinescalesets.go",
|
"virtualmachinescalesets.go",
|
||||||
"virtualmachinescalesetvms.go",
|
"virtualmachinescalesetvms.go",
|
||||||
"virtualmachinesizes.go",
|
"virtualmachinesizes.go",
|
||||||
|
|||||||
55
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/availabilitysets.go
generated
vendored
55
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/availabilitysets.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,30 +23,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AvailabilitySetsClient is the the Compute Management Client.
|
// AvailabilitySetsClient is the compute Client
|
||||||
type AvailabilitySetsClient struct {
|
type AvailabilitySetsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewAvailabilitySetsClient creates an instance of the AvailabilitySetsClient
|
// NewAvailabilitySetsClient creates an instance of the AvailabilitySetsClient client.
|
||||||
// client.
|
|
||||||
func NewAvailabilitySetsClient(subscriptionID string) AvailabilitySetsClient {
|
func NewAvailabilitySetsClient(subscriptionID string) AvailabilitySetsClient {
|
||||||
return NewAvailabilitySetsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewAvailabilitySetsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewAvailabilitySetsClientWithBaseURI creates an instance of the
|
// NewAvailabilitySetsClientWithBaseURI creates an instance of the AvailabilitySetsClient client.
|
||||||
// AvailabilitySetsClient client.
|
|
||||||
func NewAvailabilitySetsClientWithBaseURI(baseURI string, subscriptionID string) AvailabilitySetsClient {
|
func NewAvailabilitySetsClientWithBaseURI(baseURI string, subscriptionID string) AvailabilitySetsClient {
|
||||||
return AvailabilitySetsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return AvailabilitySetsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate create or update an availability set.
|
// CreateOrUpdate create or update an availability set.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. name is the name of the
|
// resourceGroupName is the name of the resource group. availabilitySetName is the name of the availability set.
|
||||||
// availability set. parameters is parameters supplied to the Create
|
// parameters is parameters supplied to the Create Availability Set operation.
|
||||||
// Availability Set operation.
|
func (client AvailabilitySetsClient) CreateOrUpdate(resourceGroupName string, availabilitySetName string, parameters AvailabilitySet) (result AvailabilitySet, err error) {
|
||||||
func (client AvailabilitySetsClient) CreateOrUpdate(resourceGroupName string, name string, parameters AvailabilitySet) (result AvailabilitySet, err error) {
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, availabilitySetName, parameters)
|
||||||
req, err := client.CreateOrUpdatePreparer(resourceGroupName, name, parameters)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "CreateOrUpdate", nil, "Failure preparing request")
|
err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
return
|
return
|
||||||
@@ -69,14 +65,14 @@ 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, availabilitySetName string, parameters AvailabilitySet) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"name": autorest.Encode("path", name),
|
"availabilitySetName": autorest.Encode("path", availabilitySetName),
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -85,7 +81,7 @@ func (client AvailabilitySetsClient) CreateOrUpdatePreparer(resourceGroupName st
|
|||||||
autorest.AsJSON(),
|
autorest.AsJSON(),
|
||||||
autorest.AsPut(),
|
autorest.AsPut(),
|
||||||
autorest.WithBaseURL(client.BaseURI),
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{name}", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}", pathParameters),
|
||||||
autorest.WithJSON(parameters),
|
autorest.WithJSON(parameters),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
return preparer.Prepare(&http.Request{})
|
return preparer.Prepare(&http.Request{})
|
||||||
@@ -112,8 +108,7 @@ func (client AvailabilitySetsClient) CreateOrUpdateResponder(resp *http.Response
|
|||||||
|
|
||||||
// Delete delete an availability set.
|
// Delete delete 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.
|
|
||||||
func (client AvailabilitySetsClient) Delete(resourceGroupName string, availabilitySetName string) (result OperationStatusResponse, err error) {
|
func (client AvailabilitySetsClient) Delete(resourceGroupName string, availabilitySetName string) (result OperationStatusResponse, err error) {
|
||||||
req, err := client.DeletePreparer(resourceGroupName, availabilitySetName)
|
req, err := client.DeletePreparer(resourceGroupName, availabilitySetName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -144,7 +139,7 @@ func (client AvailabilitySetsClient) DeletePreparer(resourceGroupName string, av
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -178,8 +173,7 @@ func (client AvailabilitySetsClient) DeleteResponder(resp *http.Response) (resul
|
|||||||
|
|
||||||
// Get retrieves information about an availability set.
|
// Get retrieves information about 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.
|
|
||||||
func (client AvailabilitySetsClient) Get(resourceGroupName string, availabilitySetName string) (result AvailabilitySet, err error) {
|
func (client AvailabilitySetsClient) Get(resourceGroupName string, availabilitySetName string) (result AvailabilitySet, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, availabilitySetName)
|
req, err := client.GetPreparer(resourceGroupName, availabilitySetName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -210,7 +204,7 @@ func (client AvailabilitySetsClient) GetPreparer(resourceGroupName string, avail
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -274,7 +268,7 @@ func (client AvailabilitySetsClient) ListPreparer(resourceGroupName string) (*ht
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -306,11 +300,10 @@ func (client AvailabilitySetsClient) ListResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListAvailableSizes lists all available virtual machine sizes that can be
|
// ListAvailableSizes lists all available virtual machine sizes that can be used to create a new virtual machine in an
|
||||||
// used to create a new virtual machine in an existing availability set.
|
// existing 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.
|
|
||||||
func (client AvailabilitySetsClient) ListAvailableSizes(resourceGroupName string, availabilitySetName string) (result VirtualMachineSizeListResult, err error) {
|
func (client AvailabilitySetsClient) ListAvailableSizes(resourceGroupName string, availabilitySetName string) (result VirtualMachineSizeListResult, err error) {
|
||||||
req, err := client.ListAvailableSizesPreparer(resourceGroupName, availabilitySetName)
|
req, err := client.ListAvailableSizesPreparer(resourceGroupName, availabilitySetName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -341,7 +334,7 @@ func (client AvailabilitySetsClient) ListAvailableSizesPreparer(resourceGroupNam
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
10
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/client.go
generated
vendored
10
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/client.go
generated
vendored
@@ -1,7 +1,6 @@
|
|||||||
// Package compute implements the Azure ARM Compute service API version
|
// Package compute implements the Azure ARM Compute service API version .
|
||||||
// 2016-04-30-preview.
|
|
||||||
//
|
//
|
||||||
// The Compute Management Client.
|
// Compute Client
|
||||||
package compute
|
package compute
|
||||||
|
|
||||||
// Copyright (c) Microsoft and contributors. All rights reserved.
|
// Copyright (c) Microsoft and contributors. All rights reserved.
|
||||||
@@ -18,9 +17,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
|
|||||||
579
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/containerservices.go
generated
vendored
Normal file
579
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/containerservices.go
generated
vendored
Normal file
@@ -0,0 +1,579 @@
|
|||||||
|
package compute
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
"github.com/Azure/go-autorest/autorest/validation"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ContainerServicesClient is the compute Client
|
||||||
|
type ContainerServicesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewContainerServicesClient creates an instance of the ContainerServicesClient client.
|
||||||
|
func NewContainerServicesClient(subscriptionID string) ContainerServicesClient {
|
||||||
|
return NewContainerServicesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewContainerServicesClientWithBaseURI creates an instance of the ContainerServicesClient client.
|
||||||
|
func NewContainerServicesClientWithBaseURI(baseURI string, subscriptionID string) ContainerServicesClient {
|
||||||
|
return ContainerServicesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdate creates or updates a container service with the specified configuration of orchestrator, masters, and
|
||||||
|
// agents. 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. containerServiceName is the name of the container service in
|
||||||
|
// the specified subscription and resource group. parameters is parameters supplied to the Create or Update a Container
|
||||||
|
// Service operation.
|
||||||
|
func (client ContainerServicesClient) CreateOrUpdate(resourceGroupName string, containerServiceName string, parameters ContainerService, cancel <-chan struct{}) (<-chan ContainerService, <-chan error) {
|
||||||
|
resultChan := make(chan ContainerService, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: parameters,
|
||||||
|
Constraints: []validation.Constraint{{Target: "parameters.ContainerServiceProperties", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.CustomProfile", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.CustomProfile.Orchestrator", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.ServicePrincipalProfile", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.ServicePrincipalProfile.ClientID", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.ServicePrincipalProfile.Secret", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
}},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.MasterProfile", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.MasterProfile.DNSPrefix", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.AgentPoolProfiles", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.WindowsProfile", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.WindowsProfile.AdminUsername", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.WindowsProfile.AdminUsername", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$`, Chain: nil}}},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.WindowsProfile.AdminPassword", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.WindowsProfile.AdminPassword", Name: validation.Pattern, Rule: `^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\^&\*\(\)])[a-zA-Z\d!@#$%\^&\*\(\)]{12,123}$`, Chain: nil}}},
|
||||||
|
}},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.LinuxProfile", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.LinuxProfile.AdminUsername", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.LinuxProfile.AdminUsername", Name: validation.Pattern, Rule: `^[a-z][a-z0-9_-]*$`, Chain: nil}}},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.LinuxProfile.SSH", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.LinuxProfile.SSH.PublicKeys", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
}},
|
||||||
|
{Target: "parameters.ContainerServiceProperties.DiagnosticsProfile", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.DiagnosticsProfile.VMDiagnostics", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.DiagnosticsProfile.VMDiagnostics.Enabled", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
}},
|
||||||
|
}}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "compute.ContainerServicesClient", "CreateOrUpdate")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result ContainerService
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, containerServiceName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateOrUpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "CreateOrUpdate", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateOrUpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "CreateOrUpdate", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
|
||||||
|
func (client ContainerServicesClient) CreateOrUpdatePreparer(resourceGroupName string, containerServiceName string, parameters ContainerService, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"containerServiceName": autorest.Encode("path", containerServiceName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-01-31"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ContainerServicesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ContainerServicesClient) CreateOrUpdateResponder(resp *http.Response) (result ContainerService, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete deletes the specified container service in the specified subscription and resource group. The operation does
|
||||||
|
// not delete other resources created as part of creating a container service, including storage accounts, VMs, and
|
||||||
|
// availability sets. All the other resources created with the container service are part of the same resource group
|
||||||
|
// and can be deleted individually. 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. containerServiceName is the name of the container service in
|
||||||
|
// the specified subscription and resource group.
|
||||||
|
func (client ContainerServicesClient) Delete(resourceGroupName string, containerServiceName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
|
resultChan := make(chan autorest.Response, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result autorest.Response
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, containerServiceName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = resp
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client ContainerServicesClient) DeletePreparer(resourceGroupName string, containerServiceName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"containerServiceName": autorest.Encode("path", containerServiceName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-01-31"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ContainerServicesClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ContainerServicesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = resp
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets the properties of the specified container service in the specified subscription and resource group. The
|
||||||
|
// operation returns the properties including state, orchestrator, number of masters and agents, and FQDNs of masters
|
||||||
|
// and agents.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. containerServiceName is the name of the container service in
|
||||||
|
// the specified subscription and resource group.
|
||||||
|
func (client ContainerServicesClient) Get(resourceGroupName string, containerServiceName string) (result ContainerService, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, containerServiceName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client ContainerServicesClient) GetPreparer(resourceGroupName string, containerServiceName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"containerServiceName": autorest.Encode("path", containerServiceName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-01-31"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ContainerServicesClient) 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 ContainerServicesClient) GetResponder(resp *http.Response) (result ContainerService, 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 a list of container services in the specified subscription. The operation returns properties of each
|
||||||
|
// container service including state, orchestrator, number of masters and agents, and FQDNs of masters and agents.
|
||||||
|
func (client ContainerServicesClient) List() (result ContainerServiceListResult, err error) {
|
||||||
|
req, err := client.ListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client ContainerServicesClient) ListPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-01-31"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/containerServices", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ContainerServicesClient) 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 ContainerServicesClient) ListResponder(resp *http.Response) (result ContainerServiceListResult, 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 ContainerServicesClient) ListNextResults(lastResults ContainerServiceListResult) (result ContainerServiceListResult, err error) {
|
||||||
|
req, err := lastResults.ContainerServiceListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", nil, "Failure preparing next results 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.ContainerServicesClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ContainerServicesClient) ListComplete(cancel <-chan struct{}) (<-chan ContainerService, <-chan error) {
|
||||||
|
resultChan := make(chan ContainerService)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroup gets a list of container services in the specified subscription and resource group. The
|
||||||
|
// operation returns properties of each container service including state, orchestrator, number of masters and agents,
|
||||||
|
// and FQDNs of masters and agents.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group.
|
||||||
|
func (client ContainerServicesClient) ListByResourceGroup(resourceGroupName string) (result ContainerServiceListResult, err error) {
|
||||||
|
req, err := client.ListByResourceGroupPreparer(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListByResourceGroupSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListByResourceGroupResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
|
||||||
|
func (client ContainerServicesClient) ListByResourceGroupPreparer(resourceGroupName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-01-31"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ContainerServicesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ContainerServicesClient) ListByResourceGroupResponder(resp *http.Response) (result ContainerServiceListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupNextResults retrieves the next set of results, if any.
|
||||||
|
func (client ContainerServicesClient) ListByResourceGroupNextResults(lastResults ContainerServiceListResult) (result ContainerServiceListResult, err error) {
|
||||||
|
req, err := lastResults.ContainerServiceListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListByResourceGroupSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListByResourceGroupResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupComplete gets all elements from the list without paging.
|
||||||
|
func (client ContainerServicesClient) ListByResourceGroupComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan ContainerService, <-chan error) {
|
||||||
|
resultChan := make(chan ContainerService)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListByResourceGroup(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListByResourceGroupNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
818
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/disks.go
generated
vendored
Normal file
818
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/disks.go
generated
vendored
Normal file
@@ -0,0 +1,818 @@
|
|||||||
|
package compute
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
"github.com/Azure/go-autorest/autorest/validation"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DisksClient is the compute Client
|
||||||
|
type DisksClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewDisksClient creates an instance of the DisksClient client.
|
||||||
|
func NewDisksClient(subscriptionID string) DisksClient {
|
||||||
|
return NewDisksClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewDisksClientWithBaseURI creates an instance of the DisksClient client.
|
||||||
|
func NewDisksClientWithBaseURI(baseURI string, subscriptionID string) DisksClient {
|
||||||
|
return DisksClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdate creates or updates a disk. 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. diskName is the name of the disk within the given subscription
|
||||||
|
// and resource group. disk is disk object supplied in the body of the Put disk operation.
|
||||||
|
func (client DisksClient) CreateOrUpdate(resourceGroupName string, diskName string, disk Disk, cancel <-chan struct{}) (<-chan Disk, <-chan error) {
|
||||||
|
resultChan := make(chan Disk, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: disk,
|
||||||
|
Constraints: []validation.Constraint{{Target: "disk.DiskProperties", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.ImageReference", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.ImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
}},
|
||||||
|
{Target: "disk.DiskProperties.EncryptionSettings", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "disk.DiskProperties.EncryptionSettings.DiskEncryptionKey", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "disk.DiskProperties.EncryptionSettings.DiskEncryptionKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "disk.DiskProperties.EncryptionSettings.DiskEncryptionKey.SecretURL", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
}},
|
||||||
|
{Target: "disk.DiskProperties.EncryptionSettings.KeyEncryptionKey", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "disk.DiskProperties.EncryptionSettings.KeyEncryptionKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "disk.DiskProperties.EncryptionSettings.KeyEncryptionKey.KeyURL", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "compute.DisksClient", "CreateOrUpdate")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Disk
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, diskName, disk, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateOrUpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "CreateOrUpdate", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateOrUpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "CreateOrUpdate", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
|
||||||
|
func (client DisksClient) CreateOrUpdatePreparer(resourceGroupName string, diskName string, disk Disk, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"diskName": autorest.Encode("path", diskName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}", pathParameters),
|
||||||
|
autorest.WithJSON(disk),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client DisksClient) CreateOrUpdateResponder(resp *http.Response) (result Disk, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete deletes a disk. 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. diskName is the name of the disk within the given subscription
|
||||||
|
// and resource group.
|
||||||
|
func (client DisksClient) Delete(resourceGroupName string, diskName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, diskName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client DisksClient) DeletePreparer(resourceGroupName string, diskName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"diskName": autorest.Encode("path", diskName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client DisksClient) DeleteResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets information about a disk.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. diskName is the name of the disk within the given subscription
|
||||||
|
// and resource group.
|
||||||
|
func (client DisksClient) Get(resourceGroupName string, diskName string) (result Disk, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, diskName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client DisksClient) GetPreparer(resourceGroupName string, diskName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"diskName": autorest.Encode("path", diskName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) 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 DisksClient) GetResponder(resp *http.Response) (result Disk, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccess grants access to a disk. 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. diskName is the name of the disk within the given subscription
|
||||||
|
// and resource group. grantAccessData is access data object supplied in the body of the get disk access operation.
|
||||||
|
func (client DisksClient) GrantAccess(resourceGroupName string, diskName string, grantAccessData GrantAccessData, cancel <-chan struct{}) (<-chan AccessURI, <-chan error) {
|
||||||
|
resultChan := make(chan AccessURI, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: grantAccessData,
|
||||||
|
Constraints: []validation.Constraint{{Target: "grantAccessData.DurationInSeconds", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "compute.DisksClient", "GrantAccess")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result AccessURI
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.GrantAccessPreparer(resourceGroupName, diskName, grantAccessData, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "GrantAccess", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GrantAccessSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "GrantAccess", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GrantAccessResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "GrantAccess", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccessPreparer prepares the GrantAccess request.
|
||||||
|
func (client DisksClient) GrantAccessPreparer(resourceGroupName string, diskName string, grantAccessData GrantAccessData, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"diskName": autorest.Encode("path", diskName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}/beginGetAccess", pathParameters),
|
||||||
|
autorest.WithJSON(grantAccessData),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccessSender sends the GrantAccess request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) GrantAccessSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccessResponder handles the response to the GrantAccess request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client DisksClient) GrantAccessResponder(resp *http.Response) (result AccessURI, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// List lists all the disks under a subscription.
|
||||||
|
func (client DisksClient) List() (result DiskList, err error) {
|
||||||
|
req, err := client.ListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client DisksClient) ListPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/disks", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) 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 DisksClient) ListResponder(resp *http.Response) (result DiskList, 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 DisksClient) ListNextResults(lastResults DiskList) (result DiskList, err error) {
|
||||||
|
req, err := lastResults.DiskListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.DisksClient", "List", nil, "Failure preparing next results 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.DisksClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client DisksClient) ListComplete(cancel <-chan struct{}) (<-chan Disk, <-chan error) {
|
||||||
|
resultChan := make(chan Disk)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroup lists all the disks under a resource group.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group.
|
||||||
|
func (client DisksClient) ListByResourceGroup(resourceGroupName string) (result DiskList, err error) {
|
||||||
|
req, err := client.ListByResourceGroupPreparer(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListByResourceGroupSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListByResourceGroupResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
|
||||||
|
func (client DisksClient) ListByResourceGroupPreparer(resourceGroupName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client DisksClient) ListByResourceGroupResponder(resp *http.Response) (result DiskList, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupNextResults retrieves the next set of results, if any.
|
||||||
|
func (client DisksClient) ListByResourceGroupNextResults(lastResults DiskList) (result DiskList, err error) {
|
||||||
|
req, err := lastResults.DiskListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListByResourceGroupSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListByResourceGroupResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupComplete gets all elements from the list without paging.
|
||||||
|
func (client DisksClient) ListByResourceGroupComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan Disk, <-chan error) {
|
||||||
|
resultChan := make(chan Disk)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListByResourceGroup(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListByResourceGroupNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccess revokes access to a disk. 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. diskName is the name of the disk within the given subscription
|
||||||
|
// and resource group.
|
||||||
|
func (client DisksClient) RevokeAccess(resourceGroupName string, diskName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.RevokeAccessPreparer(resourceGroupName, diskName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "RevokeAccess", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.RevokeAccessSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "RevokeAccess", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.RevokeAccessResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "RevokeAccess", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccessPreparer prepares the RevokeAccess request.
|
||||||
|
func (client DisksClient) RevokeAccessPreparer(resourceGroupName string, diskName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"diskName": autorest.Encode("path", diskName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}/endGetAccess", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccessSender sends the RevokeAccess request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) RevokeAccessSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccessResponder handles the response to the RevokeAccess request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client DisksClient) RevokeAccessResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update updates (patches) a disk. 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. diskName is the name of the disk within the given subscription
|
||||||
|
// and resource group. disk is disk object supplied in the body of the Patch disk operation.
|
||||||
|
func (client DisksClient) Update(resourceGroupName string, diskName string, disk DiskUpdate, cancel <-chan struct{}) (<-chan Disk, <-chan error) {
|
||||||
|
resultChan := make(chan Disk, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Disk
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.UpdatePreparer(resourceGroupName, diskName, disk, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Update", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.UpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Update", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.UpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.DisksClient", "Update", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdatePreparer prepares the Update request.
|
||||||
|
func (client DisksClient) UpdatePreparer(resourceGroupName string, diskName string, disk DiskUpdate, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"diskName": autorest.Encode("path", diskName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPatch(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}", pathParameters),
|
||||||
|
autorest.WithJSON(disk),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateSender sends the Update request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DisksClient) UpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateResponder handles the response to the Update request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client DisksClient) UpdateResponder(resp *http.Response) (result Disk, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
143
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/images.go
generated
vendored
143
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/images.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,7 +24,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ImagesClient is the the Compute Management Client.
|
// ImagesClient is the compute Client
|
||||||
type ImagesClient struct {
|
type ImagesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -40,14 +39,11 @@ func NewImagesClientWithBaseURI(baseURI string, subscriptionID string) ImagesCli
|
|||||||
return ImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return ImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate create or update an image. This method may poll for
|
// CreateOrUpdate create or update an image. This method may poll for completion. Polling can be canceled by passing
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. imageName is the name
|
// resourceGroupName is the name of the resource group. imageName is the name of the image. parameters is parameters
|
||||||
// of the image. parameters is parameters supplied to the Create Image
|
// supplied to the Create Image operation.
|
||||||
// operation.
|
|
||||||
func (client ImagesClient) CreateOrUpdate(resourceGroupName string, imageName string, parameters Image, cancel <-chan struct{}) (<-chan Image, <-chan error) {
|
func (client ImagesClient) CreateOrUpdate(resourceGroupName string, imageName string, parameters Image, cancel <-chan struct{}) (<-chan Image, <-chan error) {
|
||||||
resultChan := make(chan Image, 1)
|
resultChan := make(chan Image, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -67,8 +63,10 @@ func (client ImagesClient) CreateOrUpdate(resourceGroupName string, imageName st
|
|||||||
var err error
|
var err error
|
||||||
var result Image
|
var result Image
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -101,7 +99,7 @@ func (client ImagesClient) CreateOrUpdatePreparer(resourceGroupName string, imag
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -137,12 +135,10 @@ func (client ImagesClient) CreateOrUpdateResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes an Image. This method may poll for completion. Polling can be
|
// Delete deletes an Image. This method may poll for completion. Polling can be canceled by passing the cancel channel
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
// argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// cancel polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. imageName is the name
|
// resourceGroupName is the name of the resource group. imageName is the name of the image.
|
||||||
// of the image.
|
|
||||||
func (client ImagesClient) Delete(resourceGroupName string, imageName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client ImagesClient) Delete(resourceGroupName string, imageName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -150,8 +146,10 @@ func (client ImagesClient) Delete(resourceGroupName string, imageName string, ca
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -184,7 +182,7 @@ func (client ImagesClient) DeletePreparer(resourceGroupName string, imageName st
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -220,8 +218,8 @@ func (client ImagesClient) DeleteResponder(resp *http.Response) (result Operatio
|
|||||||
|
|
||||||
// Get gets an image.
|
// Get gets an image.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. imageName is the name
|
// resourceGroupName is the name of the resource group. imageName is the name of the image. expand is the expand
|
||||||
// of the image. expand is the expand expression to apply on the operation.
|
// expression to apply on the operation.
|
||||||
func (client ImagesClient) Get(resourceGroupName string, imageName string, expand string) (result Image, err error) {
|
func (client ImagesClient) Get(resourceGroupName string, imageName string, expand string) (result Image, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, imageName, expand)
|
req, err := client.GetPreparer(resourceGroupName, imageName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -252,7 +250,7 @@ func (client ImagesClient) GetPreparer(resourceGroupName string, imageName strin
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -287,9 +285,8 @@ func (client ImagesClient) GetResponder(resp *http.Response) (result Image, err
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// List gets the list of Images in the subscription. Use nextLink property in
|
// List gets the list of Images in the subscription. Use nextLink property in the response to get the next page of
|
||||||
// the response to get the next page of Images. Do this till nextLink is not
|
// Images. Do this till nextLink is not null to fetch all the Images.
|
||||||
// null to fetch all the Images.
|
|
||||||
func (client ImagesClient) List() (result ImageListResult, err error) {
|
func (client ImagesClient) List() (result ImageListResult, err error) {
|
||||||
req, err := client.ListPreparer()
|
req, err := client.ListPreparer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -318,7 +315,7 @@ func (client ImagesClient) ListPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -374,6 +371,51 @@ func (client ImagesClient) ListNextResults(lastResults ImageListResult) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ImagesClient) ListComplete(cancel <-chan struct{}) (<-chan Image, <-chan error) {
|
||||||
|
resultChan := make(chan Image)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListByResourceGroup gets the list of images under a resource group.
|
// ListByResourceGroup gets the list of images under a resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group.
|
||||||
@@ -406,7 +448,7 @@ func (client ImagesClient) ListByResourceGroupPreparer(resourceGroupName string)
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -461,3 +503,48 @@ func (client ImagesClient) ListByResourceGroupNextResults(lastResults ImageListR
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupComplete gets all elements from the list without paging.
|
||||||
|
func (client ImagesClient) ListByResourceGroupComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan Image, <-chan error) {
|
||||||
|
resultChan := make(chan Image)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListByResourceGroup(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListByResourceGroupNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
1663
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/models.go
generated
vendored
1663
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/models.go
generated
vendored
File diff suppressed because it is too large
Load Diff
169
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/resourceskus.go
generated
vendored
Normal file
169
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/resourceskus.go
generated
vendored
Normal file
@@ -0,0 +1,169 @@
|
|||||||
|
package compute
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ResourceSkusClient is the compute Client
|
||||||
|
type ResourceSkusClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewResourceSkusClient creates an instance of the ResourceSkusClient client.
|
||||||
|
func NewResourceSkusClient(subscriptionID string) ResourceSkusClient {
|
||||||
|
return NewResourceSkusClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewResourceSkusClientWithBaseURI creates an instance of the ResourceSkusClient client.
|
||||||
|
func NewResourceSkusClientWithBaseURI(baseURI string, subscriptionID string) ResourceSkusClient {
|
||||||
|
return ResourceSkusClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List gets the list of Microsoft.Compute SKUs available for your Subscription.
|
||||||
|
func (client ResourceSkusClient) List() (result ResourceSkusResult, err error) {
|
||||||
|
req, err := client.ListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client ResourceSkusClient) ListPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/skus", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ResourceSkusClient) 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 ResourceSkusClient) ListResponder(resp *http.Response) (result ResourceSkusResult, 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 ResourceSkusClient) ListNextResults(lastResults ResourceSkusResult) (result ResourceSkusResult, err error) {
|
||||||
|
req, err := lastResults.ResourceSkusResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", nil, "Failure preparing next results 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.ResourceSkusClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ResourceSkusClient) ListComplete(cancel <-chan struct{}) (<-chan ResourceSku, <-chan error) {
|
||||||
|
resultChan := make(chan ResourceSku)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
819
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/snapshots.go
generated
vendored
Normal file
819
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/snapshots.go
generated
vendored
Normal file
@@ -0,0 +1,819 @@
|
|||||||
|
package compute
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
"github.com/Azure/go-autorest/autorest/validation"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SnapshotsClient is the compute Client
|
||||||
|
type SnapshotsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSnapshotsClient creates an instance of the SnapshotsClient client.
|
||||||
|
func NewSnapshotsClient(subscriptionID string) SnapshotsClient {
|
||||||
|
return NewSnapshotsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSnapshotsClientWithBaseURI creates an instance of the SnapshotsClient client.
|
||||||
|
func NewSnapshotsClientWithBaseURI(baseURI string, subscriptionID string) SnapshotsClient {
|
||||||
|
return SnapshotsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdate creates or updates a snapshot. 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. snapshotName is the name of the snapshot within the given
|
||||||
|
// subscription and resource group. snapshot is snapshot object supplied in the body of the Put disk operation.
|
||||||
|
func (client SnapshotsClient) CreateOrUpdate(resourceGroupName string, snapshotName string, snapshot Snapshot, cancel <-chan struct{}) (<-chan Snapshot, <-chan error) {
|
||||||
|
resultChan := make(chan Snapshot, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: snapshot,
|
||||||
|
Constraints: []validation.Constraint{{Target: "snapshot.DiskProperties", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "snapshot.DiskProperties.CreationData", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "snapshot.DiskProperties.CreationData.ImageReference", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "snapshot.DiskProperties.CreationData.ImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
}},
|
||||||
|
{Target: "snapshot.DiskProperties.EncryptionSettings", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "snapshot.DiskProperties.EncryptionSettings.DiskEncryptionKey", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "snapshot.DiskProperties.EncryptionSettings.DiskEncryptionKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "snapshot.DiskProperties.EncryptionSettings.DiskEncryptionKey.SecretURL", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
}},
|
||||||
|
{Target: "snapshot.DiskProperties.EncryptionSettings.KeyEncryptionKey", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "snapshot.DiskProperties.EncryptionSettings.KeyEncryptionKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "snapshot.DiskProperties.EncryptionSettings.KeyEncryptionKey.KeyURL", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "compute.SnapshotsClient", "CreateOrUpdate")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Snapshot
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, snapshotName, snapshot, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateOrUpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "CreateOrUpdate", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateOrUpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "CreateOrUpdate", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
|
||||||
|
func (client SnapshotsClient) CreateOrUpdatePreparer(resourceGroupName string, snapshotName string, snapshot Snapshot, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"snapshotName": autorest.Encode("path", snapshotName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}", pathParameters),
|
||||||
|
autorest.WithJSON(snapshot),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client SnapshotsClient) CreateOrUpdateResponder(resp *http.Response) (result Snapshot, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete deletes a snapshot. 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. snapshotName is the name of the snapshot within the given
|
||||||
|
// subscription and resource group.
|
||||||
|
func (client SnapshotsClient) Delete(resourceGroupName string, snapshotName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, snapshotName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client SnapshotsClient) DeletePreparer(resourceGroupName string, snapshotName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"snapshotName": autorest.Encode("path", snapshotName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client SnapshotsClient) DeleteResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets information about a snapshot.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. snapshotName is the name of the snapshot within the given
|
||||||
|
// subscription and resource group.
|
||||||
|
func (client SnapshotsClient) Get(resourceGroupName string, snapshotName string) (result Snapshot, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, snapshotName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client SnapshotsClient) GetPreparer(resourceGroupName string, snapshotName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"snapshotName": autorest.Encode("path", snapshotName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) 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 SnapshotsClient) GetResponder(resp *http.Response) (result Snapshot, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccess grants access to a snapshot. 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. snapshotName is the name of the snapshot within the given
|
||||||
|
// subscription and resource group. grantAccessData is access data object supplied in the body of the get snapshot
|
||||||
|
// access operation.
|
||||||
|
func (client SnapshotsClient) GrantAccess(resourceGroupName string, snapshotName string, grantAccessData GrantAccessData, cancel <-chan struct{}) (<-chan AccessURI, <-chan error) {
|
||||||
|
resultChan := make(chan AccessURI, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: grantAccessData,
|
||||||
|
Constraints: []validation.Constraint{{Target: "grantAccessData.DurationInSeconds", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "compute.SnapshotsClient", "GrantAccess")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result AccessURI
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.GrantAccessPreparer(resourceGroupName, snapshotName, grantAccessData, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "GrantAccess", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GrantAccessSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "GrantAccess", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GrantAccessResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "GrantAccess", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccessPreparer prepares the GrantAccess request.
|
||||||
|
func (client SnapshotsClient) GrantAccessPreparer(resourceGroupName string, snapshotName string, grantAccessData GrantAccessData, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"snapshotName": autorest.Encode("path", snapshotName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}/beginGetAccess", pathParameters),
|
||||||
|
autorest.WithJSON(grantAccessData),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccessSender sends the GrantAccess request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) GrantAccessSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAccessResponder handles the response to the GrantAccess request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client SnapshotsClient) GrantAccessResponder(resp *http.Response) (result AccessURI, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// List lists snapshots under a subscription.
|
||||||
|
func (client SnapshotsClient) List() (result SnapshotList, err error) {
|
||||||
|
req, err := client.ListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client SnapshotsClient) ListPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/snapshots", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) 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 SnapshotsClient) ListResponder(resp *http.Response) (result SnapshotList, 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 SnapshotsClient) ListNextResults(lastResults SnapshotList) (result SnapshotList, err error) {
|
||||||
|
req, err := lastResults.SnapshotListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", nil, "Failure preparing next results 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.SnapshotsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client SnapshotsClient) ListComplete(cancel <-chan struct{}) (<-chan Snapshot, <-chan error) {
|
||||||
|
resultChan := make(chan Snapshot)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroup lists snapshots under a resource group.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group.
|
||||||
|
func (client SnapshotsClient) ListByResourceGroup(resourceGroupName string) (result SnapshotList, err error) {
|
||||||
|
req, err := client.ListByResourceGroupPreparer(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListByResourceGroupSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListByResourceGroupResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
|
||||||
|
func (client SnapshotsClient) ListByResourceGroupPreparer(resourceGroupName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client SnapshotsClient) ListByResourceGroupResponder(resp *http.Response) (result SnapshotList, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupNextResults retrieves the next set of results, if any.
|
||||||
|
func (client SnapshotsClient) ListByResourceGroupNextResults(lastResults SnapshotList) (result SnapshotList, err error) {
|
||||||
|
req, err := lastResults.SnapshotListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListByResourceGroupSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListByResourceGroupResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroupComplete gets all elements from the list without paging.
|
||||||
|
func (client SnapshotsClient) ListByResourceGroupComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan Snapshot, <-chan error) {
|
||||||
|
resultChan := make(chan Snapshot)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListByResourceGroup(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListByResourceGroupNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccess revokes access to a snapshot. 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. snapshotName is the name of the snapshot within the given
|
||||||
|
// subscription and resource group.
|
||||||
|
func (client SnapshotsClient) RevokeAccess(resourceGroupName string, snapshotName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.RevokeAccessPreparer(resourceGroupName, snapshotName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "RevokeAccess", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.RevokeAccessSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "RevokeAccess", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.RevokeAccessResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "RevokeAccess", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccessPreparer prepares the RevokeAccess request.
|
||||||
|
func (client SnapshotsClient) RevokeAccessPreparer(resourceGroupName string, snapshotName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"snapshotName": autorest.Encode("path", snapshotName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}/endGetAccess", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccessSender sends the RevokeAccess request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) RevokeAccessSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevokeAccessResponder handles the response to the RevokeAccess request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client SnapshotsClient) RevokeAccessResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update updates (patches) a snapshot. 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. snapshotName is the name of the snapshot within the given
|
||||||
|
// subscription and resource group. snapshot is snapshot object supplied in the body of the Patch snapshot operation.
|
||||||
|
func (client SnapshotsClient) Update(resourceGroupName string, snapshotName string, snapshot SnapshotUpdate, cancel <-chan struct{}) (<-chan Snapshot, <-chan error) {
|
||||||
|
resultChan := make(chan Snapshot, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Snapshot
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.UpdatePreparer(resourceGroupName, snapshotName, snapshot, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Update", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.UpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Update", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.UpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Update", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdatePreparer prepares the Update request.
|
||||||
|
func (client SnapshotsClient) UpdatePreparer(resourceGroupName string, snapshotName string, snapshot SnapshotUpdate, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"snapshotName": autorest.Encode("path", snapshotName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPatch(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}", pathParameters),
|
||||||
|
autorest.WithJSON(snapshot),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateSender sends the Update request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SnapshotsClient) UpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateResponder handles the response to the Update request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client SnapshotsClient) UpdateResponder(resp *http.Response) (result Snapshot, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
59
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/usage.go
generated
vendored
59
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/usage.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,7 +24,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// UsageClient is the the Compute Management Client.
|
// UsageClient is the compute Client
|
||||||
type UsageClient struct {
|
type UsageClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -40,9 +39,8 @@ func NewUsageClientWithBaseURI(baseURI string, subscriptionID string) UsageClien
|
|||||||
return UsageClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return UsageClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// List gets, for the specified location, the current compute resource usage
|
// List gets, for the specified location, the current compute resource usage information as well as the limits for
|
||||||
// information as well as the limits for compute resources under the
|
// compute resources under the subscription.
|
||||||
// subscription.
|
|
||||||
//
|
//
|
||||||
// location is the location for which resource usage is queried.
|
// location is the location for which resource usage is queried.
|
||||||
func (client UsageClient) List(location string) (result ListUsagesResult, err error) {
|
func (client UsageClient) List(location string) (result ListUsagesResult, err error) {
|
||||||
@@ -80,7 +78,7 @@ func (client UsageClient) ListPreparer(location string) (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -135,3 +133,48 @@ func (client UsageClient) ListNextResults(lastResults ListUsagesResult) (result
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client UsageClient) ListComplete(location string, cancel <-chan struct{}) (<-chan Usage, <-chan error) {
|
||||||
|
resultChan := make(chan Usage)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(location)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
9
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/version.go
generated
vendored
9
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/version.go
generated
vendored
@@ -14,16 +14,15 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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 "Azure-SDK-For-Go/v10.0.2-beta arm-compute/2016-04-30-preview"
|
return "Azure-SDK-For-Go/v11.0.0-beta arm-compute/"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Version returns the semantic version (see http://semver.org) of the client.
|
// Version returns the semantic version (see http://semver.org) of the client.
|
||||||
func Version() string {
|
func Version() string {
|
||||||
return "v10.0.2-beta"
|
return "v11.0.0-beta"
|
||||||
}
|
}
|
||||||
|
|||||||
24
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineextensionimages.go
generated
vendored
24
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineextensionimages.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,25 +23,25 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualMachineExtensionImagesClient is the the Compute Management Client.
|
// VirtualMachineExtensionImagesClient is the compute Client
|
||||||
type VirtualMachineExtensionImagesClient struct {
|
type VirtualMachineExtensionImagesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineExtensionImagesClient creates an instance of the
|
// NewVirtualMachineExtensionImagesClient creates an instance of the VirtualMachineExtensionImagesClient client.
|
||||||
// VirtualMachineExtensionImagesClient client.
|
|
||||||
func NewVirtualMachineExtensionImagesClient(subscriptionID string) VirtualMachineExtensionImagesClient {
|
func NewVirtualMachineExtensionImagesClient(subscriptionID string) VirtualMachineExtensionImagesClient {
|
||||||
return NewVirtualMachineExtensionImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualMachineExtensionImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineExtensionImagesClientWithBaseURI creates an instance of the
|
// NewVirtualMachineExtensionImagesClientWithBaseURI creates an instance of the VirtualMachineExtensionImagesClient
|
||||||
// VirtualMachineExtensionImagesClient client.
|
// client.
|
||||||
func NewVirtualMachineExtensionImagesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineExtensionImagesClient {
|
func NewVirtualMachineExtensionImagesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineExtensionImagesClient {
|
||||||
return VirtualMachineExtensionImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualMachineExtensionImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get gets a virtual machine extension image.
|
// Get gets a virtual machine extension image.
|
||||||
//
|
//
|
||||||
|
// location is the name of a supported Azure region.
|
||||||
func (client VirtualMachineExtensionImagesClient) Get(location string, publisherName string, typeParameter string, version string) (result VirtualMachineExtensionImage, err error) {
|
func (client VirtualMachineExtensionImagesClient) Get(location string, publisherName string, typeParameter string, version string) (result VirtualMachineExtensionImage, err error) {
|
||||||
req, err := client.GetPreparer(location, publisherName, typeParameter, version)
|
req, err := client.GetPreparer(location, publisherName, typeParameter, version)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -75,7 +74,7 @@ func (client VirtualMachineExtensionImagesClient) GetPreparer(location string, p
|
|||||||
"version": autorest.Encode("path", version),
|
"version": autorest.Encode("path", version),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -109,6 +108,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.
|
||||||
//
|
//
|
||||||
|
// location is the name of a supported Azure region.
|
||||||
func (client VirtualMachineExtensionImagesClient) ListTypes(location string, publisherName string) (result ListVirtualMachineExtensionImage, 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 {
|
||||||
@@ -139,7 +139,7 @@ func (client VirtualMachineExtensionImagesClient) ListTypesPreparer(location str
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -173,7 +173,7 @@ 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.
|
// location is the name of a supported Azure region. 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 ListVirtualMachineExtensionImage, 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 {
|
||||||
@@ -205,7 +205,7 @@ func (client VirtualMachineExtensionImagesClient) ListVersionsPreparer(location
|
|||||||
"type": autorest.Encode("path", typeParameter),
|
"type": autorest.Encode("path", typeParameter),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
58
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineextensions.go
generated
vendored
58
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineextensions.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,33 +23,28 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualMachineExtensionsClient is the the Compute Management Client.
|
// VirtualMachineExtensionsClient is the compute Client
|
||||||
type VirtualMachineExtensionsClient struct {
|
type VirtualMachineExtensionsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineExtensionsClient creates an instance of the
|
// NewVirtualMachineExtensionsClient creates an instance of the VirtualMachineExtensionsClient client.
|
||||||
// VirtualMachineExtensionsClient client.
|
|
||||||
func NewVirtualMachineExtensionsClient(subscriptionID string) VirtualMachineExtensionsClient {
|
func NewVirtualMachineExtensionsClient(subscriptionID string) VirtualMachineExtensionsClient {
|
||||||
return NewVirtualMachineExtensionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualMachineExtensionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineExtensionsClientWithBaseURI creates an instance of the
|
// NewVirtualMachineExtensionsClientWithBaseURI creates an instance of the VirtualMachineExtensionsClient client.
|
||||||
// VirtualMachineExtensionsClient client.
|
|
||||||
func NewVirtualMachineExtensionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineExtensionsClient {
|
func NewVirtualMachineExtensionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineExtensionsClient {
|
||||||
return VirtualMachineExtensionsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualMachineExtensionsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate the operation to create or update the extension. This method
|
// CreateOrUpdate the operation to create or update the extension. This method may poll for completion. Polling can be
|
||||||
// may poll for completion. Polling can be canceled by passing the cancel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// channel argument. The channel will be used to cancel polling and any
|
// requests.
|
||||||
// outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// 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 where the extension
|
||||||
// the virtual machine where the extension should be create or updated.
|
// should be create or updated. VMExtensionName is the name of the virtual machine extension. extensionParameters is
|
||||||
// VMExtensionName is the name of the virtual machine extension.
|
// parameters supplied to the Create Virtual Machine Extension operation.
|
||||||
// extensionParameters is parameters supplied to the Create Virtual Machine
|
|
||||||
// Extension operation.
|
|
||||||
func (client VirtualMachineExtensionsClient) CreateOrUpdate(resourceGroupName string, VMName string, VMExtensionName string, extensionParameters VirtualMachineExtension, cancel <-chan struct{}) (<-chan VirtualMachineExtension, <-chan error) {
|
func (client VirtualMachineExtensionsClient) CreateOrUpdate(resourceGroupName string, VMName string, VMExtensionName string, extensionParameters VirtualMachineExtension, cancel <-chan struct{}) (<-chan VirtualMachineExtension, <-chan error) {
|
||||||
resultChan := make(chan VirtualMachineExtension, 1)
|
resultChan := make(chan VirtualMachineExtension, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -58,8 +52,10 @@ func (client VirtualMachineExtensionsClient) CreateOrUpdate(resourceGroupName st
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualMachineExtension
|
var result VirtualMachineExtension
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -93,7 +89,7 @@ func (client VirtualMachineExtensionsClient) CreateOrUpdatePreparer(resourceGrou
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -129,14 +125,11 @@ func (client VirtualMachineExtensionsClient) CreateOrUpdateResponder(resp *http.
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete the operation to delete the extension. This method may poll for
|
// Delete the operation to delete the extension. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine where the extension
|
||||||
// the virtual machine where the extension should be deleted. VMExtensionName
|
// should be deleted. VMExtensionName is the name of the virtual machine extension.
|
||||||
// is the name of the virtual machine extension.
|
|
||||||
func (client VirtualMachineExtensionsClient) Delete(resourceGroupName string, VMName string, VMExtensionName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineExtensionsClient) Delete(resourceGroupName string, VMName string, VMExtensionName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -144,8 +137,10 @@ func (client VirtualMachineExtensionsClient) Delete(resourceGroupName string, VM
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -179,7 +174,7 @@ func (client VirtualMachineExtensionsClient) DeletePreparer(resourceGroupName st
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -215,9 +210,8 @@ func (client VirtualMachineExtensionsClient) DeleteResponder(resp *http.Response
|
|||||||
|
|
||||||
// Get the operation to get the extension.
|
// Get the operation to get the extension.
|
||||||
//
|
//
|
||||||
// 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 containing the
|
||||||
// the virtual machine containing the extension. VMExtensionName is the name of
|
// extension. VMExtensionName is the name of the virtual machine extension. expand is the expand expression to apply on
|
||||||
// the virtual machine extension. expand is the expand expression to apply on
|
|
||||||
// the operation.
|
// the operation.
|
||||||
func (client VirtualMachineExtensionsClient) Get(resourceGroupName string, VMName string, VMExtensionName string, expand string) (result VirtualMachineExtension, err error) {
|
func (client VirtualMachineExtensionsClient) Get(resourceGroupName string, VMName string, VMExtensionName string, expand string) (result VirtualMachineExtension, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, VMName, VMExtensionName, expand)
|
req, err := client.GetPreparer(resourceGroupName, VMName, VMExtensionName, expand)
|
||||||
@@ -250,7 +244,7 @@ func (client VirtualMachineExtensionsClient) GetPreparer(resourceGroupName strin
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
52
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineimages.go
generated
vendored
52
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineimages.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,28 +23,25 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualMachineImagesClient is the the Compute Management Client.
|
// VirtualMachineImagesClient is the compute Client
|
||||||
type VirtualMachineImagesClient struct {
|
type VirtualMachineImagesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineImagesClient creates an instance of the
|
// NewVirtualMachineImagesClient creates an instance of the VirtualMachineImagesClient client.
|
||||||
// VirtualMachineImagesClient client.
|
|
||||||
func NewVirtualMachineImagesClient(subscriptionID string) VirtualMachineImagesClient {
|
func NewVirtualMachineImagesClient(subscriptionID string) VirtualMachineImagesClient {
|
||||||
return NewVirtualMachineImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualMachineImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineImagesClientWithBaseURI creates an instance of the
|
// NewVirtualMachineImagesClientWithBaseURI creates an instance of the VirtualMachineImagesClient client.
|
||||||
// VirtualMachineImagesClient client.
|
|
||||||
func NewVirtualMachineImagesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineImagesClient {
|
func NewVirtualMachineImagesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineImagesClient {
|
||||||
return VirtualMachineImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualMachineImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get gets a virtual machine image.
|
// Get gets a virtual machine image.
|
||||||
//
|
//
|
||||||
// location is the name of a supported Azure region. publisherName is a valid
|
// location is the name of a supported Azure region. publisherName is a valid image publisher. offer is a valid image
|
||||||
// image publisher. offer is a valid image publisher offer. skus is a valid
|
// publisher offer. skus is a valid image SKU. version is a valid image SKU version.
|
||||||
// image SKU. version is a valid image SKU version.
|
|
||||||
func (client VirtualMachineImagesClient) Get(location string, publisherName string, offer string, skus string, version string) (result VirtualMachineImage, err error) {
|
func (client VirtualMachineImagesClient) Get(location string, publisherName string, offer string, skus string, version string) (result VirtualMachineImage, err error) {
|
||||||
req, err := client.GetPreparer(location, publisherName, offer, skus, version)
|
req, err := client.GetPreparer(location, publisherName, offer, skus, version)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -79,7 +75,7 @@ func (client VirtualMachineImagesClient) GetPreparer(location string, publisherN
|
|||||||
"version": autorest.Encode("path", version),
|
"version": autorest.Encode("path", version),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -111,12 +107,10 @@ func (client VirtualMachineImagesClient) GetResponder(resp *http.Response) (resu
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// List gets a list of all virtual machine image versions for the specified
|
// List gets a list of all virtual machine image versions for the specified location, publisher, offer, and SKU.
|
||||||
// location, publisher, offer, and SKU.
|
|
||||||
//
|
//
|
||||||
// location is the name of a supported Azure region. publisherName is a valid
|
// location is the name of a supported Azure region. publisherName is a valid image publisher. offer is a valid image
|
||||||
// image publisher. offer is a valid image publisher offer. skus is a valid
|
// publisher offer. skus is a valid image SKU. filter is the filter to apply on the operation.
|
||||||
// image SKU. filter is the filter to apply on the operation.
|
|
||||||
func (client VirtualMachineImagesClient) List(location string, publisherName string, offer string, skus string, filter string, top *int32, orderby string) (result ListVirtualMachineImageResource, err error) {
|
func (client VirtualMachineImagesClient) List(location string, publisherName string, offer string, skus string, filter string, top *int32, orderby string) (result ListVirtualMachineImageResource, err error) {
|
||||||
req, err := client.ListPreparer(location, publisherName, offer, skus, filter, top, orderby)
|
req, err := client.ListPreparer(location, publisherName, offer, skus, filter, top, orderby)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -149,7 +143,7 @@ func (client VirtualMachineImagesClient) ListPreparer(location string, publisher
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -190,11 +184,9 @@ func (client VirtualMachineImagesClient) ListResponder(resp *http.Response) (res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListOffers gets a list of virtual machine image offers for the specified
|
// ListOffers gets a list of virtual machine image offers for the specified location and publisher.
|
||||||
// location and publisher.
|
|
||||||
//
|
//
|
||||||
// location is the name of a supported Azure region. publisherName is a valid
|
// location is the name of a supported Azure region. publisherName is a valid image publisher.
|
||||||
// image publisher.
|
|
||||||
func (client VirtualMachineImagesClient) ListOffers(location string, publisherName string) (result ListVirtualMachineImageResource, err error) {
|
func (client VirtualMachineImagesClient) ListOffers(location string, publisherName string) (result ListVirtualMachineImageResource, err error) {
|
||||||
req, err := client.ListOffersPreparer(location, publisherName)
|
req, err := client.ListOffersPreparer(location, publisherName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -225,7 +217,7 @@ func (client VirtualMachineImagesClient) ListOffersPreparer(location string, pub
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -257,8 +249,7 @@ func (client VirtualMachineImagesClient) ListOffersResponder(resp *http.Response
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListPublishers gets a list of virtual machine image publishers for the
|
// ListPublishers gets a list of virtual machine image publishers for the specified Azure location.
|
||||||
// specified Azure location.
|
|
||||||
//
|
//
|
||||||
// location is the name of a supported Azure region.
|
// location is the name of a supported Azure region.
|
||||||
func (client VirtualMachineImagesClient) ListPublishers(location string) (result ListVirtualMachineImageResource, err error) {
|
func (client VirtualMachineImagesClient) ListPublishers(location string) (result ListVirtualMachineImageResource, err error) {
|
||||||
@@ -290,7 +281,7 @@ func (client VirtualMachineImagesClient) ListPublishersPreparer(location string)
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -322,11 +313,10 @@ func (client VirtualMachineImagesClient) ListPublishersResponder(resp *http.Resp
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListSkus gets a list of virtual machine image SKUs for the specified
|
// ListSkus gets a list of virtual machine image SKUs for the specified location, publisher, and offer.
|
||||||
// location, publisher, and offer.
|
|
||||||
//
|
//
|
||||||
// location is the name of a supported Azure region. publisherName is a valid
|
// location is the name of a supported Azure region. publisherName is a valid image publisher. offer is a valid image
|
||||||
// image publisher. offer is a valid image publisher offer.
|
// publisher offer.
|
||||||
func (client VirtualMachineImagesClient) ListSkus(location string, publisherName string, offer string) (result ListVirtualMachineImageResource, err error) {
|
func (client VirtualMachineImagesClient) ListSkus(location string, publisherName string, offer string) (result ListVirtualMachineImageResource, err error) {
|
||||||
req, err := client.ListSkusPreparer(location, publisherName, offer)
|
req, err := client.ListSkusPreparer(location, publisherName, offer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -358,7 +348,7 @@ func (client VirtualMachineImagesClient) ListSkusPreparer(location string, publi
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
250
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineruncommands.go
generated
vendored
Normal file
250
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachineruncommands.go
generated
vendored
Normal file
@@ -0,0 +1,250 @@
|
|||||||
|
package compute
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
"github.com/Azure/go-autorest/autorest/validation"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// VirtualMachineRunCommandsClient is the compute Client
|
||||||
|
type VirtualMachineRunCommandsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVirtualMachineRunCommandsClient creates an instance of the VirtualMachineRunCommandsClient client.
|
||||||
|
func NewVirtualMachineRunCommandsClient(subscriptionID string) VirtualMachineRunCommandsClient {
|
||||||
|
return NewVirtualMachineRunCommandsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVirtualMachineRunCommandsClientWithBaseURI creates an instance of the VirtualMachineRunCommandsClient client.
|
||||||
|
func NewVirtualMachineRunCommandsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineRunCommandsClient {
|
||||||
|
return VirtualMachineRunCommandsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets specific run command for a subscription in a location.
|
||||||
|
//
|
||||||
|
// location is the location upon which run commands is queried. commandID is the command id.
|
||||||
|
func (client VirtualMachineRunCommandsClient) Get(location string, commandID string) (result RunCommandDocument, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: location,
|
||||||
|
Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "compute.VirtualMachineRunCommandsClient", "Get")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.GetPreparer(location, commandID)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client VirtualMachineRunCommandsClient) GetPreparer(location string, commandID string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"commandId": autorest.Encode("path", commandID),
|
||||||
|
"location": autorest.Encode("path", location),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands/{commandId}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineRunCommandsClient) 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 VirtualMachineRunCommandsClient) GetResponder(resp *http.Response) (result RunCommandDocument, 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 lists all available run commands for a subscription in a location.
|
||||||
|
//
|
||||||
|
// location is the location upon which run commands is queried.
|
||||||
|
func (client VirtualMachineRunCommandsClient) List(location string) (result RunCommandListResult, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: location,
|
||||||
|
Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "compute.VirtualMachineRunCommandsClient", "List")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.ListPreparer(location)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client VirtualMachineRunCommandsClient) ListPreparer(location string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"location": autorest.Encode("path", location),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineRunCommandsClient) 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 VirtualMachineRunCommandsClient) ListResponder(resp *http.Response) (result RunCommandListResult, 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 VirtualMachineRunCommandsClient) ListNextResults(lastResults RunCommandListResult) (result RunCommandListResult, err error) {
|
||||||
|
req, err := lastResults.RunCommandListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", nil, "Failure preparing next results 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.VirtualMachineRunCommandsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client VirtualMachineRunCommandsClient) ListComplete(location string, cancel <-chan struct{}) (<-chan RunCommandDocumentBase, <-chan error) {
|
||||||
|
resultChan := make(chan RunCommandDocumentBase)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(location)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
530
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachines.go
generated
vendored
530
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachines.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,32 +24,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualMachinesClient is the the Compute Management Client.
|
// VirtualMachinesClient is the compute Client
|
||||||
type VirtualMachinesClient struct {
|
type VirtualMachinesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachinesClient creates an instance of the VirtualMachinesClient
|
// NewVirtualMachinesClient creates an instance of the VirtualMachinesClient client.
|
||||||
// client.
|
|
||||||
func NewVirtualMachinesClient(subscriptionID string) VirtualMachinesClient {
|
func NewVirtualMachinesClient(subscriptionID string) VirtualMachinesClient {
|
||||||
return NewVirtualMachinesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualMachinesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachinesClientWithBaseURI creates an instance of the
|
// NewVirtualMachinesClientWithBaseURI creates an instance of the VirtualMachinesClient client.
|
||||||
// VirtualMachinesClient client.
|
|
||||||
func NewVirtualMachinesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachinesClient {
|
func NewVirtualMachinesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachinesClient {
|
||||||
return VirtualMachinesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualMachinesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Capture captures the VM by copying virtual hard disks of the VM and outputs
|
// Capture captures the VM by copying virtual hard disks of the VM and outputs a template that can be used to create
|
||||||
// a template that can be used to create similar VMs. This method may poll for
|
// similar VMs. This method may poll for completion. Polling can be canceled by passing the cancel channel argument.
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine. parameters is
|
||||||
// the virtual machine. parameters is parameters supplied to the Capture
|
// parameters supplied to the Capture Virtual Machine operation.
|
||||||
// Virtual Machine operation.
|
|
||||||
func (client VirtualMachinesClient) Capture(resourceGroupName string, VMName string, parameters VirtualMachineCaptureParameters, cancel <-chan struct{}) (<-chan VirtualMachineCaptureResult, <-chan error) {
|
func (client VirtualMachinesClient) Capture(resourceGroupName string, VMName string, parameters VirtualMachineCaptureParameters, cancel <-chan struct{}) (<-chan VirtualMachineCaptureResult, <-chan error) {
|
||||||
resultChan := make(chan VirtualMachineCaptureResult, 1)
|
resultChan := make(chan VirtualMachineCaptureResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -69,8 +63,10 @@ func (client VirtualMachinesClient) Capture(resourceGroupName string, VMName str
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualMachineCaptureResult
|
var result VirtualMachineCaptureResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -103,7 +99,7 @@ func (client VirtualMachinesClient) CapturePreparer(resourceGroupName string, VM
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -139,14 +135,11 @@ func (client VirtualMachinesClient) CaptureResponder(resp *http.Response) (resul
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ConvertToManagedDisks converts virtual machine disks from blob-based to
|
// ConvertToManagedDisks converts virtual machine disks from blob-based to managed disks. Virtual machine must be
|
||||||
// managed disks. Virtual machine must be stop-deallocated before invoking this
|
// stop-deallocated before invoking this operation. This method may poll for completion. Polling can be canceled by
|
||||||
// operation. 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.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine.
|
||||||
// the virtual machine.
|
|
||||||
func (client VirtualMachinesClient) ConvertToManagedDisks(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachinesClient) ConvertToManagedDisks(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -154,8 +147,10 @@ func (client VirtualMachinesClient) ConvertToManagedDisks(resourceGroupName stri
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -188,7 +183,7 @@ func (client VirtualMachinesClient) ConvertToManagedDisksPreparer(resourceGroupN
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -222,14 +217,12 @@ func (client VirtualMachinesClient) ConvertToManagedDisksResponder(resp *http.Re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate the operation to create or update a virtual machine. This
|
// CreateOrUpdate the operation to create or update a virtual machine. This method may poll for completion. Polling can
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding
|
||||||
// cancel 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. VMName is the name of
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine. parameters is
|
||||||
// the virtual machine. parameters is parameters supplied to the Create Virtual
|
// parameters supplied to the Create Virtual Machine operation.
|
||||||
// Machine operation.
|
|
||||||
func (client VirtualMachinesClient) CreateOrUpdate(resourceGroupName string, VMName string, parameters VirtualMachine, cancel <-chan struct{}) (<-chan VirtualMachine, <-chan error) {
|
func (client VirtualMachinesClient) CreateOrUpdate(resourceGroupName string, VMName string, parameters VirtualMachine, cancel <-chan struct{}) (<-chan VirtualMachine, <-chan error) {
|
||||||
resultChan := make(chan VirtualMachine, 1)
|
resultChan := make(chan VirtualMachine, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -261,8 +254,10 @@ func (client VirtualMachinesClient) CreateOrUpdate(resourceGroupName string, VMN
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualMachine
|
var result VirtualMachine
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -295,7 +290,7 @@ func (client VirtualMachinesClient) CreateOrUpdatePreparer(resourceGroupName str
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -331,14 +326,11 @@ func (client VirtualMachinesClient) CreateOrUpdateResponder(resp *http.Response)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deallocate shuts down the virtual machine and releases the compute
|
// Deallocate shuts down the virtual machine and releases the compute resources. You are not billed for the compute
|
||||||
// resources. You are not billed for the compute resources that this virtual
|
// resources that this virtual machine uses. This method may poll for completion. Polling can be canceled by passing
|
||||||
// machine uses. This method may poll for completion. Polling can be canceled
|
// the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine.
|
||||||
// the virtual machine.
|
|
||||||
func (client VirtualMachinesClient) Deallocate(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachinesClient) Deallocate(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -346,8 +338,10 @@ func (client VirtualMachinesClient) Deallocate(resourceGroupName string, VMName
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -380,7 +374,7 @@ func (client VirtualMachinesClient) DeallocatePreparer(resourceGroupName string,
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -414,13 +408,10 @@ func (client VirtualMachinesClient) DeallocateResponder(resp *http.Response) (re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete the operation to delete a virtual machine. This method may poll for
|
// Delete the operation to delete a virtual machine. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine.
|
||||||
// the virtual machine.
|
|
||||||
func (client VirtualMachinesClient) Delete(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachinesClient) Delete(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -428,8 +419,10 @@ func (client VirtualMachinesClient) Delete(resourceGroupName string, VMName stri
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -462,7 +455,7 @@ func (client VirtualMachinesClient) DeletePreparer(resourceGroupName string, VMN
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -498,8 +491,7 @@ func (client VirtualMachinesClient) DeleteResponder(resp *http.Response) (result
|
|||||||
|
|
||||||
// Generalize sets the state of the virtual machine to generalized.
|
// Generalize sets the state of the virtual machine to generalized.
|
||||||
//
|
//
|
||||||
// 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.
|
|
||||||
func (client VirtualMachinesClient) Generalize(resourceGroupName string, VMName string) (result OperationStatusResponse, err error) {
|
func (client VirtualMachinesClient) Generalize(resourceGroupName string, VMName string) (result OperationStatusResponse, err error) {
|
||||||
req, err := client.GeneralizePreparer(resourceGroupName, VMName)
|
req, err := client.GeneralizePreparer(resourceGroupName, VMName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -530,7 +522,7 @@ func (client VirtualMachinesClient) GeneralizePreparer(resourceGroupName string,
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -562,12 +554,10 @@ func (client VirtualMachinesClient) GeneralizeResponder(resp *http.Response) (re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get retrieves information about the model view or the instance view of a
|
// Get retrieves information about the model view or the instance view of a virtual machine.
|
||||||
// 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. expand is the expand
|
||||||
// the virtual machine. expand is the expand expression to apply on the
|
// expression to apply on the operation.
|
||||||
// operation.
|
|
||||||
func (client VirtualMachinesClient) Get(resourceGroupName string, VMName string, expand InstanceViewTypes) (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 {
|
||||||
@@ -598,7 +588,7 @@ func (client VirtualMachinesClient) GetPreparer(resourceGroupName string, VMName
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -633,9 +623,73 @@ func (client VirtualMachinesClient) GetResponder(resp *http.Response) (result Vi
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// List lists all of the virtual machines in the specified resource group. Use
|
// InstanceView retrieves information about the run-time state of a virtual machine.
|
||||||
// the nextLink property in the response to get the next page of virtual
|
//
|
||||||
// machines.
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine.
|
||||||
|
func (client VirtualMachinesClient) InstanceView(resourceGroupName string, VMName string) (result VirtualMachineInstanceView, err error) {
|
||||||
|
req, err := client.InstanceViewPreparer(resourceGroupName, VMName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "InstanceView", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.InstanceViewSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "InstanceView", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.InstanceViewResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "InstanceView", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// InstanceViewPreparer prepares the InstanceView request.
|
||||||
|
func (client VirtualMachinesClient) InstanceViewPreparer(resourceGroupName string, VMName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"vmName": autorest.Encode("path", VMName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/instanceView", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// InstanceViewSender sends the InstanceView request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachinesClient) InstanceViewSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// InstanceViewResponder handles the response to the InstanceView request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachinesClient) InstanceViewResponder(resp *http.Response) (result VirtualMachineInstanceView, 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 lists all of the virtual machines in the specified resource group. Use the nextLink property in the response to
|
||||||
|
// get the next page of virtual machines.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group.
|
||||||
func (client VirtualMachinesClient) List(resourceGroupName string) (result VirtualMachineListResult, err error) {
|
func (client VirtualMachinesClient) List(resourceGroupName string) (result VirtualMachineListResult, err error) {
|
||||||
@@ -667,7 +721,7 @@ func (client VirtualMachinesClient) ListPreparer(resourceGroupName string) (*htt
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -723,9 +777,53 @@ func (client VirtualMachinesClient) ListNextResults(lastResults VirtualMachineLi
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListAll lists all of the virtual machines in the specified subscription. Use
|
// ListComplete gets all elements from the list without paging.
|
||||||
// the nextLink property in the response to get the next page of virtual
|
func (client VirtualMachinesClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan VirtualMachine, <-chan error) {
|
||||||
// machines.
|
resultChan := make(chan VirtualMachine)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAll lists all of the virtual machines in the specified subscription. Use the nextLink property in the response
|
||||||
|
// to get the next page of virtual machines.
|
||||||
func (client VirtualMachinesClient) ListAll() (result VirtualMachineListResult, err error) {
|
func (client VirtualMachinesClient) ListAll() (result VirtualMachineListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -754,7 +852,7 @@ func (client VirtualMachinesClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -810,11 +908,54 @@ func (client VirtualMachinesClient) ListAllNextResults(lastResults VirtualMachin
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListAvailableSizes lists all available virtual machine sizes to which the
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
// specified virtual machine can be resized.
|
func (client VirtualMachinesClient) ListAllComplete(cancel <-chan struct{}) (<-chan VirtualMachine, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualMachine)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSizes lists all available virtual machine sizes to which the specified virtual machine can be resized.
|
||||||
//
|
//
|
||||||
// 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.
|
|
||||||
func (client VirtualMachinesClient) ListAvailableSizes(resourceGroupName string, VMName string) (result VirtualMachineSizeListResult, err error) {
|
func (client VirtualMachinesClient) ListAvailableSizes(resourceGroupName string, VMName string) (result VirtualMachineSizeListResult, err error) {
|
||||||
req, err := client.ListAvailableSizesPreparer(resourceGroupName, VMName)
|
req, err := client.ListAvailableSizesPreparer(resourceGroupName, VMName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -845,7 +986,7 @@ func (client VirtualMachinesClient) ListAvailableSizesPreparer(resourceGroupName
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -877,14 +1018,94 @@ func (client VirtualMachinesClient) ListAvailableSizesResponder(resp *http.Respo
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// PowerOff the operation to power off (stop) a virtual machine. The virtual
|
// PerformMaintenance the operation to perform maintenance on a virtual machine. This method may poll for completion.
|
||||||
// machine can be restarted with the same provisioned resources. You are still
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// charged for this virtual machine. This method may poll for completion.
|
// outstanding HTTP requests.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine.
|
||||||
// the virtual machine.
|
func (client VirtualMachinesClient) PerformMaintenance(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.PerformMaintenancePreparer(resourceGroupName, VMName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "PerformMaintenance", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.PerformMaintenanceSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "PerformMaintenance", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.PerformMaintenanceResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "PerformMaintenance", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// PerformMaintenancePreparer prepares the PerformMaintenance request.
|
||||||
|
func (client VirtualMachinesClient) PerformMaintenancePreparer(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),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/performMaintenance", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PerformMaintenanceSender sends the PerformMaintenance request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachinesClient) PerformMaintenanceSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// PerformMaintenanceResponder handles the response to the PerformMaintenance request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachinesClient) PerformMaintenanceResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// PowerOff the operation to power off (stop) a virtual machine. The virtual machine can be restarted with the same
|
||||||
|
// provisioned resources. You are still charged for this 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) PowerOff(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachinesClient) PowerOff(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -892,8 +1113,10 @@ func (client VirtualMachinesClient) PowerOff(resourceGroupName string, VMName st
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -926,7 +1149,7 @@ func (client VirtualMachinesClient) PowerOffPreparer(resourceGroupName string, V
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -960,13 +1183,11 @@ func (client VirtualMachinesClient) PowerOffResponder(resp *http.Response) (resu
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Redeploy the operation to redeploy a virtual machine. This method may poll
|
// Redeploy the operation to redeploy a virtual machine. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// 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.
|
|
||||||
func (client VirtualMachinesClient) Redeploy(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachinesClient) Redeploy(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -974,8 +1195,10 @@ func (client VirtualMachinesClient) Redeploy(resourceGroupName string, VMName st
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -1008,7 +1231,7 @@ func (client VirtualMachinesClient) RedeployPreparer(resourceGroupName string, V
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -1042,13 +1265,10 @@ func (client VirtualMachinesClient) RedeployResponder(resp *http.Response) (resu
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restart the operation to restart a virtual machine. This method may poll for
|
// Restart the operation to restart a virtual machine. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine.
|
||||||
// the virtual machine.
|
|
||||||
func (client VirtualMachinesClient) Restart(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachinesClient) Restart(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -1056,8 +1276,10 @@ func (client VirtualMachinesClient) Restart(resourceGroupName string, VMName str
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -1090,7 +1312,7 @@ func (client VirtualMachinesClient) RestartPreparer(resourceGroupName string, VM
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -1124,13 +1346,103 @@ func (client VirtualMachinesClient) RestartResponder(resp *http.Response) (resul
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start the operation to start a virtual machine. This method may poll for
|
// RunCommand run command on the VM. This method may poll for completion. Polling can be canceled by passing the cancel
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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
|
// resourceGroupName is the name of the resource group. VMName is the name of the virtual machine. parameters is
|
||||||
// the virtual machine.
|
// parameters supplied to the Run command operation.
|
||||||
|
func (client VirtualMachinesClient) RunCommand(resourceGroupName string, VMName string, parameters RunCommandInput, cancel <-chan struct{}) (<-chan RunCommandResult, <-chan error) {
|
||||||
|
resultChan := make(chan RunCommandResult, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: parameters,
|
||||||
|
Constraints: []validation.Constraint{{Target: "parameters.CommandID", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "compute.VirtualMachinesClient", "RunCommand")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result RunCommandResult
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.RunCommandPreparer(resourceGroupName, VMName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "RunCommand", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.RunCommandSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "RunCommand", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.RunCommandResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "RunCommand", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// RunCommandPreparer prepares the RunCommand request.
|
||||||
|
func (client VirtualMachinesClient) RunCommandPreparer(resourceGroupName string, VMName string, parameters RunCommandInput, 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),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommand", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RunCommandSender sends the RunCommand request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachinesClient) RunCommandSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// RunCommandResponder handles the response to the RunCommand request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachinesClient) RunCommandResponder(resp *http.Response) (result RunCommandResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start the operation to start 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) Start(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachinesClient) Start(resourceGroupName string, VMName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -1138,8 +1450,10 @@ func (client VirtualMachinesClient) Start(resourceGroupName string, VMName strin
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -1172,7 +1486,7 @@ func (client VirtualMachinesClient) StartPreparer(resourceGroupName string, VMNa
|
|||||||
"vmName": autorest.Encode("path", VMName),
|
"vmName": autorest.Encode("path", VMName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
416
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesetextensions.go
generated
vendored
Normal file
416
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesetextensions.go
generated
vendored
Normal file
@@ -0,0 +1,416 @@
|
|||||||
|
package compute
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// VirtualMachineScaleSetExtensionsClient is the compute Client
|
||||||
|
type VirtualMachineScaleSetExtensionsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVirtualMachineScaleSetExtensionsClient creates an instance of the VirtualMachineScaleSetExtensionsClient client.
|
||||||
|
func NewVirtualMachineScaleSetExtensionsClient(subscriptionID string) VirtualMachineScaleSetExtensionsClient {
|
||||||
|
return NewVirtualMachineScaleSetExtensionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVirtualMachineScaleSetExtensionsClientWithBaseURI creates an instance of the
|
||||||
|
// VirtualMachineScaleSetExtensionsClient client.
|
||||||
|
func NewVirtualMachineScaleSetExtensionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetExtensionsClient {
|
||||||
|
return VirtualMachineScaleSetExtensionsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdate the operation to create or update an extension. 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 VM scale set where the
|
||||||
|
// extension should be create or updated. vmssExtensionName is the name of the VM scale set extension.
|
||||||
|
// extensionParameters is parameters supplied to the Create VM scale set Extension operation.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdate(resourceGroupName string, VMScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtension, cancel <-chan struct{}) (<-chan VirtualMachineScaleSetExtension, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualMachineScaleSetExtension, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result VirtualMachineScaleSetExtension
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, VMScaleSetName, vmssExtensionName, extensionParameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateOrUpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateOrUpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdatePreparer(resourceGroupName string, VMScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtension, 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),
|
||||||
|
"vmssExtensionName": autorest.Encode("path", vmssExtensionName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", pathParameters),
|
||||||
|
autorest.WithJSON(extensionParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdateResponder(resp *http.Response) (result VirtualMachineScaleSetExtension, 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 the operation to delete the extension. 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 VM scale set where the
|
||||||
|
// extension should be deleted. vmssExtensionName is the name of the VM scale set extension.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) Delete(resourceGroupName string, VMScaleSetName string, vmssExtensionName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, VMScaleSetName, vmssExtensionName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) DeletePreparer(resourceGroupName string, VMScaleSetName string, vmssExtensionName 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),
|
||||||
|
"vmssExtensionName": autorest.Encode("path", vmssExtensionName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) DeleteResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get the operation to get the extension.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set containing the
|
||||||
|
// extension. vmssExtensionName is the name of the VM scale set extension. expand is the expand expression to apply on
|
||||||
|
// the operation.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) Get(resourceGroupName string, VMScaleSetName string, vmssExtensionName string, expand string) (result VirtualMachineScaleSetExtension, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, VMScaleSetName, vmssExtensionName, expand)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) GetPreparer(resourceGroupName string, VMScaleSetName string, vmssExtensionName string, expand string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
|
"vmssExtensionName": autorest.Encode("path", vmssExtensionName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
if len(expand) > 0 {
|
||||||
|
queryParameters["$expand"] = autorest.Encode("query", expand)
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) 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 VirtualMachineScaleSetExtensionsClient) GetResponder(resp *http.Response) (result VirtualMachineScaleSetExtension, 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 a list of all extensions in a VM scale set.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set containing the
|
||||||
|
// extension.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) List(resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetExtensionListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, VMScaleSetName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) ListPreparer(resourceGroupName string, VMScaleSetName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) 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 VirtualMachineScaleSetExtensionsClient) ListResponder(resp *http.Response) (result VirtualMachineScaleSetExtensionListResult, 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 VirtualMachineScaleSetExtensionsClient) ListNextResults(lastResults VirtualMachineScaleSetExtensionListResult) (result VirtualMachineScaleSetExtensionListResult, err error) {
|
||||||
|
req, err := lastResults.VirtualMachineScaleSetExtensionListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", nil, "Failure preparing next results 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.VirtualMachineScaleSetExtensionsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client VirtualMachineScaleSetExtensionsClient) ListComplete(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan VirtualMachineScaleSetExtension, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualMachineScaleSetExtension)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, VMScaleSetName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
271
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesetrollingupgrades.go
generated
vendored
Normal file
271
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesetrollingupgrades.go
generated
vendored
Normal file
@@ -0,0 +1,271 @@
|
|||||||
|
package compute
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// VirtualMachineScaleSetRollingUpgradesClient is the compute Client
|
||||||
|
type VirtualMachineScaleSetRollingUpgradesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVirtualMachineScaleSetRollingUpgradesClient creates an instance of the
|
||||||
|
// VirtualMachineScaleSetRollingUpgradesClient client.
|
||||||
|
func NewVirtualMachineScaleSetRollingUpgradesClient(subscriptionID string) VirtualMachineScaleSetRollingUpgradesClient {
|
||||||
|
return NewVirtualMachineScaleSetRollingUpgradesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVirtualMachineScaleSetRollingUpgradesClientWithBaseURI creates an instance of the
|
||||||
|
// VirtualMachineScaleSetRollingUpgradesClient client.
|
||||||
|
func NewVirtualMachineScaleSetRollingUpgradesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetRollingUpgradesClient {
|
||||||
|
return VirtualMachineScaleSetRollingUpgradesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Cancel cancels the current virtual machine scale set rolling upgrade. 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 VM scale set.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) Cancel(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CancelPreparer(resourceGroupName, VMScaleSetName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "Cancel", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CancelSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "Cancel", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CancelResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "Cancel", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CancelPreparer prepares the Cancel request.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) CancelPreparer(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),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/cancel", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CancelSender sends the Cancel request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) CancelSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CancelResponder handles the response to the Cancel request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) CancelResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatest gets the status of the latest virtual machine scale set rolling upgrade.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatest(resourceGroupName string, VMScaleSetName string) (result RollingUpgradeStatusInfo, err error) {
|
||||||
|
req, err := client.GetLatestPreparer(resourceGroupName, VMScaleSetName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "GetLatest", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetLatestSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "GetLatest", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetLatestResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "GetLatest", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatestPreparer prepares the GetLatest request.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatestPreparer(resourceGroupName string, VMScaleSetName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/latest", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatestSender sends the GetLatest request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatestSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatestResponder handles the response to the GetLatest request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatestResponder(resp *http.Response) (result RollingUpgradeStatusInfo, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// StartOSUpgrade starts a rolling upgrade to move all virtual machine scale set instances to the latest available
|
||||||
|
// Platform Image OS version. Instances which are already running the latest available OS version are not affected.
|
||||||
|
// 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 VM scale set.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgrade(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result OperationStatusResponse
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.StartOSUpgradePreparer(resourceGroupName, VMScaleSetName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "StartOSUpgrade", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.StartOSUpgradeSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "StartOSUpgrade", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.StartOSUpgradeResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "StartOSUpgrade", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// StartOSUpgradePreparer prepares the StartOSUpgrade request.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgradePreparer(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),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/osRollingUpgrade", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StartOSUpgradeSender sends the StartOSUpgrade request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgradeSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// StartOSUpgradeResponder handles the response to the StartOSUpgrade request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgradeResponder(resp *http.Response) (result OperationStatusResponse, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
497
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesets.go
generated
vendored
497
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesets.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,43 +24,67 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualMachineScaleSetsClient is the the Compute Management Client.
|
// VirtualMachineScaleSetsClient is the compute Client
|
||||||
type VirtualMachineScaleSetsClient struct {
|
type VirtualMachineScaleSetsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineScaleSetsClient creates an instance of the
|
// NewVirtualMachineScaleSetsClient creates an instance of the VirtualMachineScaleSetsClient client.
|
||||||
// VirtualMachineScaleSetsClient client.
|
|
||||||
func NewVirtualMachineScaleSetsClient(subscriptionID string) VirtualMachineScaleSetsClient {
|
func NewVirtualMachineScaleSetsClient(subscriptionID string) VirtualMachineScaleSetsClient {
|
||||||
return NewVirtualMachineScaleSetsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualMachineScaleSetsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineScaleSetsClientWithBaseURI creates an instance of the
|
// NewVirtualMachineScaleSetsClientWithBaseURI creates an instance of the VirtualMachineScaleSetsClient client.
|
||||||
// VirtualMachineScaleSetsClient client.
|
|
||||||
func NewVirtualMachineScaleSetsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetsClient {
|
func NewVirtualMachineScaleSetsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetsClient {
|
||||||
return VirtualMachineScaleSetsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualMachineScaleSetsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate create or update a VM scale set. This method may poll for
|
// CreateOrUpdate create or update a VM scale set. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. name is the name of the
|
// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set to create or
|
||||||
// VM scale set to create or update. parameters is the scale set object.
|
// update. parameters is the scale set object.
|
||||||
func (client VirtualMachineScaleSetsClient) CreateOrUpdate(resourceGroupName string, name string, parameters VirtualMachineScaleSet, cancel <-chan struct{}) (<-chan VirtualMachineScaleSet, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) CreateOrUpdate(resourceGroupName string, VMScaleSetName string, parameters VirtualMachineScaleSet, cancel <-chan struct{}) (<-chan VirtualMachineScaleSet, <-chan error) {
|
||||||
resultChan := make(chan VirtualMachineScaleSet, 1)
|
resultChan := make(chan VirtualMachineScaleSet, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: parameters,
|
||||||
|
Constraints: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxBatchInstancePercent", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxBatchInstancePercent", Name: validation.InclusiveMaximum, Rule: 100, Chain: nil},
|
||||||
|
{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxBatchInstancePercent", Name: validation.InclusiveMinimum, Rule: 5, Chain: nil},
|
||||||
|
}},
|
||||||
|
{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxUnhealthyInstancePercent", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxUnhealthyInstancePercent", Name: validation.InclusiveMaximum, Rule: 100, Chain: nil},
|
||||||
|
{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxUnhealthyInstancePercent", Name: validation.InclusiveMinimum, Rule: 5, Chain: nil},
|
||||||
|
}},
|
||||||
|
{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxUnhealthyUpgradedInstancePercent", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxUnhealthyUpgradedInstancePercent", Name: validation.InclusiveMaximum, Rule: 100, Chain: nil},
|
||||||
|
{Target: "parameters.VirtualMachineScaleSetProperties.UpgradePolicy.RollingUpgradePolicy.MaxUnhealthyUpgradedInstancePercent", Name: validation.InclusiveMinimum, Rule: 0, Chain: nil},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "compute.VirtualMachineScaleSetsClient", "CreateOrUpdate")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
var err error
|
var err error
|
||||||
var result VirtualMachineScaleSet
|
var result VirtualMachineScaleSet
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
req, err := client.CreateOrUpdatePreparer(resourceGroupName, name, parameters, cancel)
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, VMScaleSetName, parameters, cancel)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "CreateOrUpdate", nil, "Failure preparing request")
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
return
|
return
|
||||||
@@ -83,14 +106,14 @@ 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, VMScaleSetName string, parameters VirtualMachineScaleSet, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"name": autorest.Encode("path", name),
|
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -99,7 +122,7 @@ func (client VirtualMachineScaleSetsClient) CreateOrUpdatePreparer(resourceGroup
|
|||||||
autorest.AsJSON(),
|
autorest.AsJSON(),
|
||||||
autorest.AsPut(),
|
autorest.AsPut(),
|
||||||
autorest.WithBaseURL(client.BaseURI),
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{name}", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}", pathParameters),
|
||||||
autorest.WithJSON(parameters),
|
autorest.WithJSON(parameters),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
return preparer.Prepare(&http.Request{Cancel: cancel})
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
@@ -126,16 +149,13 @@ func (client VirtualMachineScaleSetsClient) CreateOrUpdateResponder(resp *http.R
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deallocate deallocates specific virtual machines in a VM scale set. Shuts
|
// Deallocate deallocates specific virtual machines in a VM scale set. Shuts down the virtual machines and releases the
|
||||||
// down the virtual machines and releases the compute resources. You are not
|
// compute resources. You are not billed for the compute resources that this virtual machine scale set deallocates.
|
||||||
// billed for the compute resources that this virtual machine scale set
|
// This method may poll for completion. Polling can be canceled by passing the cancel channel argument. The channel
|
||||||
// deallocates. This method may poll for completion. Polling can be canceled by
|
// will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set. VMInstanceIDs
|
||||||
// name of the VM scale set. VMInstanceIDs is a list of virtual machine
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
// instance IDs from the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) Deallocate(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) Deallocate(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -143,8 +163,10 @@ func (client VirtualMachineScaleSetsClient) Deallocate(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -177,7 +199,7 @@ func (client VirtualMachineScaleSetsClient) DeallocatePreparer(resourceGroupName
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -216,12 +238,10 @@ func (client VirtualMachineScaleSetsClient) DeallocateResponder(resp *http.Respo
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes a VM scale set. This method may poll for completion. Polling
|
// Delete deletes a VM scale set. This method may poll for completion. Polling can be canceled by passing the cancel
|
||||||
// can be canceled by passing the cancel channel argument. The channel will be
|
// channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set.
|
||||||
// name of the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) Delete(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) Delete(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -229,8 +249,10 @@ func (client VirtualMachineScaleSetsClient) Delete(resourceGroupName string, VMS
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -263,7 +285,7 @@ func (client VirtualMachineScaleSetsClient) DeletePreparer(resourceGroupName str
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -297,14 +319,12 @@ func (client VirtualMachineScaleSetsClient) DeleteResponder(resp *http.Response)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeleteInstances deletes virtual machines in a VM scale set. This method may
|
// DeleteInstances deletes virtual machines in a VM scale set. This method may poll for completion. Polling can be
|
||||||
// poll for completion. Polling can be canceled by passing the cancel channel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// 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 VM scale set. VMInstanceIDs
|
||||||
// name of the VM scale set. VMInstanceIDs is a list of virtual machine
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
// instance IDs from the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) DeleteInstances(resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) DeleteInstances(resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -321,8 +341,10 @@ func (client VirtualMachineScaleSetsClient) DeleteInstances(resourceGroupName st
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -355,7 +377,7 @@ func (client VirtualMachineScaleSetsClient) DeleteInstancesPreparer(resourceGrou
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -393,8 +415,7 @@ func (client VirtualMachineScaleSetsClient) DeleteInstancesResponder(resp *http.
|
|||||||
|
|
||||||
// Get display information about 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 VM scale set.
|
||||||
// name of the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) Get(resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSet, err error) {
|
func (client VirtualMachineScaleSetsClient) Get(resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSet, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, VMScaleSetName)
|
req, err := client.GetPreparer(resourceGroupName, VMScaleSetName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -425,7 +446,7 @@ func (client VirtualMachineScaleSetsClient) GetPreparer(resourceGroupName string
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -459,8 +480,7 @@ func (client VirtualMachineScaleSetsClient) GetResponder(resp *http.Response) (r
|
|||||||
|
|
||||||
// GetInstanceView gets the status of a VM scale set instance.
|
// GetInstanceView gets the status of a VM scale set instance.
|
||||||
//
|
//
|
||||||
// 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 VM scale set.
|
||||||
// name of the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) GetInstanceView(resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetInstanceView, err error) {
|
func (client VirtualMachineScaleSetsClient) GetInstanceView(resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetInstanceView, err error) {
|
||||||
req, err := client.GetInstanceViewPreparer(resourceGroupName, VMScaleSetName)
|
req, err := client.GetInstanceViewPreparer(resourceGroupName, VMScaleSetName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -491,7 +511,7 @@ func (client VirtualMachineScaleSetsClient) GetInstanceViewPreparer(resourceGrou
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -555,7 +575,7 @@ func (client VirtualMachineScaleSetsClient) ListPreparer(resourceGroupName strin
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -611,9 +631,53 @@ func (client VirtualMachineScaleSetsClient) ListNextResults(lastResults VirtualM
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListAll gets a list of all VM Scale Sets in the subscription, regardless of
|
// ListComplete gets all elements from the list without paging.
|
||||||
// the associated resource group. Use nextLink property in the response to get
|
func (client VirtualMachineScaleSetsClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan VirtualMachineScaleSet, <-chan error) {
|
||||||
// the next page of VM Scale Sets. Do this till nextLink is not null to fetch
|
resultChan := make(chan VirtualMachineScaleSet)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAll gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group. Use
|
||||||
|
// nextLink property in the response to get the next page of VM Scale Sets. Do this till nextLink is not null to fetch
|
||||||
// all the VM Scale Sets.
|
// all the VM 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()
|
||||||
@@ -643,7 +707,7 @@ func (client VirtualMachineScaleSetsClient) ListAllPreparer() (*http.Request, er
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -699,11 +763,55 @@ func (client VirtualMachineScaleSetsClient) ListAllNextResults(lastResults Virtu
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListSkus gets a list of SKUs available for your VM scale set, including the
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
// minimum and maximum VM instances allowed for each SKU.
|
func (client VirtualMachineScaleSetsClient) ListAllComplete(cancel <-chan struct{}) (<-chan VirtualMachineScaleSet, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualMachineScaleSet)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSkus gets a list of SKUs available for your VM scale set, including the minimum and maximum VM instances allowed
|
||||||
|
// for each 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 VM scale set.
|
||||||
// name of the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) ListSkus(resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetListSkusResult, err error) {
|
func (client VirtualMachineScaleSetsClient) ListSkus(resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetListSkusResult, err error) {
|
||||||
req, err := client.ListSkusPreparer(resourceGroupName, VMScaleSetName)
|
req, err := client.ListSkusPreparer(resourceGroupName, VMScaleSetName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -734,7 +842,7 @@ func (client VirtualMachineScaleSetsClient) ListSkusPreparer(resourceGroupName s
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -790,16 +898,58 @@ func (client VirtualMachineScaleSetsClient) ListSkusNextResults(lastResults Virt
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// PowerOff power off (stop) one or more virtual machines in a VM scale set.
|
// ListSkusComplete gets all elements from the list without paging.
|
||||||
// Note that resources are still attached and you are getting charged for the
|
func (client VirtualMachineScaleSetsClient) ListSkusComplete(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan VirtualMachineScaleSetSku, <-chan error) {
|
||||||
// resources. Instead, use deallocate to release resources and avoid charges.
|
resultChan := make(chan VirtualMachineScaleSetSku)
|
||||||
// This method may poll for completion. Polling can be canceled by passing the
|
errChan := make(chan error, 1)
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
go func() {
|
||||||
// outstanding HTTP requests.
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListSkus(resourceGroupName, VMScaleSetName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListSkusNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// PowerOff power off (stop) one or more virtual machines in a VM scale set. Note that resources are still attached and
|
||||||
|
// you are getting charged for the resources. Instead, use deallocate to release resources and avoid charges. 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 VM scale set. VMInstanceIDs
|
||||||
// name of the VM scale set. VMInstanceIDs is a list of virtual machine
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
// instance IDs from the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) PowerOff(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) PowerOff(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -807,8 +957,10 @@ func (client VirtualMachineScaleSetsClient) PowerOff(resourceGroupName string, V
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -841,7 +993,7 @@ func (client VirtualMachineScaleSetsClient) PowerOffPreparer(resourceGroupName s
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -880,26 +1032,27 @@ func (client VirtualMachineScaleSetsClient) PowerOffResponder(resp *http.Respons
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reimage reimages (upgrade the operating system) one or more virtual machines
|
// Reimage reimages (upgrade the operating system) one or more virtual machines in a VM scale set. This method may poll
|
||||||
// in a VM scale set. This method may poll for completion. Polling can be
|
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
// polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set. VMInstanceIDs
|
||||||
// name of the VM scale set.
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
func (client VirtualMachineScaleSetsClient) Reimage(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) Reimage(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
go func() {
|
go func() {
|
||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
req, err := client.ReimagePreparer(resourceGroupName, VMScaleSetName, cancel)
|
req, err := client.ReimagePreparer(resourceGroupName, VMScaleSetName, VMInstanceIDs, cancel)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Reimage", nil, "Failure preparing request")
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Reimage", nil, "Failure preparing request")
|
||||||
return
|
return
|
||||||
@@ -921,23 +1074,28 @@ func (client VirtualMachineScaleSetsClient) Reimage(resourceGroupName string, VM
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ReimagePreparer prepares the Reimage request.
|
// ReimagePreparer prepares the Reimage request.
|
||||||
func (client VirtualMachineScaleSetsClient) ReimagePreparer(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (*http.Request, error) {
|
func (client VirtualMachineScaleSetsClient) ReimagePreparer(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|
||||||
preparer := autorest.CreatePreparer(
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
autorest.AsPost(),
|
autorest.AsPost(),
|
||||||
autorest.WithBaseURL(client.BaseURI),
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimage", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimage", pathParameters),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
if VMInstanceIDs != nil {
|
||||||
|
preparer = autorest.DecoratePreparer(preparer,
|
||||||
|
autorest.WithJSON(VMInstanceIDs))
|
||||||
|
}
|
||||||
return preparer.Prepare(&http.Request{Cancel: cancel})
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -962,27 +1120,27 @@ func (client VirtualMachineScaleSetsClient) ReimageResponder(resp *http.Response
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ReimageAll reimages all the disks ( including data disks ) in the virtual
|
// ReimageAll reimages all the disks ( including data disks ) in the virtual machines in a VM scale set. This operation
|
||||||
// machines in a virtual machine scale set. This operation is only supported
|
// is only supported for managed disks. This method may poll for completion. Polling can be canceled by passing the
|
||||||
// for managed disks. This method may poll for completion. Polling can be
|
// cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set. VMInstanceIDs
|
||||||
// name of the VM scale set.
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
func (client VirtualMachineScaleSetsClient) ReimageAll(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) ReimageAll(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
go func() {
|
go func() {
|
||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
req, err := client.ReimageAllPreparer(resourceGroupName, VMScaleSetName, cancel)
|
req, err := client.ReimageAllPreparer(resourceGroupName, VMScaleSetName, VMInstanceIDs, cancel)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ReimageAll", nil, "Failure preparing request")
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ReimageAll", nil, "Failure preparing request")
|
||||||
return
|
return
|
||||||
@@ -1004,23 +1162,28 @@ func (client VirtualMachineScaleSetsClient) ReimageAll(resourceGroupName string,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ReimageAllPreparer prepares the ReimageAll request.
|
// ReimageAllPreparer prepares the ReimageAll request.
|
||||||
func (client VirtualMachineScaleSetsClient) ReimageAllPreparer(resourceGroupName string, VMScaleSetName string, cancel <-chan struct{}) (*http.Request, error) {
|
func (client VirtualMachineScaleSetsClient) ReimageAllPreparer(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|
||||||
preparer := autorest.CreatePreparer(
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
autorest.AsPost(),
|
autorest.AsPost(),
|
||||||
autorest.WithBaseURL(client.BaseURI),
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimageall", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimageall", pathParameters),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
if VMInstanceIDs != nil {
|
||||||
|
preparer = autorest.DecoratePreparer(preparer,
|
||||||
|
autorest.WithJSON(VMInstanceIDs))
|
||||||
|
}
|
||||||
return preparer.Prepare(&http.Request{Cancel: cancel})
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1045,14 +1208,12 @@ func (client VirtualMachineScaleSetsClient) ReimageAllResponder(resp *http.Respo
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restart restarts one or more virtual machines in a VM scale set. This method
|
// Restart restarts one or more virtual machines in a VM scale set. This method may poll for completion. Polling can be
|
||||||
// may poll for completion. Polling can be canceled by passing the cancel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// channel argument. The channel will be used to cancel polling and any
|
// 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 VM scale set. VMInstanceIDs
|
||||||
// name of the VM scale set. VMInstanceIDs is a list of virtual machine
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
// instance IDs from the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) Restart(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) Restart(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -1060,8 +1221,10 @@ func (client VirtualMachineScaleSetsClient) Restart(resourceGroupName string, VM
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -1094,7 +1257,7 @@ func (client VirtualMachineScaleSetsClient) RestartPreparer(resourceGroupName st
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -1133,14 +1296,12 @@ func (client VirtualMachineScaleSetsClient) RestartResponder(resp *http.Response
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start starts one or more virtual machines in a VM scale set. This method may
|
// Start starts one or more virtual machines in a VM scale set. This method may poll for completion. Polling can be
|
||||||
// poll for completion. Polling can be canceled by passing the cancel channel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// 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 VM scale set. VMInstanceIDs
|
||||||
// name of the VM scale set. VMInstanceIDs is a list of virtual machine
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
// instance IDs from the VM scale set.
|
|
||||||
func (client VirtualMachineScaleSetsClient) Start(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) Start(resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -1148,8 +1309,10 @@ func (client VirtualMachineScaleSetsClient) Start(resourceGroupName string, VMSc
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -1182,7 +1345,7 @@ func (client VirtualMachineScaleSetsClient) StartPreparer(resourceGroupName stri
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -1221,14 +1384,96 @@ func (client VirtualMachineScaleSetsClient) StartResponder(resp *http.Response)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// UpdateInstances upgrades one or more virtual machines to the latest SKU set
|
// Update update a VM scale set. This method may poll for completion. Polling can be canceled by passing the cancel
|
||||||
// in the VM scale set model. This method may poll for completion. Polling can
|
// channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set to create or
|
||||||
// name of the VM scale set. VMInstanceIDs is a list of virtual machine
|
// update. parameters is the scale set object.
|
||||||
// instance IDs from the VM scale set.
|
func (client VirtualMachineScaleSetsClient) Update(resourceGroupName string, VMScaleSetName string, parameters VirtualMachineScaleSetUpdate, cancel <-chan struct{}) (<-chan VirtualMachineScaleSet, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualMachineScaleSet, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result VirtualMachineScaleSet
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.UpdatePreparer(resourceGroupName, VMScaleSetName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Update", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.UpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Update", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.UpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Update", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdatePreparer prepares the Update request.
|
||||||
|
func (client VirtualMachineScaleSetsClient) UpdatePreparer(resourceGroupName string, VMScaleSetName string, parameters VirtualMachineScaleSetUpdate, 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),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPatch(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateSender sends the Update request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualMachineScaleSetsClient) UpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateResponder handles the response to the Update request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualMachineScaleSetsClient) UpdateResponder(resp *http.Response) (result VirtualMachineScaleSet, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateInstances upgrades one or more virtual machines to the latest SKU set in the VM scale set model. 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 VM scale set. VMInstanceIDs
|
||||||
|
// is a list of virtual machine instance IDs from the VM scale set.
|
||||||
func (client VirtualMachineScaleSetsClient) UpdateInstances(resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetsClient) UpdateInstances(resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -1245,8 +1490,10 @@ func (client VirtualMachineScaleSetsClient) UpdateInstances(resourceGroupName st
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -1279,7 +1526,7 @@ func (client VirtualMachineScaleSetsClient) UpdateInstancesPreparer(resourceGrou
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
213
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesetvms.go
generated
vendored
213
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinescalesetvms.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,33 +23,28 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualMachineScaleSetVMsClient is the the Compute Management Client.
|
// VirtualMachineScaleSetVMsClient is the compute Client
|
||||||
type VirtualMachineScaleSetVMsClient struct {
|
type VirtualMachineScaleSetVMsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineScaleSetVMsClient creates an instance of the
|
// NewVirtualMachineScaleSetVMsClient creates an instance of the VirtualMachineScaleSetVMsClient client.
|
||||||
// VirtualMachineScaleSetVMsClient client.
|
|
||||||
func NewVirtualMachineScaleSetVMsClient(subscriptionID string) VirtualMachineScaleSetVMsClient {
|
func NewVirtualMachineScaleSetVMsClient(subscriptionID string) VirtualMachineScaleSetVMsClient {
|
||||||
return NewVirtualMachineScaleSetVMsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualMachineScaleSetVMsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineScaleSetVMsClientWithBaseURI creates an instance of the
|
// NewVirtualMachineScaleSetVMsClientWithBaseURI creates an instance of the VirtualMachineScaleSetVMsClient client.
|
||||||
// VirtualMachineScaleSetVMsClient client.
|
|
||||||
func NewVirtualMachineScaleSetVMsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetVMsClient {
|
func NewVirtualMachineScaleSetVMsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetVMsClient {
|
||||||
return VirtualMachineScaleSetVMsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualMachineScaleSetVMsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deallocate deallocates a specific virtual machine in a VM scale set. Shuts
|
// Deallocate deallocates a specific virtual machine in a VM scale set. Shuts down the virtual machine and releases the
|
||||||
// down the virtual machine and releases the compute resources it uses. You are
|
// compute resources it uses. You are not billed for the compute resources of this virtual machine once it is
|
||||||
// not billed for the compute resources of this virtual machine once it is
|
// deallocated. This method may poll for completion. Polling can be canceled by passing the cancel channel argument.
|
||||||
// deallocated. This method may poll for completion. Polling can be canceled by
|
// The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) Deallocate(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetVMsClient) Deallocate(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -58,8 +52,10 @@ func (client VirtualMachineScaleSetVMsClient) Deallocate(resourceGroupName strin
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -93,7 +89,7 @@ func (client VirtualMachineScaleSetVMsClient) DeallocatePreparer(resourceGroupNa
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -127,14 +123,12 @@ func (client VirtualMachineScaleSetVMsClient) DeallocateResponder(resp *http.Res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes a virtual machine from a VM scale set. This method may poll
|
// Delete deletes a virtual machine from a VM scale set. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) Delete(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetVMsClient) Delete(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -142,8 +136,10 @@ func (client VirtualMachineScaleSetVMsClient) Delete(resourceGroupName string, V
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -177,7 +173,7 @@ func (client VirtualMachineScaleSetVMsClient) DeletePreparer(resourceGroupName s
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -213,9 +209,8 @@ func (client VirtualMachineScaleSetVMsClient) DeleteResponder(resp *http.Respons
|
|||||||
|
|
||||||
// Get gets a virtual machine from a VM scale set.
|
// Get gets a virtual machine from a VM 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) Get(resourceGroupName string, VMScaleSetName string, instanceID string) (result VirtualMachineScaleSetVM, err error) {
|
func (client VirtualMachineScaleSetVMsClient) Get(resourceGroupName string, VMScaleSetName string, instanceID string) (result VirtualMachineScaleSetVM, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, VMScaleSetName, instanceID)
|
req, err := client.GetPreparer(resourceGroupName, VMScaleSetName, instanceID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -247,7 +242,7 @@ func (client VirtualMachineScaleSetVMsClient) GetPreparer(resourceGroupName stri
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -281,9 +276,8 @@ func (client VirtualMachineScaleSetVMsClient) GetResponder(resp *http.Response)
|
|||||||
|
|
||||||
// GetInstanceView gets the status of a virtual machine from a VM scale set.
|
// GetInstanceView gets the status of a virtual machine from a VM 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) GetInstanceView(resourceGroupName string, VMScaleSetName string, instanceID string) (result VirtualMachineScaleSetVMInstanceView, err error) {
|
func (client VirtualMachineScaleSetVMsClient) GetInstanceView(resourceGroupName string, VMScaleSetName string, instanceID string) (result VirtualMachineScaleSetVMInstanceView, err error) {
|
||||||
req, err := client.GetInstanceViewPreparer(resourceGroupName, VMScaleSetName, instanceID)
|
req, err := client.GetInstanceViewPreparer(resourceGroupName, VMScaleSetName, instanceID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -315,7 +309,7 @@ func (client VirtualMachineScaleSetVMsClient) GetInstanceViewPreparer(resourceGr
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -349,10 +343,9 @@ func (client VirtualMachineScaleSetVMsClient) GetInstanceViewResponder(resp *htt
|
|||||||
|
|
||||||
// List gets a list of all virtual machines in a VM scale sets.
|
// List gets a list of 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 VM scale set.
|
||||||
// virtualMachineScaleSetName is the name of the VM scale set. filter is the
|
// filter is the filter to apply to the operation. selectParameter is the list parameters. expand is the expand
|
||||||
// filter to apply to the operation. selectParameter is the list parameters.
|
// expression to apply to the operation.
|
||||||
// expand is the expand expression to apply to the operation.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) List(resourceGroupName string, virtualMachineScaleSetName string, filter string, selectParameter string, expand string) (result VirtualMachineScaleSetVMListResult, err error) {
|
func (client VirtualMachineScaleSetVMsClient) List(resourceGroupName string, virtualMachineScaleSetName string, filter string, selectParameter string, expand string) (result VirtualMachineScaleSetVMListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, virtualMachineScaleSetName, filter, selectParameter, expand)
|
req, err := client.ListPreparer(resourceGroupName, virtualMachineScaleSetName, filter, selectParameter, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -383,7 +376,7 @@ func (client VirtualMachineScaleSetVMsClient) ListPreparer(resourceGroupName str
|
|||||||
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -448,16 +441,58 @@ func (client VirtualMachineScaleSetVMsClient) ListNextResults(lastResults Virtua
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// PowerOff power off (stop) a virtual machine in a VM scale set. Note that
|
// ListComplete gets all elements from the list without paging.
|
||||||
// resources are still attached and you are getting charged for the resources.
|
func (client VirtualMachineScaleSetVMsClient) ListComplete(resourceGroupName string, virtualMachineScaleSetName string, filter string, selectParameter string, expand string, cancel <-chan struct{}) (<-chan VirtualMachineScaleSetVM, <-chan error) {
|
||||||
// Instead, use deallocate to release resources and avoid charges. This method
|
resultChan := make(chan VirtualMachineScaleSetVM)
|
||||||
// may poll for completion. Polling can be canceled by passing the cancel
|
errChan := make(chan error, 1)
|
||||||
// channel argument. The channel will be used to cancel polling and any
|
go func() {
|
||||||
// outstanding HTTP requests.
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, virtualMachineScaleSetName, filter, selectParameter, expand)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// PowerOff power off (stop) a virtual machine in a VM scale set. Note that resources are still attached and you are
|
||||||
|
// getting charged for the resources. Instead, use deallocate to release resources and avoid charges. 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) PowerOff(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetVMsClient) PowerOff(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -465,8 +500,10 @@ func (client VirtualMachineScaleSetVMsClient) PowerOff(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -500,7 +537,7 @@ func (client VirtualMachineScaleSetVMsClient) PowerOffPreparer(resourceGroupName
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -534,14 +571,12 @@ func (client VirtualMachineScaleSetVMsClient) PowerOffResponder(resp *http.Respo
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reimage reimages (upgrade the operating system) a specific virtual machine
|
// Reimage reimages (upgrade the operating system) a specific virtual machine in a VM scale set. This method may poll
|
||||||
// in a VM scale set. This method may poll for completion. Polling can be
|
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
// polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) Reimage(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetVMsClient) Reimage(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -549,8 +584,10 @@ func (client VirtualMachineScaleSetVMsClient) Reimage(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -584,7 +621,7 @@ func (client VirtualMachineScaleSetVMsClient) ReimagePreparer(resourceGroupName
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -618,15 +655,12 @@ func (client VirtualMachineScaleSetVMsClient) ReimageResponder(resp *http.Respon
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ReimageAll allows you to re-image all the disks ( including data disks ) in
|
// ReimageAll allows you to re-image all the disks ( including data disks ) in the a VM scale set instance. This
|
||||||
// the a virtual machine scale set instance. This operation is only supported
|
// operation is only supported for managed disks. This method may poll for completion. Polling can be canceled by
|
||||||
// for managed disks. This method may poll for completion. Polling can be
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) ReimageAll(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetVMsClient) ReimageAll(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -634,8 +668,10 @@ func (client VirtualMachineScaleSetVMsClient) ReimageAll(resourceGroupName strin
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -669,7 +705,7 @@ func (client VirtualMachineScaleSetVMsClient) ReimageAllPreparer(resourceGroupNa
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -703,14 +739,12 @@ func (client VirtualMachineScaleSetVMsClient) ReimageAllResponder(resp *http.Res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restart restarts a virtual machine in a VM scale set. This method may poll
|
// Restart restarts a virtual machine in a VM scale set. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) Restart(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetVMsClient) Restart(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -718,8 +752,10 @@ func (client VirtualMachineScaleSetVMsClient) Restart(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -753,7 +789,7 @@ func (client VirtualMachineScaleSetVMsClient) RestartPreparer(resourceGroupName
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -787,14 +823,11 @@ func (client VirtualMachineScaleSetVMsClient) RestartResponder(resp *http.Respon
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start starts a virtual machine in a VM scale set. This method may poll for
|
// Start starts a virtual machine in a VM scale set. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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 VM scale set. instanceID is
|
||||||
// name of the VM scale set. instanceID is the instance ID of the virtual
|
// the instance ID of the virtual machine.
|
||||||
// machine.
|
|
||||||
func (client VirtualMachineScaleSetVMsClient) Start(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
func (client VirtualMachineScaleSetVMsClient) Start(resourceGroupName string, VMScaleSetName string, instanceID string, cancel <-chan struct{}) (<-chan OperationStatusResponse, <-chan error) {
|
||||||
resultChan := make(chan OperationStatusResponse, 1)
|
resultChan := make(chan OperationStatusResponse, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -802,8 +835,10 @@ func (client VirtualMachineScaleSetVMsClient) Start(resourceGroupName string, VM
|
|||||||
var err error
|
var err error
|
||||||
var result OperationStatusResponse
|
var result OperationStatusResponse
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -837,7 +872,7 @@ func (client VirtualMachineScaleSetVMsClient) StartPreparer(resourceGroupName st
|
|||||||
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
"vmScaleSetName": autorest.Encode("path", VMScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
18
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinesizes.go
generated
vendored
18
vendor/github.com/Azure/azure-sdk-for-go/arm/compute/virtualmachinesizes.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,25 +24,22 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualMachineSizesClient is the the Compute Management Client.
|
// VirtualMachineSizesClient is the compute Client
|
||||||
type VirtualMachineSizesClient struct {
|
type VirtualMachineSizesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineSizesClient creates an instance of the
|
// NewVirtualMachineSizesClient creates an instance of the VirtualMachineSizesClient client.
|
||||||
// VirtualMachineSizesClient client.
|
|
||||||
func NewVirtualMachineSizesClient(subscriptionID string) VirtualMachineSizesClient {
|
func NewVirtualMachineSizesClient(subscriptionID string) VirtualMachineSizesClient {
|
||||||
return NewVirtualMachineSizesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualMachineSizesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualMachineSizesClientWithBaseURI creates an instance of the
|
// NewVirtualMachineSizesClientWithBaseURI creates an instance of the VirtualMachineSizesClient client.
|
||||||
// VirtualMachineSizesClient client.
|
|
||||||
func NewVirtualMachineSizesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineSizesClient {
|
func NewVirtualMachineSizesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineSizesClient {
|
||||||
return VirtualMachineSizesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualMachineSizesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// List lists all available virtual machine sizes for a subscription in a
|
// List lists all available virtual machine sizes for a subscription in a location.
|
||||||
// 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) {
|
||||||
@@ -81,7 +77,7 @@ func (client VirtualMachineSizesClient) ListPreparer(location string) (*http.Req
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-04-30-preview"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
2
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/BUILD
generated
vendored
2
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/BUILD
generated
vendored
@@ -7,7 +7,9 @@ go_library(
|
|||||||
"models.go",
|
"models.go",
|
||||||
"operations.go",
|
"operations.go",
|
||||||
"registries.go",
|
"registries.go",
|
||||||
|
"replications.go",
|
||||||
"version.go",
|
"version.go",
|
||||||
|
"webhooks.go",
|
||||||
],
|
],
|
||||||
importpath = "github.com/Azure/azure-sdk-for-go/arm/containerregistry",
|
importpath = "github.com/Azure/azure-sdk-for-go/arm/containerregistry",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
|
|||||||
8
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/client.go
generated
vendored
8
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/client.go
generated
vendored
@@ -1,5 +1,4 @@
|
|||||||
// Package containerregistry implements the Azure ARM Containerregistry service
|
// Package containerregistry implements the Azure ARM Containerregistry service API version 2017-10-01.
|
||||||
// API version 2017-03-01.
|
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
package containerregistry
|
package containerregistry
|
||||||
@@ -18,9 +17,8 @@ package containerregistry
|
|||||||
// 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
|
|||||||
356
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/models.go
generated
vendored
356
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/models.go
generated
vendored
@@ -14,9 +14,8 @@ package containerregistry
|
|||||||
// 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -39,28 +38,159 @@ const (
|
|||||||
type ProvisioningState string
|
type ProvisioningState string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
// Canceled specifies the canceled state for provisioning state.
|
||||||
|
Canceled ProvisioningState = "Canceled"
|
||||||
// Creating specifies the creating state for provisioning state.
|
// Creating specifies the creating state for provisioning state.
|
||||||
Creating ProvisioningState = "Creating"
|
Creating ProvisioningState = "Creating"
|
||||||
|
// Deleting specifies the deleting state for provisioning state.
|
||||||
|
Deleting ProvisioningState = "Deleting"
|
||||||
|
// Failed specifies the failed state for provisioning state.
|
||||||
|
Failed ProvisioningState = "Failed"
|
||||||
// Succeeded specifies the succeeded state for provisioning state.
|
// Succeeded specifies the succeeded state for provisioning state.
|
||||||
Succeeded ProvisioningState = "Succeeded"
|
Succeeded ProvisioningState = "Succeeded"
|
||||||
|
// Updating specifies the updating state for provisioning state.
|
||||||
|
Updating ProvisioningState = "Updating"
|
||||||
|
)
|
||||||
|
|
||||||
|
// RegistryUsageUnit enumerates the values for registry usage unit.
|
||||||
|
type RegistryUsageUnit string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Bytes specifies the bytes state for registry usage unit.
|
||||||
|
Bytes RegistryUsageUnit = "Bytes"
|
||||||
|
// Count specifies the count state for registry usage unit.
|
||||||
|
Count RegistryUsageUnit = "Count"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SkuName enumerates the values for sku name.
|
||||||
|
type SkuName string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Basic specifies the basic state for sku name.
|
||||||
|
Basic SkuName = "Basic"
|
||||||
|
// Classic specifies the classic state for sku name.
|
||||||
|
Classic SkuName = "Classic"
|
||||||
|
// Premium specifies the premium state for sku name.
|
||||||
|
Premium SkuName = "Premium"
|
||||||
|
// Standard specifies the standard state for sku name.
|
||||||
|
Standard SkuName = "Standard"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SkuTier enumerates the values for sku tier.
|
// SkuTier enumerates the values for sku tier.
|
||||||
type SkuTier string
|
type SkuTier string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// Basic specifies the basic state for sku tier.
|
// SkuTierBasic specifies the sku tier basic state for sku tier.
|
||||||
Basic SkuTier = "Basic"
|
SkuTierBasic SkuTier = "Basic"
|
||||||
|
// SkuTierClassic specifies the sku tier classic state for sku tier.
|
||||||
|
SkuTierClassic SkuTier = "Classic"
|
||||||
|
// SkuTierPremium specifies the sku tier premium state for sku tier.
|
||||||
|
SkuTierPremium SkuTier = "Premium"
|
||||||
|
// SkuTierStandard specifies the sku tier standard state for sku tier.
|
||||||
|
SkuTierStandard SkuTier = "Standard"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// WebhookAction enumerates the values for webhook action.
|
||||||
|
type WebhookAction string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Delete specifies the delete state for webhook action.
|
||||||
|
Delete WebhookAction = "delete"
|
||||||
|
// Push specifies the push state for webhook action.
|
||||||
|
Push WebhookAction = "push"
|
||||||
|
)
|
||||||
|
|
||||||
|
// WebhookStatus enumerates the values for webhook status.
|
||||||
|
type WebhookStatus string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Disabled specifies the disabled state for webhook status.
|
||||||
|
Disabled WebhookStatus = "disabled"
|
||||||
|
// Enabled specifies the enabled state for webhook status.
|
||||||
|
Enabled WebhookStatus = "enabled"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Actor is the agent that initiated the event. For most situations, this could be from the authorization context of
|
||||||
|
// the request.
|
||||||
|
type Actor struct {
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CallbackConfig is the configuration of service URI and custom headers for the webhook.
|
||||||
|
type CallbackConfig struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
ServiceURI *string `json:"serviceUri,omitempty"`
|
||||||
|
CustomHeaders *map[string]*string `json:"customHeaders,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Event is the event for a webhook.
|
||||||
|
type Event struct {
|
||||||
|
ID *string `json:"id,omitempty"`
|
||||||
|
EventRequestMessage *EventRequestMessage `json:"eventRequestMessage,omitempty"`
|
||||||
|
EventResponseMessage *EventResponseMessage `json:"eventResponseMessage,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// EventContent is the content of the event request message.
|
||||||
|
type EventContent struct {
|
||||||
|
ID *string `json:"id,omitempty"`
|
||||||
|
Timestamp *date.Time `json:"timestamp,omitempty"`
|
||||||
|
Action *string `json:"action,omitempty"`
|
||||||
|
Target *Target `json:"target,omitempty"`
|
||||||
|
Request *Request `json:"request,omitempty"`
|
||||||
|
Actor *Actor `json:"actor,omitempty"`
|
||||||
|
Source *Source `json:"source,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// EventInfo is the basic information of an event.
|
||||||
|
type EventInfo struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
ID *string `json:"id,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// EventListResult is the result of a request to list events for a webhook.
|
||||||
|
type EventListResult struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
Value *[]Event `json:"value,omitempty"`
|
||||||
|
NextLink *string `json:"nextLink,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// EventListResultPreparer prepares a request to retrieve the next set of results. It returns
|
||||||
|
// nil if no more results exist.
|
||||||
|
func (client EventListResult) EventListResultPreparer() (*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)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// EventRequestMessage is the event request message sent to the service URI.
|
||||||
|
type EventRequestMessage struct {
|
||||||
|
Content *EventContent `json:"content,omitempty"`
|
||||||
|
Headers *map[string]*string `json:"headers,omitempty"`
|
||||||
|
Method *string `json:"method,omitempty"`
|
||||||
|
RequestURI *string `json:"requestUri,omitempty"`
|
||||||
|
Version *string `json:"version,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// EventResponseMessage is the event response message received from the service URI.
|
||||||
|
type EventResponseMessage struct {
|
||||||
|
Content *string `json:"content,omitempty"`
|
||||||
|
Headers *map[string]*string `json:"headers,omitempty"`
|
||||||
|
ReasonPhrase *string `json:"reasonPhrase,omitempty"`
|
||||||
|
StatusCode *string `json:"statusCode,omitempty"`
|
||||||
|
Version *string `json:"version,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
// OperationDefinition is the definition of a container registry operation.
|
// OperationDefinition is the definition of a container registry operation.
|
||||||
type OperationDefinition struct {
|
type OperationDefinition struct {
|
||||||
Name *string `json:"name,omitempty"`
|
Name *string `json:"name,omitempty"`
|
||||||
Display *OperationDisplayDefinition `json:"display,omitempty"`
|
Display *OperationDisplayDefinition `json:"display,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// OperationDisplayDefinition is the display information for a container
|
// OperationDisplayDefinition is the display information for a container registry operation.
|
||||||
// registry operation.
|
|
||||||
type OperationDisplayDefinition struct {
|
type OperationDisplayDefinition struct {
|
||||||
Provider *string `json:"provider,omitempty"`
|
Provider *string `json:"provider,omitempty"`
|
||||||
Resource *string `json:"resource,omitempty"`
|
Resource *string `json:"resource,omitempty"`
|
||||||
@@ -68,8 +198,7 @@ type OperationDisplayDefinition struct {
|
|||||||
Description *string `json:"description,omitempty"`
|
Description *string `json:"description,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// OperationListResult is the result of a request to list container registry
|
// OperationListResult is the result of a request to list container registry operations.
|
||||||
// operations.
|
|
||||||
type OperationListResult struct {
|
type OperationListResult struct {
|
||||||
autorest.Response `json:"-"`
|
autorest.Response `json:"-"`
|
||||||
Value *[]OperationDefinition `json:"value,omitempty"`
|
Value *[]OperationDefinition `json:"value,omitempty"`
|
||||||
@@ -88,8 +217,7 @@ func (client OperationListResult) OperationListResultPreparer() (*http.Request,
|
|||||||
autorest.WithBaseURL(to.String(client.NextLink)))
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegenerateCredentialParameters is the parameters used to regenerate the
|
// RegenerateCredentialParameters is the parameters used to regenerate the login credential.
|
||||||
// login credential.
|
|
||||||
type RegenerateCredentialParameters struct {
|
type RegenerateCredentialParameters struct {
|
||||||
Name PasswordName `json:"name,omitempty"`
|
Name PasswordName `json:"name,omitempty"`
|
||||||
}
|
}
|
||||||
@@ -106,17 +234,7 @@ type Registry struct {
|
|||||||
*RegistryProperties `json:"properties,omitempty"`
|
*RegistryProperties `json:"properties,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegistryCreateParameters is the parameters for creating a container
|
// RegistryListCredentialsResult is the response from the ListCredentials operation.
|
||||||
// registry.
|
|
||||||
type RegistryCreateParameters struct {
|
|
||||||
Tags *map[string]*string `json:"tags,omitempty"`
|
|
||||||
Location *string `json:"location,omitempty"`
|
|
||||||
Sku *Sku `json:"sku,omitempty"`
|
|
||||||
*RegistryPropertiesCreateParameters `json:"properties,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// RegistryListCredentialsResult is the response from the ListCredentials
|
|
||||||
// operation.
|
|
||||||
type RegistryListCredentialsResult struct {
|
type RegistryListCredentialsResult struct {
|
||||||
autorest.Response `json:"-"`
|
autorest.Response `json:"-"`
|
||||||
Username *string `json:"username,omitempty"`
|
Username *string `json:"username,omitempty"`
|
||||||
@@ -142,15 +260,13 @@ func (client RegistryListResult) RegistryListResultPreparer() (*http.Request, er
|
|||||||
autorest.WithBaseURL(to.String(client.NextLink)))
|
autorest.WithBaseURL(to.String(client.NextLink)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegistryNameCheckRequest is a request to check whether a container registry
|
// RegistryNameCheckRequest is a request to check whether a container registry name is available.
|
||||||
// name is available.
|
|
||||||
type RegistryNameCheckRequest struct {
|
type RegistryNameCheckRequest struct {
|
||||||
Name *string `json:"name,omitempty"`
|
Name *string `json:"name,omitempty"`
|
||||||
Type *string `json:"type,omitempty"`
|
Type *string `json:"type,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegistryNameStatus is the result of a request to check the availability of a
|
// RegistryNameStatus is the result of a request to check the availability of a container registry name.
|
||||||
// container registry name.
|
|
||||||
type RegistryNameStatus struct {
|
type RegistryNameStatus struct {
|
||||||
autorest.Response `json:"-"`
|
autorest.Response `json:"-"`
|
||||||
NameAvailable *bool `json:"nameAvailable,omitempty"`
|
NameAvailable *bool `json:"nameAvailable,omitempty"`
|
||||||
@@ -169,31 +285,88 @@ type RegistryProperties struct {
|
|||||||
LoginServer *string `json:"loginServer,omitempty"`
|
LoginServer *string `json:"loginServer,omitempty"`
|
||||||
CreationDate *date.Time `json:"creationDate,omitempty"`
|
CreationDate *date.Time `json:"creationDate,omitempty"`
|
||||||
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
|
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
|
||||||
|
Status *Status `json:"status,omitempty"`
|
||||||
AdminUserEnabled *bool `json:"adminUserEnabled,omitempty"`
|
AdminUserEnabled *bool `json:"adminUserEnabled,omitempty"`
|
||||||
StorageAccount *StorageAccountProperties `json:"storageAccount,omitempty"`
|
StorageAccount *StorageAccountProperties `json:"storageAccount,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegistryPropertiesCreateParameters is the parameters for creating the
|
// RegistryPropertiesUpdateParameters is the parameters for updating the properties of a container registry.
|
||||||
// properties of a container registry.
|
|
||||||
type RegistryPropertiesCreateParameters struct {
|
|
||||||
AdminUserEnabled *bool `json:"adminUserEnabled,omitempty"`
|
|
||||||
StorageAccount *StorageAccountParameters `json:"storageAccount,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// RegistryPropertiesUpdateParameters is the parameters for updating the
|
|
||||||
// properties of a container registry.
|
|
||||||
type RegistryPropertiesUpdateParameters struct {
|
type RegistryPropertiesUpdateParameters struct {
|
||||||
AdminUserEnabled *bool `json:"adminUserEnabled,omitempty"`
|
AdminUserEnabled *bool `json:"adminUserEnabled,omitempty"`
|
||||||
StorageAccount *StorageAccountParameters `json:"storageAccount,omitempty"`
|
StorageAccount *StorageAccountProperties `json:"storageAccount,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegistryUpdateParameters is the parameters for updating a container
|
// RegistryUpdateParameters is the parameters for updating a container registry.
|
||||||
// registry.
|
|
||||||
type RegistryUpdateParameters struct {
|
type RegistryUpdateParameters struct {
|
||||||
Tags *map[string]*string `json:"tags,omitempty"`
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
|
Sku *Sku `json:"sku,omitempty"`
|
||||||
*RegistryPropertiesUpdateParameters `json:"properties,omitempty"`
|
*RegistryPropertiesUpdateParameters `json:"properties,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// RegistryUsage is the quota usage for a container registry.
|
||||||
|
type RegistryUsage struct {
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
Limit *int64 `json:"limit,omitempty"`
|
||||||
|
CurrentValue *int64 `json:"currentValue,omitempty"`
|
||||||
|
Unit RegistryUsageUnit `json:"unit,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// RegistryUsageListResult is the result of a request to get container registry quota usages.
|
||||||
|
type RegistryUsageListResult struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
Value *[]RegistryUsage `json:"value,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Replication is an object that represents a replication for a container registry.
|
||||||
|
type Replication struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
ID *string `json:"id,omitempty"`
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
Type *string `json:"type,omitempty"`
|
||||||
|
Location *string `json:"location,omitempty"`
|
||||||
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
|
*ReplicationProperties `json:"properties,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReplicationListResult is the result of a request to list replications for a container registry.
|
||||||
|
type ReplicationListResult struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
Value *[]Replication `json:"value,omitempty"`
|
||||||
|
NextLink *string `json:"nextLink,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReplicationListResultPreparer prepares a request to retrieve the next set of results. It returns
|
||||||
|
// nil if no more results exist.
|
||||||
|
func (client ReplicationListResult) ReplicationListResultPreparer() (*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)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReplicationProperties is the properties of a replication.
|
||||||
|
type ReplicationProperties struct {
|
||||||
|
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
|
||||||
|
Status *Status `json:"status,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReplicationUpdateParameters is the parameters for updating a replication.
|
||||||
|
type ReplicationUpdateParameters struct {
|
||||||
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Request is the request that generated the event.
|
||||||
|
type Request struct {
|
||||||
|
ID *string `json:"id,omitempty"`
|
||||||
|
Addr *string `json:"addr,omitempty"`
|
||||||
|
Host *string `json:"host,omitempty"`
|
||||||
|
Method *string `json:"method,omitempty"`
|
||||||
|
Useragent *string `json:"useragent,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
// Resource is an Azure resource.
|
// Resource is an Azure resource.
|
||||||
type Resource struct {
|
type Resource struct {
|
||||||
ID *string `json:"id,omitempty"`
|
ID *string `json:"id,omitempty"`
|
||||||
@@ -205,19 +378,106 @@ type Resource struct {
|
|||||||
|
|
||||||
// Sku is the SKU of a container registry.
|
// Sku is the SKU of a container registry.
|
||||||
type Sku struct {
|
type Sku struct {
|
||||||
Name *string `json:"name,omitempty"`
|
Name SkuName `json:"name,omitempty"`
|
||||||
Tier SkuTier `json:"tier,omitempty"`
|
Tier SkuTier `json:"tier,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// StorageAccountParameters is the parameters of a storage account for a
|
// Source is the registry node that generated the event. Put differently, while the actor initiates the event, the
|
||||||
// container registry.
|
// source generates it.
|
||||||
type StorageAccountParameters struct {
|
type Source struct {
|
||||||
Name *string `json:"name,omitempty"`
|
Addr *string `json:"addr,omitempty"`
|
||||||
AccessKey *string `json:"accessKey,omitempty"`
|
InstanceID *string `json:"instanceID,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// StorageAccountProperties is the properties of a storage account for a
|
// Status is the status of an Azure resource at the time the operation was called.
|
||||||
// container registry.
|
type Status struct {
|
||||||
type StorageAccountProperties struct {
|
DisplayStatus *string `json:"displayStatus,omitempty"`
|
||||||
Name *string `json:"name,omitempty"`
|
Message *string `json:"message,omitempty"`
|
||||||
|
Timestamp *date.Time `json:"timestamp,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// StorageAccountProperties is the properties of a storage account for a container registry. Only applicable to Classic
|
||||||
|
// SKU.
|
||||||
|
type StorageAccountProperties struct {
|
||||||
|
ID *string `json:"id,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Target is the target of the event.
|
||||||
|
type Target struct {
|
||||||
|
MediaType *string `json:"mediaType,omitempty"`
|
||||||
|
Size *int64 `json:"size,omitempty"`
|
||||||
|
Digest *string `json:"digest,omitempty"`
|
||||||
|
Length *int64 `json:"length,omitempty"`
|
||||||
|
Repository *string `json:"repository,omitempty"`
|
||||||
|
URL *string `json:"url,omitempty"`
|
||||||
|
Tag *string `json:"tag,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Webhook is an object that represents a webhook for a container registry.
|
||||||
|
type Webhook struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
ID *string `json:"id,omitempty"`
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
Type *string `json:"type,omitempty"`
|
||||||
|
Location *string `json:"location,omitempty"`
|
||||||
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
|
*WebhookProperties `json:"properties,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// WebhookCreateParameters is the parameters for creating a webhook.
|
||||||
|
type WebhookCreateParameters struct {
|
||||||
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
|
Location *string `json:"location,omitempty"`
|
||||||
|
*WebhookPropertiesCreateParameters `json:"properties,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// WebhookListResult is the result of a request to list webhooks for a container registry.
|
||||||
|
type WebhookListResult struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
Value *[]Webhook `json:"value,omitempty"`
|
||||||
|
NextLink *string `json:"nextLink,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// WebhookListResultPreparer prepares a request to retrieve the next set of results. It returns
|
||||||
|
// nil if no more results exist.
|
||||||
|
func (client WebhookListResult) WebhookListResultPreparer() (*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)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// WebhookProperties is the properties of a webhook.
|
||||||
|
type WebhookProperties struct {
|
||||||
|
Status WebhookStatus `json:"status,omitempty"`
|
||||||
|
Scope *string `json:"scope,omitempty"`
|
||||||
|
Actions *[]WebhookAction `json:"actions,omitempty"`
|
||||||
|
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// WebhookPropertiesCreateParameters is the parameters for creating the properties of a webhook.
|
||||||
|
type WebhookPropertiesCreateParameters struct {
|
||||||
|
ServiceURI *string `json:"serviceUri,omitempty"`
|
||||||
|
CustomHeaders *map[string]*string `json:"customHeaders,omitempty"`
|
||||||
|
Status WebhookStatus `json:"status,omitempty"`
|
||||||
|
Scope *string `json:"scope,omitempty"`
|
||||||
|
Actions *[]WebhookAction `json:"actions,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// WebhookPropertiesUpdateParameters is the parameters for updating the properties of a webhook.
|
||||||
|
type WebhookPropertiesUpdateParameters struct {
|
||||||
|
ServiceURI *string `json:"serviceUri,omitempty"`
|
||||||
|
CustomHeaders *map[string]*string `json:"customHeaders,omitempty"`
|
||||||
|
Status WebhookStatus `json:"status,omitempty"`
|
||||||
|
Scope *string `json:"scope,omitempty"`
|
||||||
|
Actions *[]WebhookAction `json:"actions,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// WebhookUpdateParameters is the parameters for updating a webhook.
|
||||||
|
type WebhookUpdateParameters struct {
|
||||||
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
|
*WebhookPropertiesUpdateParameters `json:"properties,omitempty"`
|
||||||
}
|
}
|
||||||
|
|||||||
61
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/operations.go
generated
vendored
61
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/operations.go
generated
vendored
@@ -14,9 +14,8 @@ package containerregistry
|
|||||||
// 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,8 +23,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// OperationsClient is the client for the Operations methods of the
|
// OperationsClient is the client for the Operations methods of the Containerregistry service.
|
||||||
// Containerregistry service.
|
|
||||||
type OperationsClient struct {
|
type OperationsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -35,14 +33,12 @@ func NewOperationsClient(subscriptionID string) OperationsClient {
|
|||||||
return NewOperationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewOperationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewOperationsClientWithBaseURI creates an instance of the OperationsClient
|
// NewOperationsClientWithBaseURI creates an instance of the OperationsClient client.
|
||||||
// client.
|
|
||||||
func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient {
|
func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient {
|
||||||
return OperationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return OperationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// List lists all of the available Azure Container Registry REST API
|
// List lists all of the available Azure Container Registry REST API operations.
|
||||||
// operations.
|
|
||||||
func (client OperationsClient) List() (result OperationListResult, err error) {
|
func (client OperationsClient) List() (result OperationListResult, err error) {
|
||||||
req, err := client.ListPreparer()
|
req, err := client.ListPreparer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -67,7 +63,7 @@ func (client OperationsClient) List() (result OperationListResult, err error) {
|
|||||||
|
|
||||||
// ListPreparer prepares the List request.
|
// ListPreparer prepares the List request.
|
||||||
func (client OperationsClient) ListPreparer() (*http.Request, error) {
|
func (client OperationsClient) ListPreparer() (*http.Request, error) {
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -122,3 +118,48 @@ func (client OperationsClient) ListNextResults(lastResults OperationListResult)
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client OperationsClient) ListComplete(cancel <-chan struct{}) (<-chan OperationDefinition, <-chan error) {
|
||||||
|
resultChan := make(chan OperationDefinition)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
414
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/registries.go
generated
vendored
414
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/registries.go
generated
vendored
@@ -14,9 +14,8 @@ package containerregistry
|
|||||||
// 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,8 +24,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RegistriesClient is the client for the Registries methods of the
|
// RegistriesClient is the client for the Registries methods of the Containerregistry service.
|
||||||
// Containerregistry service.
|
|
||||||
type RegistriesClient struct {
|
type RegistriesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -36,18 +34,15 @@ func NewRegistriesClient(subscriptionID string) RegistriesClient {
|
|||||||
return NewRegistriesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewRegistriesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewRegistriesClientWithBaseURI creates an instance of the RegistriesClient
|
// NewRegistriesClientWithBaseURI creates an instance of the RegistriesClient client.
|
||||||
// client.
|
|
||||||
func NewRegistriesClientWithBaseURI(baseURI string, subscriptionID string) RegistriesClient {
|
func NewRegistriesClientWithBaseURI(baseURI string, subscriptionID string) RegistriesClient {
|
||||||
return RegistriesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return RegistriesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckNameAvailability checks whether the container registry name is
|
// CheckNameAvailability checks whether the container registry name is available for use. The name must contain only
|
||||||
// available for use. The name must contain only alphanumeric characters, be
|
// alphanumeric characters, be globally unique, and between 5 and 50 characters in length.
|
||||||
// globally unique, and between 5 and 60 characters in length.
|
|
||||||
//
|
//
|
||||||
// registryNameCheckRequest is the object containing information for the
|
// registryNameCheckRequest is the object containing information for the availability request.
|
||||||
// availability request.
|
|
||||||
func (client RegistriesClient) CheckNameAvailability(registryNameCheckRequest RegistryNameCheckRequest) (result RegistryNameStatus, err error) {
|
func (client RegistriesClient) CheckNameAvailability(registryNameCheckRequest RegistryNameCheckRequest) (result RegistryNameStatus, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: registryNameCheckRequest,
|
{TargetValue: registryNameCheckRequest,
|
||||||
@@ -87,7 +82,7 @@ func (client RegistriesClient) CheckNameAvailabilityPreparer(registryNameCheckRe
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -121,16 +116,13 @@ func (client RegistriesClient) CheckNameAvailabilityResponder(resp *http.Respons
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create creates a container registry with the specified parameters. This
|
// Create creates a container registry with the specified parameters. This method may poll for completion. Polling can
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding
|
||||||
// cancel 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 to which the container
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
// registry belongs. registryName is the name of the container registry.
|
// name of the container registry. registry is the parameters for creating a container registry.
|
||||||
// registryCreateParameters is the parameters for creating a container
|
func (client RegistriesClient) Create(resourceGroupName string, registryName string, registry Registry, cancel <-chan struct{}) (<-chan Registry, <-chan error) {
|
||||||
// registry.
|
|
||||||
func (client RegistriesClient) Create(resourceGroupName string, registryName string, registryCreateParameters RegistryCreateParameters, cancel <-chan struct{}) (<-chan Registry, <-chan error) {
|
|
||||||
resultChan := make(chan Registry, 1)
|
resultChan := make(chan Registry, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
@@ -138,15 +130,11 @@ func (client RegistriesClient) Create(resourceGroupName string, registryName str
|
|||||||
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
{TargetValue: registryCreateParameters,
|
{TargetValue: registry,
|
||||||
Constraints: []validation.Constraint{{Target: "registryCreateParameters.Location", Name: validation.Null, Rule: true, Chain: nil},
|
Constraints: []validation.Constraint{{Target: "registry.Sku", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
{Target: "registryCreateParameters.Sku", Name: validation.Null, Rule: true,
|
{Target: "registry.RegistryProperties", Name: validation.Null, Rule: false,
|
||||||
Chain: []validation.Constraint{{Target: "registryCreateParameters.Sku.Name", Name: validation.Null, Rule: true, Chain: nil}}},
|
Chain: []validation.Constraint{{Target: "registry.RegistryProperties.StorageAccount", Name: validation.Null, Rule: false,
|
||||||
{Target: "registryCreateParameters.RegistryPropertiesCreateParameters", Name: validation.Null, Rule: false,
|
Chain: []validation.Constraint{{Target: "registry.RegistryProperties.StorageAccount.ID", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
Chain: []validation.Constraint{{Target: "registryCreateParameters.RegistryPropertiesCreateParameters.StorageAccount", Name: validation.Null, Rule: true,
|
|
||||||
Chain: []validation.Constraint{{Target: "registryCreateParameters.RegistryPropertiesCreateParameters.StorageAccount.Name", Name: validation.Null, Rule: true, Chain: nil},
|
|
||||||
{Target: "registryCreateParameters.RegistryPropertiesCreateParameters.StorageAccount.AccessKey", Name: validation.Null, Rule: true, Chain: nil},
|
|
||||||
}},
|
|
||||||
}}}}}); err != nil {
|
}}}}}); err != nil {
|
||||||
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.RegistriesClient", "Create")
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.RegistriesClient", "Create")
|
||||||
close(errChan)
|
close(errChan)
|
||||||
@@ -158,12 +146,14 @@ func (client RegistriesClient) Create(resourceGroupName string, registryName str
|
|||||||
var err error
|
var err error
|
||||||
var result Registry
|
var result Registry
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
req, err := client.CreatePreparer(resourceGroupName, registryName, registryCreateParameters, cancel)
|
req, err := client.CreatePreparer(resourceGroupName, registryName, registry, cancel)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Create", nil, "Failure preparing request")
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Create", nil, "Failure preparing request")
|
||||||
return
|
return
|
||||||
@@ -185,14 +175,14 @@ func (client RegistriesClient) Create(resourceGroupName string, registryName str
|
|||||||
}
|
}
|
||||||
|
|
||||||
// CreatePreparer prepares the Create request.
|
// CreatePreparer prepares the Create request.
|
||||||
func (client RegistriesClient) CreatePreparer(resourceGroupName string, registryName string, registryCreateParameters RegistryCreateParameters, cancel <-chan struct{}) (*http.Request, error) {
|
func (client RegistriesClient) CreatePreparer(resourceGroupName string, registryName string, registry Registry, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"registryName": autorest.Encode("path", registryName),
|
"registryName": autorest.Encode("path", registryName),
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -202,7 +192,7 @@ func (client RegistriesClient) CreatePreparer(resourceGroupName string, registry
|
|||||||
autorest.AsPut(),
|
autorest.AsPut(),
|
||||||
autorest.WithBaseURL(client.BaseURI),
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", pathParameters),
|
||||||
autorest.WithJSON(registryCreateParameters),
|
autorest.WithJSON(registry),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
return preparer.Prepare(&http.Request{Cancel: cancel})
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
}
|
}
|
||||||
@@ -221,56 +211,73 @@ func (client RegistriesClient) CreateResponder(resp *http.Response) (result Regi
|
|||||||
err = autorest.Respond(
|
err = autorest.Respond(
|
||||||
resp,
|
resp,
|
||||||
client.ByInspecting(),
|
client.ByInspecting(),
|
||||||
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
|
||||||
autorest.ByUnmarshallingJSON(&result),
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
autorest.ByClosing())
|
autorest.ByClosing())
|
||||||
result.Response = autorest.Response{Response: resp}
|
result.Response = autorest.Response{Response: resp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes a container registry.
|
// Delete deletes a container registry. 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 to which the container
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
// registry belongs. registryName is the name of the container registry.
|
// name of the container registry.
|
||||||
func (client RegistriesClient) Delete(resourceGroupName string, registryName string) (result autorest.Response, err error) {
|
func (client RegistriesClient) Delete(resourceGroupName string, registryName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
|
resultChan := make(chan autorest.Response, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: registryName,
|
{TargetValue: registryName,
|
||||||
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
return result, validation.NewErrorWithValidationError(err, "containerregistry.RegistriesClient", "Delete")
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.RegistriesClient", "Delete")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
}
|
}
|
||||||
|
|
||||||
req, err := client.DeletePreparer(resourceGroupName, registryName)
|
go func() {
|
||||||
if err != nil {
|
var err error
|
||||||
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Delete", nil, "Failure preparing request")
|
var result autorest.Response
|
||||||
return
|
defer func() {
|
||||||
}
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, registryName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
resp, err := client.DeleteSender(req)
|
resp, err := client.DeleteSender(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
result.Response = resp
|
result.Response = resp
|
||||||
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Delete", resp, "Failure sending request")
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Delete", resp, "Failure sending request")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
result, err = client.DeleteResponder(resp)
|
result, err = client.DeleteResponder(resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Delete", resp, "Failure responding to request")
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Delete", resp, "Failure responding to request")
|
||||||
}
|
}
|
||||||
|
}()
|
||||||
return
|
return resultChan, errChan
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeletePreparer prepares the Delete request.
|
// DeletePreparer prepares the Delete request.
|
||||||
func (client RegistriesClient) DeletePreparer(resourceGroupName string, registryName string) (*http.Request, error) {
|
func (client RegistriesClient) DeletePreparer(resourceGroupName string, registryName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"registryName": autorest.Encode("path", registryName),
|
"registryName": autorest.Encode("path", registryName),
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -280,13 +287,15 @@ func (client RegistriesClient) DeletePreparer(resourceGroupName string, registry
|
|||||||
autorest.WithBaseURL(client.BaseURI),
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", pathParameters),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
return preparer.Prepare(&http.Request{})
|
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
|
||||||
// http.Response Body if it receives an error.
|
// http.Response Body if it receives an error.
|
||||||
func (client RegistriesClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
func (client RegistriesClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
return autorest.SendWithSender(client, req)
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeleteResponder handles the response to the Delete request. The method always
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
@@ -295,7 +304,7 @@ func (client RegistriesClient) DeleteResponder(resp *http.Response) (result auto
|
|||||||
err = autorest.Respond(
|
err = autorest.Respond(
|
||||||
resp,
|
resp,
|
||||||
client.ByInspecting(),
|
client.ByInspecting(),
|
||||||
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
|
||||||
autorest.ByClosing())
|
autorest.ByClosing())
|
||||||
result.Response = resp
|
result.Response = resp
|
||||||
return
|
return
|
||||||
@@ -303,8 +312,8 @@ func (client RegistriesClient) DeleteResponder(resp *http.Response) (result auto
|
|||||||
|
|
||||||
// Get gets the properties of the specified container registry.
|
// Get gets the properties of the specified container registry.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group to which the container
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
// registry belongs. registryName is the name of the container registry.
|
// name of the container registry.
|
||||||
func (client RegistriesClient) Get(resourceGroupName string, registryName string) (result Registry, err error) {
|
func (client RegistriesClient) Get(resourceGroupName string, registryName string) (result Registry, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: registryName,
|
{TargetValue: registryName,
|
||||||
@@ -343,7 +352,7 @@ func (client RegistriesClient) GetPreparer(resourceGroupName string, registryNam
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -404,7 +413,7 @@ func (client RegistriesClient) ListPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -460,11 +469,54 @@ func (client RegistriesClient) ListNextResults(lastResults RegistryListResult) (
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListByResourceGroup lists all the container registries under the specified
|
// ListComplete gets all elements from the list without paging.
|
||||||
// resource group.
|
func (client RegistriesClient) ListComplete(cancel <-chan struct{}) (<-chan Registry, <-chan error) {
|
||||||
|
resultChan := make(chan Registry)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListByResourceGroup lists all the container registries under the specified resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group to which the container
|
// resourceGroupName is the name of the resource group to which the container registry belongs.
|
||||||
// registry belongs.
|
|
||||||
func (client RegistriesClient) ListByResourceGroup(resourceGroupName string) (result RegistryListResult, err error) {
|
func (client RegistriesClient) ListByResourceGroup(resourceGroupName string) (result RegistryListResult, err error) {
|
||||||
req, err := client.ListByResourceGroupPreparer(resourceGroupName)
|
req, err := client.ListByResourceGroupPreparer(resourceGroupName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -494,7 +546,7 @@ func (client RegistriesClient) ListByResourceGroupPreparer(resourceGroupName str
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -550,11 +602,55 @@ func (client RegistriesClient) ListByResourceGroupNextResults(lastResults Regist
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListCredentials lists the login credentials for the specified container
|
// ListByResourceGroupComplete gets all elements from the list without paging.
|
||||||
// registry.
|
func (client RegistriesClient) ListByResourceGroupComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan Registry, <-chan error) {
|
||||||
|
resultChan := make(chan Registry)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListByResourceGroup(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListByResourceGroupNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListCredentials lists the login credentials for the specified container registry.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group to which the container
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
// registry belongs. registryName is the name of the container registry.
|
// name of the container registry.
|
||||||
func (client RegistriesClient) ListCredentials(resourceGroupName string, registryName string) (result RegistryListCredentialsResult, err error) {
|
func (client RegistriesClient) ListCredentials(resourceGroupName string, registryName string) (result RegistryListCredentialsResult, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: registryName,
|
{TargetValue: registryName,
|
||||||
@@ -593,7 +689,7 @@ func (client RegistriesClient) ListCredentialsPreparer(resourceGroupName string,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -625,13 +721,85 @@ func (client RegistriesClient) ListCredentialsResponder(resp *http.Response) (re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegenerateCredential regenerates one of the login credentials for the
|
// ListUsages gets the quota usages for the specified container registry.
|
||||||
// specified container registry.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group to which the container
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
// registry belongs. registryName is the name of the container registry.
|
// name of the container registry.
|
||||||
// regenerateCredentialParameters is specifies name of the password which
|
func (client RegistriesClient) ListUsages(resourceGroupName string, registryName string) (result RegistryUsageListResult, err error) {
|
||||||
// should be regenerated -- password or password2.
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.RegistriesClient", "ListUsages")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.ListUsagesPreparer(resourceGroupName, registryName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "ListUsages", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListUsagesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "ListUsages", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListUsagesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "ListUsages", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsagesPreparer prepares the ListUsages request.
|
||||||
|
func (client RegistriesClient) ListUsagesPreparer(resourceGroupName string, registryName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsagesSender sends the ListUsages request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client RegistriesClient) ListUsagesSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsagesResponder handles the response to the ListUsages request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client RegistriesClient) ListUsagesResponder(resp *http.Response) (result RegistryUsageListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// RegenerateCredential regenerates one of the login credentials for the specified container registry.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. regenerateCredentialParameters is specifies name of the password which should be
|
||||||
|
// regenerated -- password or password2.
|
||||||
func (client RegistriesClient) RegenerateCredential(resourceGroupName string, registryName string, regenerateCredentialParameters RegenerateCredentialParameters) (result RegistryListCredentialsResult, err error) {
|
func (client RegistriesClient) RegenerateCredential(resourceGroupName string, registryName string, regenerateCredentialParameters RegenerateCredentialParameters) (result RegistryListCredentialsResult, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: registryName,
|
{TargetValue: registryName,
|
||||||
@@ -670,7 +838,7 @@ func (client RegistriesClient) RegenerateCredentialPreparer(resourceGroupName st
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -704,51 +872,67 @@ func (client RegistriesClient) RegenerateCredentialResponder(resp *http.Response
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update updates a container registry with the specified parameters.
|
// Update updates a container registry with the specified parameters. 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 to which the container
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
// registry belongs. registryName is the name of the container registry.
|
// name of the container registry. registryUpdateParameters is the parameters for updating a container registry.
|
||||||
// registryUpdateParameters is the parameters for updating a container
|
func (client RegistriesClient) Update(resourceGroupName string, registryName string, registryUpdateParameters RegistryUpdateParameters, cancel <-chan struct{}) (<-chan Registry, <-chan error) {
|
||||||
// registry.
|
resultChan := make(chan Registry, 1)
|
||||||
func (client RegistriesClient) Update(resourceGroupName string, registryName string, registryUpdateParameters RegistryUpdateParameters) (result Registry, err error) {
|
errChan := make(chan error, 1)
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: registryName,
|
{TargetValue: registryName,
|
||||||
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
return result, validation.NewErrorWithValidationError(err, "containerregistry.RegistriesClient", "Update")
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.RegistriesClient", "Update")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
}
|
}
|
||||||
|
|
||||||
req, err := client.UpdatePreparer(resourceGroupName, registryName, registryUpdateParameters)
|
go func() {
|
||||||
if err != nil {
|
var err error
|
||||||
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Update", nil, "Failure preparing request")
|
var result Registry
|
||||||
return
|
defer func() {
|
||||||
}
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.UpdatePreparer(resourceGroupName, registryName, registryUpdateParameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Update", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
resp, err := client.UpdateSender(req)
|
resp, err := client.UpdateSender(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
result.Response = autorest.Response{Response: resp}
|
result.Response = autorest.Response{Response: resp}
|
||||||
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Update", resp, "Failure sending request")
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Update", resp, "Failure sending request")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
result, err = client.UpdateResponder(resp)
|
result, err = client.UpdateResponder(resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Update", resp, "Failure responding to request")
|
err = autorest.NewErrorWithError(err, "containerregistry.RegistriesClient", "Update", resp, "Failure responding to request")
|
||||||
}
|
}
|
||||||
|
}()
|
||||||
return
|
return resultChan, errChan
|
||||||
}
|
}
|
||||||
|
|
||||||
// UpdatePreparer prepares the Update request.
|
// UpdatePreparer prepares the Update request.
|
||||||
func (client RegistriesClient) UpdatePreparer(resourceGroupName string, registryName string, registryUpdateParameters RegistryUpdateParameters) (*http.Request, error) {
|
func (client RegistriesClient) UpdatePreparer(resourceGroupName string, registryName string, registryUpdateParameters RegistryUpdateParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"registryName": autorest.Encode("path", registryName),
|
"registryName": autorest.Encode("path", registryName),
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-10-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -760,13 +944,15 @@ func (client RegistriesClient) UpdatePreparer(resourceGroupName string, registry
|
|||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", pathParameters),
|
||||||
autorest.WithJSON(registryUpdateParameters),
|
autorest.WithJSON(registryUpdateParameters),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
return preparer.Prepare(&http.Request{})
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
}
|
}
|
||||||
|
|
||||||
// UpdateSender sends the Update request. The method will close the
|
// UpdateSender sends the Update request. The method will close the
|
||||||
// http.Response Body if it receives an error.
|
// http.Response Body if it receives an error.
|
||||||
func (client RegistriesClient) UpdateSender(req *http.Request) (*http.Response, error) {
|
func (client RegistriesClient) UpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
return autorest.SendWithSender(client, req)
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
}
|
}
|
||||||
|
|
||||||
// UpdateResponder handles the response to the Update request. The method always
|
// UpdateResponder handles the response to the Update request. The method always
|
||||||
@@ -775,7 +961,7 @@ func (client RegistriesClient) UpdateResponder(resp *http.Response) (result Regi
|
|||||||
err = autorest.Respond(
|
err = autorest.Respond(
|
||||||
resp,
|
resp,
|
||||||
client.ByInspecting(),
|
client.ByInspecting(),
|
||||||
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
|
||||||
autorest.ByUnmarshallingJSON(&result),
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
autorest.ByClosing())
|
autorest.ByClosing())
|
||||||
result.Response = autorest.Response{Response: resp}
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
|||||||
564
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/replications.go
generated
vendored
Normal file
564
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/replications.go
generated
vendored
Normal file
@@ -0,0 +1,564 @@
|
|||||||
|
package containerregistry
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
"github.com/Azure/go-autorest/autorest/validation"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ReplicationsClient is the client for the Replications methods of the Containerregistry service.
|
||||||
|
type ReplicationsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewReplicationsClient creates an instance of the ReplicationsClient client.
|
||||||
|
func NewReplicationsClient(subscriptionID string) ReplicationsClient {
|
||||||
|
return NewReplicationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewReplicationsClientWithBaseURI creates an instance of the ReplicationsClient client.
|
||||||
|
func NewReplicationsClientWithBaseURI(baseURI string, subscriptionID string) ReplicationsClient {
|
||||||
|
return ReplicationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create creates a replication for a container registry with the specified parameters. 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 to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. replicationName is the name of the replication. replication is the parameters for
|
||||||
|
// creating a replication.
|
||||||
|
func (client ReplicationsClient) Create(resourceGroupName string, registryName string, replicationName string, replication Replication, cancel <-chan struct{}) (<-chan Replication, <-chan error) {
|
||||||
|
resultChan := make(chan Replication, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: replicationName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.ReplicationsClient", "Create")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Replication
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreatePreparer(resourceGroupName, registryName, replicationName, replication, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Create", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Create", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Create", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatePreparer prepares the Create request.
|
||||||
|
func (client ReplicationsClient) CreatePreparer(resourceGroupName string, registryName string, replicationName string, replication Replication, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"replicationName": autorest.Encode("path", replicationName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", pathParameters),
|
||||||
|
autorest.WithJSON(replication),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateSender sends the Create request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ReplicationsClient) CreateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateResponder handles the response to the Create request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ReplicationsClient) CreateResponder(resp *http.Response) (result Replication, 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 a replication from a container registry. 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 to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. replicationName is the name of the replication.
|
||||||
|
func (client ReplicationsClient) Delete(resourceGroupName string, registryName string, replicationName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
|
resultChan := make(chan autorest.Response, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: replicationName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.ReplicationsClient", "Delete")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result autorest.Response
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, registryName, replicationName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = resp
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client ReplicationsClient) DeletePreparer(resourceGroupName string, registryName string, replicationName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"replicationName": autorest.Encode("path", replicationName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ReplicationsClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ReplicationsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = resp
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets the properties of the specified replication.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. replicationName is the name of the replication.
|
||||||
|
func (client ReplicationsClient) Get(resourceGroupName string, registryName string, replicationName string) (result Replication, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: replicationName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.ReplicationsClient", "Get")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, registryName, replicationName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client ReplicationsClient) GetPreparer(resourceGroupName string, registryName string, replicationName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"replicationName": autorest.Encode("path", replicationName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ReplicationsClient) 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 ReplicationsClient) GetResponder(resp *http.Response) (result Replication, 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 lists all the replications for the specified container registry.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry.
|
||||||
|
func (client ReplicationsClient) List(resourceGroupName string, registryName string) (result ReplicationListResult, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.ReplicationsClient", "List")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, registryName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client ReplicationsClient) ListPreparer(resourceGroupName string, registryName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ReplicationsClient) 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 ReplicationsClient) ListResponder(resp *http.Response) (result ReplicationListResult, 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 ReplicationsClient) ListNextResults(lastResults ReplicationListResult) (result ReplicationListResult, err error) {
|
||||||
|
req, err := lastResults.ReplicationListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ReplicationsClient) ListComplete(resourceGroupName string, registryName string, cancel <-chan struct{}) (<-chan Replication, <-chan error) {
|
||||||
|
resultChan := make(chan Replication)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, registryName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update updates a replication for a container registry with the specified parameters. 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 to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. replicationName is the name of the replication. replicationUpdateParameters is the
|
||||||
|
// parameters for updating a replication.
|
||||||
|
func (client ReplicationsClient) Update(resourceGroupName string, registryName string, replicationName string, replicationUpdateParameters ReplicationUpdateParameters, cancel <-chan struct{}) (<-chan Replication, <-chan error) {
|
||||||
|
resultChan := make(chan Replication, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: replicationName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.ReplicationsClient", "Update")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Replication
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.UpdatePreparer(resourceGroupName, registryName, replicationName, replicationUpdateParameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Update", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.UpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Update", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.UpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Update", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdatePreparer prepares the Update request.
|
||||||
|
func (client ReplicationsClient) UpdatePreparer(resourceGroupName string, registryName string, replicationName string, replicationUpdateParameters ReplicationUpdateParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"replicationName": autorest.Encode("path", replicationName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPatch(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", pathParameters),
|
||||||
|
autorest.WithJSON(replicationUpdateParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateSender sends the Update request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ReplicationsClient) UpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateResponder handles the response to the Update request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ReplicationsClient) UpdateResponder(resp *http.Response) (result Replication, 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
|
||||||
|
}
|
||||||
9
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/version.go
generated
vendored
9
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/version.go
generated
vendored
@@ -14,16 +14,15 @@ package containerregistry
|
|||||||
// 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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 "Azure-SDK-For-Go/v10.0.2-beta arm-containerregistry/2017-03-01"
|
return "Azure-SDK-For-Go/v11.1.0-beta arm-containerregistry/2017-10-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.
|
||||||
func Version() string {
|
func Version() string {
|
||||||
return "v10.0.2-beta"
|
return "v11.1.0-beta"
|
||||||
}
|
}
|
||||||
|
|||||||
875
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/webhooks.go
generated
vendored
Normal file
875
vendor/github.com/Azure/azure-sdk-for-go/arm/containerregistry/webhooks.go
generated
vendored
Normal file
@@ -0,0 +1,875 @@
|
|||||||
|
package containerregistry
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
"github.com/Azure/go-autorest/autorest/validation"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// WebhooksClient is the client for the Webhooks methods of the Containerregistry service.
|
||||||
|
type WebhooksClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewWebhooksClient creates an instance of the WebhooksClient client.
|
||||||
|
func NewWebhooksClient(subscriptionID string) WebhooksClient {
|
||||||
|
return NewWebhooksClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewWebhooksClientWithBaseURI creates an instance of the WebhooksClient client.
|
||||||
|
func NewWebhooksClientWithBaseURI(baseURI string, subscriptionID string) WebhooksClient {
|
||||||
|
return WebhooksClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create creates a webhook for a container registry with the specified parameters. 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 to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. webhookName is the name of the webhook. webhookCreateParameters is the parameters
|
||||||
|
// for creating a webhook.
|
||||||
|
func (client WebhooksClient) Create(resourceGroupName string, registryName string, webhookName string, webhookCreateParameters WebhookCreateParameters, cancel <-chan struct{}) (<-chan Webhook, <-chan error) {
|
||||||
|
resultChan := make(chan Webhook, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookCreateParameters,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookCreateParameters.Location", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "webhookCreateParameters.WebhookPropertiesCreateParameters", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "webhookCreateParameters.WebhookPropertiesCreateParameters.ServiceURI", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "webhookCreateParameters.WebhookPropertiesCreateParameters.Actions", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
}}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "Create")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Webhook
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreatePreparer(resourceGroupName, registryName, webhookName, webhookCreateParameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Create", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Create", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Create", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatePreparer prepares the Create request.
|
||||||
|
func (client WebhooksClient) CreatePreparer(resourceGroupName string, registryName string, webhookName string, webhookCreateParameters WebhookCreateParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"webhookName": autorest.Encode("path", webhookName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", pathParameters),
|
||||||
|
autorest.WithJSON(webhookCreateParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateSender sends the Create request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) CreateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateResponder handles the response to the Create request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WebhooksClient) CreateResponder(resp *http.Response) (result Webhook, 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 a webhook from a container registry. 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 to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. webhookName is the name of the webhook.
|
||||||
|
func (client WebhooksClient) Delete(resourceGroupName string, registryName string, webhookName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
|
resultChan := make(chan autorest.Response, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "Delete")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result autorest.Response
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, registryName, webhookName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = resp
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client WebhooksClient) DeletePreparer(resourceGroupName string, registryName string, webhookName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"webhookName": autorest.Encode("path", webhookName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WebhooksClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = resp
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets the properties of the specified webhook.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. webhookName is the name of the webhook.
|
||||||
|
func (client WebhooksClient) Get(resourceGroupName string, registryName string, webhookName string) (result Webhook, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "Get")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, registryName, webhookName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client WebhooksClient) GetPreparer(resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"webhookName": autorest.Encode("path", webhookName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) 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 WebhooksClient) GetResponder(resp *http.Response) (result Webhook, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetCallbackConfig gets the configuration of service URI and custom headers for the webhook.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. webhookName is the name of the webhook.
|
||||||
|
func (client WebhooksClient) GetCallbackConfig(resourceGroupName string, registryName string, webhookName string) (result CallbackConfig, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "GetCallbackConfig")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.GetCallbackConfigPreparer(resourceGroupName, registryName, webhookName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "GetCallbackConfig", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetCallbackConfigSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "GetCallbackConfig", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetCallbackConfigResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "GetCallbackConfig", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetCallbackConfigPreparer prepares the GetCallbackConfig request.
|
||||||
|
func (client WebhooksClient) GetCallbackConfigPreparer(resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"webhookName": autorest.Encode("path", webhookName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetCallbackConfigSender sends the GetCallbackConfig request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) GetCallbackConfigSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetCallbackConfigResponder handles the response to the GetCallbackConfig request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WebhooksClient) GetCallbackConfigResponder(resp *http.Response) (result CallbackConfig, 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 lists all the webhooks for the specified container registry.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry.
|
||||||
|
func (client WebhooksClient) List(resourceGroupName string, registryName string) (result WebhookListResult, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "List")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, registryName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client WebhooksClient) ListPreparer(resourceGroupName string, registryName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) 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 WebhooksClient) ListResponder(resp *http.Response) (result WebhookListResult, 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 WebhooksClient) ListNextResults(lastResults WebhookListResult) (result WebhookListResult, err error) {
|
||||||
|
req, err := lastResults.WebhookListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client WebhooksClient) ListComplete(resourceGroupName string, registryName string, cancel <-chan struct{}) (<-chan Webhook, <-chan error) {
|
||||||
|
resultChan := make(chan Webhook)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, registryName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListEvents lists recent events for the specified webhook.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. webhookName is the name of the webhook.
|
||||||
|
func (client WebhooksClient) ListEvents(resourceGroupName string, registryName string, webhookName string) (result EventListResult, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "ListEvents")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.ListEventsPreparer(resourceGroupName, registryName, webhookName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListEventsSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListEventsResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListEventsPreparer prepares the ListEvents request.
|
||||||
|
func (client WebhooksClient) ListEventsPreparer(resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"webhookName": autorest.Encode("path", webhookName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListEventsSender sends the ListEvents request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) ListEventsSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListEventsResponder handles the response to the ListEvents request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WebhooksClient) ListEventsResponder(resp *http.Response) (result EventListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListEventsNextResults retrieves the next set of results, if any.
|
||||||
|
func (client WebhooksClient) ListEventsNextResults(lastResults EventListResult) (result EventListResult, err error) {
|
||||||
|
req, err := lastResults.EventListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListEventsSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListEventsResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListEventsComplete gets all elements from the list without paging.
|
||||||
|
func (client WebhooksClient) ListEventsComplete(resourceGroupName string, registryName string, webhookName string, cancel <-chan struct{}) (<-chan Event, <-chan error) {
|
||||||
|
resultChan := make(chan Event)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListEvents(resourceGroupName, registryName, webhookName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListEventsNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ping triggers a ping event to be sent to the webhook.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. webhookName is the name of the webhook.
|
||||||
|
func (client WebhooksClient) Ping(resourceGroupName string, registryName string, webhookName string) (result EventInfo, err error) {
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
return result, validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "Ping")
|
||||||
|
}
|
||||||
|
|
||||||
|
req, err := client.PingPreparer(resourceGroupName, registryName, webhookName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Ping", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.PingSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Ping", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.PingResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Ping", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// PingPreparer prepares the Ping request.
|
||||||
|
func (client WebhooksClient) PingPreparer(resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"webhookName": autorest.Encode("path", webhookName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PingSender sends the Ping request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) PingSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// PingResponder handles the response to the Ping request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WebhooksClient) PingResponder(resp *http.Response) (result EventInfo, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update updates a webhook with the specified parameters. 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 to which the container registry belongs. registryName is the
|
||||||
|
// name of the container registry. webhookName is the name of the webhook. webhookUpdateParameters is the parameters
|
||||||
|
// for updating a webhook.
|
||||||
|
func (client WebhooksClient) Update(resourceGroupName string, registryName string, webhookName string, webhookUpdateParameters WebhookUpdateParameters, cancel <-chan struct{}) (<-chan Webhook, <-chan error) {
|
||||||
|
resultChan := make(chan Webhook, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: registryName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
|
||||||
|
{TargetValue: webhookName,
|
||||||
|
Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
|
||||||
|
{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "containerregistry.WebhooksClient", "Update")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result Webhook
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.UpdatePreparer(resourceGroupName, registryName, webhookName, webhookUpdateParameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Update", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.UpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Update", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.UpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Update", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdatePreparer prepares the Update request.
|
||||||
|
func (client WebhooksClient) UpdatePreparer(resourceGroupName string, registryName string, webhookName string, webhookUpdateParameters WebhookUpdateParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"registryName": autorest.Encode("path", registryName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"webhookName": autorest.Encode("path", webhookName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-10-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPatch(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", pathParameters),
|
||||||
|
autorest.WithJSON(webhookUpdateParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateSender sends the Update request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WebhooksClient) UpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateResponder handles the response to the Update request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WebhooksClient) UpdateResponder(resp *http.Response) (result Webhook, 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
|
||||||
|
}
|
||||||
9
vendor/github.com/Azure/azure-sdk-for-go/arm/disk/version.go
generated
vendored
9
vendor/github.com/Azure/azure-sdk-for-go/arm/disk/version.go
generated
vendored
@@ -14,16 +14,15 @@ package disk
|
|||||||
// 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator 1.1.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.
|
|
||||||
|
|
||||||
// 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 "Azure-SDK-For-Go/v10.0.2-beta arm-disk/2016-04-30-preview"
|
return "Azure-SDK-For-Go/v10.2.0-beta arm-disk/2016-04-30-preview"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Version returns the semantic version (see http://semver.org) of the client.
|
// Version returns the semantic version (see http://semver.org) of the client.
|
||||||
func Version() string {
|
func Version() string {
|
||||||
return "v10.0.2-beta"
|
return "v10.2.0-beta"
|
||||||
}
|
}
|
||||||
|
|||||||
11
vendor/github.com/Azure/azure-sdk-for-go/arm/network/BUILD
generated
vendored
11
vendor/github.com/Azure/azure-sdk-for-go/arm/network/BUILD
generated
vendored
@@ -4,13 +4,24 @@ go_library(
|
|||||||
name = "go_default_library",
|
name = "go_default_library",
|
||||||
srcs = [
|
srcs = [
|
||||||
"applicationgateways.go",
|
"applicationgateways.go",
|
||||||
|
"applicationsecuritygroups.go",
|
||||||
|
"availableendpointservices.go",
|
||||||
"bgpservicecommunities.go",
|
"bgpservicecommunities.go",
|
||||||
"client.go",
|
"client.go",
|
||||||
|
"defaultsecurityrules.go",
|
||||||
"expressroutecircuitauthorizations.go",
|
"expressroutecircuitauthorizations.go",
|
||||||
"expressroutecircuitpeerings.go",
|
"expressroutecircuitpeerings.go",
|
||||||
"expressroutecircuits.go",
|
"expressroutecircuits.go",
|
||||||
"expressrouteserviceproviders.go",
|
"expressrouteserviceproviders.go",
|
||||||
|
"inboundnatrules.go",
|
||||||
|
"interfaceipconfigurations.go",
|
||||||
|
"interfaceloadbalancers.go",
|
||||||
"interfaces.go",
|
"interfaces.go",
|
||||||
|
"loadbalancerbackendaddresspools.go",
|
||||||
|
"loadbalancerfrontendipconfigurations.go",
|
||||||
|
"loadbalancerloadbalancingrules.go",
|
||||||
|
"loadbalancernetworkinterfaces.go",
|
||||||
|
"loadbalancerprobes.go",
|
||||||
"loadbalancers.go",
|
"loadbalancers.go",
|
||||||
"localnetworkgateways.go",
|
"localnetworkgateways.go",
|
||||||
"models.go",
|
"models.go",
|
||||||
|
|||||||
452
vendor/github.com/Azure/azure-sdk-for-go/arm/network/applicationgateways.go
generated
vendored
452
vendor/github.com/Azure/azure-sdk-for-go/arm/network/applicationgateways.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,31 +24,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ApplicationGatewaysClient is the composite Swagger for Network Client
|
// ApplicationGatewaysClient is the network Client
|
||||||
type ApplicationGatewaysClient struct {
|
type ApplicationGatewaysClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewApplicationGatewaysClient creates an instance of the
|
// NewApplicationGatewaysClient creates an instance of the ApplicationGatewaysClient client.
|
||||||
// ApplicationGatewaysClient client.
|
|
||||||
func NewApplicationGatewaysClient(subscriptionID string) ApplicationGatewaysClient {
|
func NewApplicationGatewaysClient(subscriptionID string) ApplicationGatewaysClient {
|
||||||
return NewApplicationGatewaysClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewApplicationGatewaysClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewApplicationGatewaysClientWithBaseURI creates an instance of the
|
// NewApplicationGatewaysClientWithBaseURI creates an instance of the ApplicationGatewaysClient client.
|
||||||
// ApplicationGatewaysClient client.
|
|
||||||
func NewApplicationGatewaysClientWithBaseURI(baseURI string, subscriptionID string) ApplicationGatewaysClient {
|
func NewApplicationGatewaysClientWithBaseURI(baseURI string, subscriptionID string) ApplicationGatewaysClient {
|
||||||
return ApplicationGatewaysClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return ApplicationGatewaysClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// BackendHealth gets the backend health of the specified application gateway
|
// BackendHealth gets the backend health of the specified application gateway in a resource group. This method may poll
|
||||||
// in a resource group. This method may poll for completion. Polling can be
|
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
// polling and any outstanding HTTP requests.
|
||||||
// cancel polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. applicationGatewayName
|
// resourceGroupName is the name of the resource group. applicationGatewayName is the name of the application gateway.
|
||||||
// is the name of the application gateway. expand is expands BackendAddressPool
|
// expand is expands BackendAddressPool and BackendHttpSettings referenced in backend health.
|
||||||
// and BackendHttpSettings referenced in backend health.
|
|
||||||
func (client ApplicationGatewaysClient) BackendHealth(resourceGroupName string, applicationGatewayName string, expand string, cancel <-chan struct{}) (<-chan ApplicationGatewayBackendHealth, <-chan error) {
|
func (client ApplicationGatewaysClient) BackendHealth(resourceGroupName string, applicationGatewayName string, expand string, cancel <-chan struct{}) (<-chan ApplicationGatewayBackendHealth, <-chan error) {
|
||||||
resultChan := make(chan ApplicationGatewayBackendHealth, 1)
|
resultChan := make(chan ApplicationGatewayBackendHealth, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -57,8 +52,10 @@ func (client ApplicationGatewaysClient) BackendHealth(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result ApplicationGatewayBackendHealth
|
var result ApplicationGatewayBackendHealth
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -91,7 +88,7 @@ func (client ApplicationGatewaysClient) BackendHealthPreparer(resourceGroupName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -128,14 +125,12 @@ func (client ApplicationGatewaysClient) BackendHealthResponder(resp *http.Respon
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates the specified application gateway. This
|
// CreateOrUpdate creates or updates the specified application gateway. This method may poll for completion. Polling
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
|
||||||
// outstanding HTTP requests.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. applicationGatewayName
|
// resourceGroupName is the name of the resource group. applicationGatewayName is the name of the application gateway.
|
||||||
// is the name of the application gateway. parameters is parameters supplied to
|
// parameters is parameters supplied to the create or update application gateway operation.
|
||||||
// the create or update application gateway operation.
|
|
||||||
func (client ApplicationGatewaysClient) CreateOrUpdate(resourceGroupName string, applicationGatewayName string, parameters ApplicationGateway, cancel <-chan struct{}) (<-chan ApplicationGateway, <-chan error) {
|
func (client ApplicationGatewaysClient) CreateOrUpdate(resourceGroupName string, applicationGatewayName string, parameters ApplicationGateway, cancel <-chan struct{}) (<-chan ApplicationGateway, <-chan error) {
|
||||||
resultChan := make(chan ApplicationGateway, 1)
|
resultChan := make(chan ApplicationGateway, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -158,8 +153,10 @@ func (client ApplicationGatewaysClient) CreateOrUpdate(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result ApplicationGateway
|
var result ApplicationGateway
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -192,7 +189,7 @@ func (client ApplicationGatewaysClient) CreateOrUpdatePreparer(resourceGroupName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -228,13 +225,10 @@ func (client ApplicationGatewaysClient) CreateOrUpdateResponder(resp *http.Respo
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified application gateway. This method may poll for
|
// Delete deletes the specified application gateway. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. applicationGatewayName
|
// resourceGroupName is the name of the resource group. applicationGatewayName is the name of the application gateway.
|
||||||
// is the name of the application gateway.
|
|
||||||
func (client ApplicationGatewaysClient) Delete(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client ApplicationGatewaysClient) Delete(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -242,8 +236,10 @@ func (client ApplicationGatewaysClient) Delete(resourceGroupName string, applica
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -276,7 +272,7 @@ func (client ApplicationGatewaysClient) DeletePreparer(resourceGroupName string,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -311,8 +307,7 @@ func (client ApplicationGatewaysClient) DeleteResponder(resp *http.Response) (re
|
|||||||
|
|
||||||
// Get gets the specified application gateway.
|
// Get gets the specified application gateway.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. applicationGatewayName
|
// resourceGroupName is the name of the resource group. applicationGatewayName is the name of the application gateway.
|
||||||
// is the name of the application gateway.
|
|
||||||
func (client ApplicationGatewaysClient) Get(resourceGroupName string, applicationGatewayName string) (result ApplicationGateway, err error) {
|
func (client ApplicationGatewaysClient) Get(resourceGroupName string, applicationGatewayName string) (result ApplicationGateway, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, applicationGatewayName)
|
req, err := client.GetPreparer(resourceGroupName, applicationGatewayName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -343,7 +338,7 @@ func (client ApplicationGatewaysClient) GetPreparer(resourceGroupName string, ap
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -375,6 +370,70 @@ func (client ApplicationGatewaysClient) GetResponder(resp *http.Response) (resul
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetSslPredefinedPolicy gets Ssl predefined policy with the specified policy name.
|
||||||
|
//
|
||||||
|
// predefinedPolicyName is name of Ssl predefined policy.
|
||||||
|
func (client ApplicationGatewaysClient) GetSslPredefinedPolicy(predefinedPolicyName string) (result ApplicationGatewaySslPredefinedPolicy, err error) {
|
||||||
|
req, err := client.GetSslPredefinedPolicyPreparer(predefinedPolicyName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "GetSslPredefinedPolicy", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSslPredefinedPolicySender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "GetSslPredefinedPolicy", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetSslPredefinedPolicyResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "GetSslPredefinedPolicy", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSslPredefinedPolicyPreparer prepares the GetSslPredefinedPolicy request.
|
||||||
|
func (client ApplicationGatewaysClient) GetSslPredefinedPolicyPreparer(predefinedPolicyName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"predefinedPolicyName": autorest.Encode("path", predefinedPolicyName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies/{predefinedPolicyName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSslPredefinedPolicySender sends the GetSslPredefinedPolicy request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationGatewaysClient) GetSslPredefinedPolicySender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSslPredefinedPolicyResponder handles the response to the GetSslPredefinedPolicy request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ApplicationGatewaysClient) GetSslPredefinedPolicyResponder(resp *http.Response) (result ApplicationGatewaySslPredefinedPolicy, 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 lists all application gateways in a resource group.
|
// List lists all application gateways in a resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group.
|
||||||
@@ -407,7 +466,7 @@ func (client ApplicationGatewaysClient) ListPreparer(resourceGroupName string) (
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -463,6 +522,51 @@ func (client ApplicationGatewaysClient) ListNextResults(lastResults ApplicationG
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ApplicationGatewaysClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan ApplicationGateway, <-chan error) {
|
||||||
|
resultChan := make(chan ApplicationGateway)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all the application gateways in a subscription.
|
// ListAll gets all the application gateways in a subscription.
|
||||||
func (client ApplicationGatewaysClient) ListAll() (result ApplicationGatewayListResult, err error) {
|
func (client ApplicationGatewaysClient) ListAll() (result ApplicationGatewayListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -492,7 +596,7 @@ func (client ApplicationGatewaysClient) ListAllPreparer() (*http.Request, error)
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -548,8 +652,243 @@ func (client ApplicationGatewaysClient) ListAllNextResults(lastResults Applicati
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListAvailableWafRuleSets lists all available web application firewall rule
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
// sets.
|
func (client ApplicationGatewaysClient) ListAllComplete(cancel <-chan struct{}) (<-chan ApplicationGateway, <-chan error) {
|
||||||
|
resultChan := make(chan ApplicationGateway)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslOptions lists available Ssl options for configuring Ssl policy.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslOptions() (result ApplicationGatewayAvailableSslOptions, err error) {
|
||||||
|
req, err := client.ListAvailableSslOptionsPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslOptions", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListAvailableSslOptionsSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslOptions", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListAvailableSslOptionsResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslOptions", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslOptionsPreparer prepares the ListAvailableSslOptions request.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslOptionsPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslOptionsSender sends the ListAvailableSslOptions request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslOptionsSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslOptionsResponder handles the response to the ListAvailableSslOptions request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslOptionsResponder(resp *http.Response) (result ApplicationGatewayAvailableSslOptions, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslPredefinedPolicies lists all SSL predefined policies for configuring Ssl policy.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPolicies() (result ApplicationGatewayAvailableSslPredefinedPolicies, err error) {
|
||||||
|
req, err := client.ListAvailableSslPredefinedPoliciesPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslPredefinedPolicies", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListAvailableSslPredefinedPoliciesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslPredefinedPolicies", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListAvailableSslPredefinedPoliciesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslPredefinedPolicies", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslPredefinedPoliciesPreparer prepares the ListAvailableSslPredefinedPolicies request.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableSslOptions/default/predefinedPolicies", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslPredefinedPoliciesSender sends the ListAvailableSslPredefinedPolicies request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslPredefinedPoliciesResponder handles the response to the ListAvailableSslPredefinedPolicies request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesResponder(resp *http.Response) (result ApplicationGatewayAvailableSslPredefinedPolicies, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslPredefinedPoliciesNextResults retrieves the next set of results, if any.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesNextResults(lastResults ApplicationGatewayAvailableSslPredefinedPolicies) (result ApplicationGatewayAvailableSslPredefinedPolicies, err error) {
|
||||||
|
req, err := lastResults.ApplicationGatewayAvailableSslPredefinedPoliciesPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslPredefinedPolicies", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListAvailableSslPredefinedPoliciesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslPredefinedPolicies", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListAvailableSslPredefinedPoliciesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationGatewaysClient", "ListAvailableSslPredefinedPolicies", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableSslPredefinedPoliciesComplete gets all elements from the list without paging.
|
||||||
|
func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesComplete(cancel <-chan struct{}) (<-chan ApplicationGatewaySslPredefinedPolicy, <-chan error) {
|
||||||
|
resultChan := make(chan ApplicationGatewaySslPredefinedPolicy)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAvailableSslPredefinedPolicies()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAvailableSslPredefinedPoliciesNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableWafRuleSets lists all available web application firewall rule sets.
|
||||||
func (client ApplicationGatewaysClient) ListAvailableWafRuleSets() (result ApplicationGatewayAvailableWafRuleSetsResult, err error) {
|
func (client ApplicationGatewaysClient) ListAvailableWafRuleSets() (result ApplicationGatewayAvailableWafRuleSetsResult, err error) {
|
||||||
req, err := client.ListAvailableWafRuleSetsPreparer()
|
req, err := client.ListAvailableWafRuleSetsPreparer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -578,7 +917,7 @@ func (client ApplicationGatewaysClient) ListAvailableWafRuleSetsPreparer() (*htt
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -610,13 +949,10 @@ func (client ApplicationGatewaysClient) ListAvailableWafRuleSetsResponder(resp *
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start starts the specified application gateway. This method may poll for
|
// Start starts the specified application gateway. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. applicationGatewayName
|
// resourceGroupName is the name of the resource group. applicationGatewayName is the name of the application gateway.
|
||||||
// is the name of the application gateway.
|
|
||||||
func (client ApplicationGatewaysClient) Start(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client ApplicationGatewaysClient) Start(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -624,8 +960,10 @@ func (client ApplicationGatewaysClient) Start(resourceGroupName string, applicat
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -658,7 +996,7 @@ func (client ApplicationGatewaysClient) StartPreparer(resourceGroupName string,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -691,13 +1029,11 @@ func (client ApplicationGatewaysClient) StartResponder(resp *http.Response) (res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Stop stops the specified application gateway in a resource group. This
|
// Stop stops the specified application gateway in a resource group. This method may poll for completion. Polling can
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding
|
||||||
// cancel 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. applicationGatewayName
|
// resourceGroupName is the name of the resource group. applicationGatewayName is the name of the application gateway.
|
||||||
// is the name of the application gateway.
|
|
||||||
func (client ApplicationGatewaysClient) Stop(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client ApplicationGatewaysClient) Stop(resourceGroupName string, applicationGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -705,8 +1041,10 @@ func (client ApplicationGatewaysClient) Stop(resourceGroupName string, applicati
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -739,7 +1077,7 @@ func (client ApplicationGatewaysClient) StopPreparer(resourceGroupName string, a
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
535
vendor/github.com/Azure/azure-sdk-for-go/arm/network/applicationsecuritygroups.go
generated
vendored
Normal file
535
vendor/github.com/Azure/azure-sdk-for-go/arm/network/applicationsecuritygroups.go
generated
vendored
Normal file
@@ -0,0 +1,535 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ApplicationSecurityGroupsClient is the network Client
|
||||||
|
type ApplicationSecurityGroupsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewApplicationSecurityGroupsClient creates an instance of the ApplicationSecurityGroupsClient client.
|
||||||
|
func NewApplicationSecurityGroupsClient(subscriptionID string) ApplicationSecurityGroupsClient {
|
||||||
|
return NewApplicationSecurityGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewApplicationSecurityGroupsClientWithBaseURI creates an instance of the ApplicationSecurityGroupsClient client.
|
||||||
|
func NewApplicationSecurityGroupsClientWithBaseURI(baseURI string, subscriptionID string) ApplicationSecurityGroupsClient {
|
||||||
|
return ApplicationSecurityGroupsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdate creates or updates an application security 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. applicationSecurityGroupName is the name of the application
|
||||||
|
// security group. parameters is parameters supplied to the create or update ApplicationSecurityGroup operation.
|
||||||
|
func (client ApplicationSecurityGroupsClient) CreateOrUpdate(resourceGroupName string, applicationSecurityGroupName string, parameters ApplicationSecurityGroup, cancel <-chan struct{}) (<-chan ApplicationSecurityGroup, <-chan error) {
|
||||||
|
resultChan := make(chan ApplicationSecurityGroup, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result ApplicationSecurityGroup
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, applicationSecurityGroupName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateOrUpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "CreateOrUpdate", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateOrUpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "CreateOrUpdate", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
|
||||||
|
func (client ApplicationSecurityGroupsClient) CreateOrUpdatePreparer(resourceGroupName string, applicationSecurityGroupName string, parameters ApplicationSecurityGroup, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"applicationSecurityGroupName": autorest.Encode("path", applicationSecurityGroupName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName}", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationSecurityGroupsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ApplicationSecurityGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result ApplicationSecurityGroup, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusCreated, http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete deletes the specified application security 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. applicationSecurityGroupName is the name of the application
|
||||||
|
// security group.
|
||||||
|
func (client ApplicationSecurityGroupsClient) Delete(resourceGroupName string, applicationSecurityGroupName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
|
resultChan := make(chan autorest.Response, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result autorest.Response
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, applicationSecurityGroupName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = resp
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client ApplicationSecurityGroupsClient) DeletePreparer(resourceGroupName string, applicationSecurityGroupName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"applicationSecurityGroupName": autorest.Encode("path", applicationSecurityGroupName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationSecurityGroupsClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ApplicationSecurityGroupsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusNoContent, http.StatusAccepted, http.StatusOK),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = resp
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets information about the specified application security group.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. applicationSecurityGroupName is the name of the application
|
||||||
|
// security group.
|
||||||
|
func (client ApplicationSecurityGroupsClient) Get(resourceGroupName string, applicationSecurityGroupName string) (result ApplicationSecurityGroup, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, applicationSecurityGroupName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client ApplicationSecurityGroupsClient) GetPreparer(resourceGroupName string, applicationSecurityGroupName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"applicationSecurityGroupName": autorest.Encode("path", applicationSecurityGroupName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationSecurityGroupsClient) 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 ApplicationSecurityGroupsClient) GetResponder(resp *http.Response) (result ApplicationSecurityGroup, 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 all the application security groups in a resource group.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group.
|
||||||
|
func (client ApplicationSecurityGroupsClient) List(resourceGroupName string) (result ApplicationSecurityGroupListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListPreparer(resourceGroupName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationSecurityGroupsClient) 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 ApplicationSecurityGroupsClient) ListResponder(resp *http.Response) (result ApplicationSecurityGroupListResult, 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 ApplicationSecurityGroupsClient) ListNextResults(lastResults ApplicationSecurityGroupListResult) (result ApplicationSecurityGroupListResult, err error) {
|
||||||
|
req, err := lastResults.ApplicationSecurityGroupListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", nil, "Failure preparing next results 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.ApplicationSecurityGroupsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan ApplicationSecurityGroup, <-chan error) {
|
||||||
|
resultChan := make(chan ApplicationSecurityGroup)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAll gets all application security groups in a subscription.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListAll() (result ApplicationSecurityGroupListResult, err error) {
|
||||||
|
req, err := client.ListAllPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListAllSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListAllResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAllPreparer prepares the ListAll request.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListAllPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationSecurityGroups", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAllSender sends the ListAll request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListAllSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAllResponder handles the response to the ListAll request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListAllResponder(resp *http.Response) (result ApplicationSecurityGroupListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAllNextResults retrieves the next set of results, if any.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListAllNextResults(lastResults ApplicationSecurityGroupListResult) (result ApplicationSecurityGroupListResult, err error) {
|
||||||
|
req, err := lastResults.ApplicationSecurityGroupListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListAllSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListAllResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
|
func (client ApplicationSecurityGroupsClient) ListAllComplete(cancel <-chan struct{}) (<-chan ApplicationSecurityGroup, <-chan error) {
|
||||||
|
resultChan := make(chan ApplicationSecurityGroup)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
172
vendor/github.com/Azure/azure-sdk-for-go/arm/network/availableendpointservices.go
generated
vendored
Normal file
172
vendor/github.com/Azure/azure-sdk-for-go/arm/network/availableendpointservices.go
generated
vendored
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// AvailableEndpointServicesClient is the network Client
|
||||||
|
type AvailableEndpointServicesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewAvailableEndpointServicesClient creates an instance of the AvailableEndpointServicesClient client.
|
||||||
|
func NewAvailableEndpointServicesClient(subscriptionID string) AvailableEndpointServicesClient {
|
||||||
|
return NewAvailableEndpointServicesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewAvailableEndpointServicesClientWithBaseURI creates an instance of the AvailableEndpointServicesClient client.
|
||||||
|
func NewAvailableEndpointServicesClientWithBaseURI(baseURI string, subscriptionID string) AvailableEndpointServicesClient {
|
||||||
|
return AvailableEndpointServicesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List list what values of endpoint services are available for use.
|
||||||
|
//
|
||||||
|
// location is the location to check available endpoint services.
|
||||||
|
func (client AvailableEndpointServicesClient) List(location string) (result EndpointServicesListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(location)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client AvailableEndpointServicesClient) ListPreparer(location string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"location": autorest.Encode("path", location),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/virtualNetworkAvailableEndpointServices", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client AvailableEndpointServicesClient) 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 AvailableEndpointServicesClient) ListResponder(resp *http.Response) (result EndpointServicesListResult, 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 AvailableEndpointServicesClient) ListNextResults(lastResults EndpointServicesListResult) (result EndpointServicesListResult, err error) {
|
||||||
|
req, err := lastResults.EndpointServicesListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", nil, "Failure preparing next results 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.AvailableEndpointServicesClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client AvailableEndpointServicesClient) ListComplete(location string, cancel <-chan struct{}) (<-chan EndpointServiceResult, <-chan error) {
|
||||||
|
resultChan := make(chan EndpointServiceResult)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(location)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
60
vendor/github.com/Azure/azure-sdk-for-go/arm/network/bgpservicecommunities.go
generated
vendored
60
vendor/github.com/Azure/azure-sdk-for-go/arm/network/bgpservicecommunities.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,19 +23,17 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// BgpServiceCommunitiesClient is the composite Swagger for Network Client
|
// BgpServiceCommunitiesClient is the network Client
|
||||||
type BgpServiceCommunitiesClient struct {
|
type BgpServiceCommunitiesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewBgpServiceCommunitiesClient creates an instance of the
|
// NewBgpServiceCommunitiesClient creates an instance of the BgpServiceCommunitiesClient client.
|
||||||
// BgpServiceCommunitiesClient client.
|
|
||||||
func NewBgpServiceCommunitiesClient(subscriptionID string) BgpServiceCommunitiesClient {
|
func NewBgpServiceCommunitiesClient(subscriptionID string) BgpServiceCommunitiesClient {
|
||||||
return NewBgpServiceCommunitiesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewBgpServiceCommunitiesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewBgpServiceCommunitiesClientWithBaseURI creates an instance of the
|
// NewBgpServiceCommunitiesClientWithBaseURI creates an instance of the BgpServiceCommunitiesClient client.
|
||||||
// BgpServiceCommunitiesClient client.
|
|
||||||
func NewBgpServiceCommunitiesClientWithBaseURI(baseURI string, subscriptionID string) BgpServiceCommunitiesClient {
|
func NewBgpServiceCommunitiesClientWithBaseURI(baseURI string, subscriptionID string) BgpServiceCommunitiesClient {
|
||||||
return BgpServiceCommunitiesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return BgpServiceCommunitiesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
@@ -70,7 +67,7 @@ func (client BgpServiceCommunitiesClient) ListPreparer() (*http.Request, error)
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -125,3 +122,48 @@ func (client BgpServiceCommunitiesClient) ListNextResults(lastResults BgpService
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client BgpServiceCommunitiesClient) ListComplete(cancel <-chan struct{}) (<-chan BgpServiceCommunity, <-chan error) {
|
||||||
|
resultChan := make(chan BgpServiceCommunity)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
23
vendor/github.com/Azure/azure-sdk-for-go/arm/network/client.go
generated
vendored
23
vendor/github.com/Azure/azure-sdk-for-go/arm/network/client.go
generated
vendored
@@ -1,6 +1,6 @@
|
|||||||
// Package network implements the Azure ARM Network service API version .
|
// Package network implements the Azure ARM Network service API version .
|
||||||
//
|
//
|
||||||
// Composite Swagger for Network Client
|
// Network Client
|
||||||
package network
|
package network
|
||||||
|
|
||||||
// Copyright (c) Microsoft and contributors. All rights reserved.
|
// Copyright (c) Microsoft and contributors. All rights reserved.
|
||||||
@@ -17,9 +17,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -53,12 +52,10 @@ func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckDNSNameAvailability checks whether a domain name in the cloudapp.net
|
// CheckDNSNameAvailability checks whether a domain name in the cloudapp.azure.com zone is available for use.
|
||||||
// zone is available for use.
|
|
||||||
//
|
//
|
||||||
// location is the location of the domain name. domainNameLabel is the domain
|
// location is the location of the domain name. domainNameLabel is the domain name to be verified. It must conform to
|
||||||
// name to be verified. It must conform to the following regular expression:
|
// the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$.
|
||||||
// ^[a-z][a-z0-9-]{1,61}[a-z0-9]$.
|
|
||||||
func (client ManagementClient) CheckDNSNameAvailability(location string, domainNameLabel string) (result DNSNameAvailabilityResult, err error) {
|
func (client ManagementClient) CheckDNSNameAvailability(location string, domainNameLabel string) (result DNSNameAvailabilityResult, err error) {
|
||||||
req, err := client.CheckDNSNameAvailabilityPreparer(location, domainNameLabel)
|
req, err := client.CheckDNSNameAvailabilityPreparer(location, domainNameLabel)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -88,12 +85,10 @@ func (client ManagementClient) CheckDNSNameAvailabilityPreparer(location string,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
"domainNameLabel": autorest.Encode("query", domainNameLabel),
|
||||||
if len(domainNameLabel) > 0 {
|
|
||||||
queryParameters["domainNameLabel"] = autorest.Encode("query", domainNameLabel)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
preparer := autorest.CreatePreparer(
|
preparer := autorest.CreatePreparer(
|
||||||
|
|||||||
241
vendor/github.com/Azure/azure-sdk-for-go/arm/network/defaultsecurityrules.go
generated
vendored
Normal file
241
vendor/github.com/Azure/azure-sdk-for-go/arm/network/defaultsecurityrules.go
generated
vendored
Normal file
@@ -0,0 +1,241 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DefaultSecurityRulesClient is the network Client
|
||||||
|
type DefaultSecurityRulesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewDefaultSecurityRulesClient creates an instance of the DefaultSecurityRulesClient client.
|
||||||
|
func NewDefaultSecurityRulesClient(subscriptionID string) DefaultSecurityRulesClient {
|
||||||
|
return NewDefaultSecurityRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewDefaultSecurityRulesClientWithBaseURI creates an instance of the DefaultSecurityRulesClient client.
|
||||||
|
func NewDefaultSecurityRulesClientWithBaseURI(baseURI string, subscriptionID string) DefaultSecurityRulesClient {
|
||||||
|
return DefaultSecurityRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get get the specified default network security rule.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
|
// group. defaultSecurityRuleName is the name of the default security rule.
|
||||||
|
func (client DefaultSecurityRulesClient) Get(resourceGroupName string, networkSecurityGroupName string, defaultSecurityRuleName string) (result SecurityRule, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, networkSecurityGroupName, defaultSecurityRuleName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client DefaultSecurityRulesClient) GetPreparer(resourceGroupName string, networkSecurityGroupName string, defaultSecurityRuleName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"defaultSecurityRuleName": autorest.Encode("path", defaultSecurityRuleName),
|
||||||
|
"networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/defaultSecurityRules/{defaultSecurityRuleName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DefaultSecurityRulesClient) 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 DefaultSecurityRulesClient) GetResponder(resp *http.Response) (result SecurityRule, 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 all default security rules in a network security group.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
|
// group.
|
||||||
|
func (client DefaultSecurityRulesClient) List(resourceGroupName string, networkSecurityGroupName string) (result SecurityRuleListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, networkSecurityGroupName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client DefaultSecurityRulesClient) ListPreparer(resourceGroupName string, networkSecurityGroupName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}/defaultSecurityRules", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client DefaultSecurityRulesClient) 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 DefaultSecurityRulesClient) ListResponder(resp *http.Response) (result SecurityRuleListResult, 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 DefaultSecurityRulesClient) ListNextResults(lastResults SecurityRuleListResult) (result SecurityRuleListResult, err error) {
|
||||||
|
req, err := lastResults.SecurityRuleListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", nil, "Failure preparing next results 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.DefaultSecurityRulesClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client DefaultSecurityRulesClient) ListComplete(resourceGroupName string, networkSecurityGroupName string, cancel <-chan struct{}) (<-chan SecurityRule, <-chan error) {
|
||||||
|
resultChan := make(chan SecurityRule)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, networkSecurityGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
110
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressroutecircuitauthorizations.go
generated
vendored
110
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressroutecircuitauthorizations.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,33 +23,30 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ExpressRouteCircuitAuthorizationsClient is the composite Swagger for Network
|
// ExpressRouteCircuitAuthorizationsClient is the network Client
|
||||||
// Client
|
|
||||||
type ExpressRouteCircuitAuthorizationsClient struct {
|
type ExpressRouteCircuitAuthorizationsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteCircuitAuthorizationsClient creates an instance of the
|
// NewExpressRouteCircuitAuthorizationsClient creates an instance of the ExpressRouteCircuitAuthorizationsClient
|
||||||
// ExpressRouteCircuitAuthorizationsClient client.
|
// client.
|
||||||
func NewExpressRouteCircuitAuthorizationsClient(subscriptionID string) ExpressRouteCircuitAuthorizationsClient {
|
func NewExpressRouteCircuitAuthorizationsClient(subscriptionID string) ExpressRouteCircuitAuthorizationsClient {
|
||||||
return NewExpressRouteCircuitAuthorizationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewExpressRouteCircuitAuthorizationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteCircuitAuthorizationsClientWithBaseURI creates an instance of
|
// NewExpressRouteCircuitAuthorizationsClientWithBaseURI creates an instance of the
|
||||||
// the ExpressRouteCircuitAuthorizationsClient client.
|
// ExpressRouteCircuitAuthorizationsClient client.
|
||||||
func NewExpressRouteCircuitAuthorizationsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitAuthorizationsClient {
|
func NewExpressRouteCircuitAuthorizationsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitAuthorizationsClient {
|
||||||
return ExpressRouteCircuitAuthorizationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return ExpressRouteCircuitAuthorizationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates an authorization in the specified express
|
// CreateOrUpdate creates or updates an authorization in the specified express route circuit. This method may poll for
|
||||||
// route circuit. This method may poll for completion. Polling can be canceled
|
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// by passing the cancel channel argument. The channel will be used to cancel
|
|
||||||
// polling and any outstanding HTTP requests.
|
// polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. authorizationName is the name of the
|
// authorizationName is the name of the authorization. authorizationParameters is parameters supplied to the create or
|
||||||
// authorization. authorizationParameters is parameters supplied to the create
|
// update express route circuit authorization operation.
|
||||||
// or update express route circuit authorization operation.
|
|
||||||
func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdate(resourceGroupName string, circuitName string, authorizationName string, authorizationParameters ExpressRouteCircuitAuthorization, cancel <-chan struct{}) (<-chan ExpressRouteCircuitAuthorization, <-chan error) {
|
func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdate(resourceGroupName string, circuitName string, authorizationName string, authorizationParameters ExpressRouteCircuitAuthorization, cancel <-chan struct{}) (<-chan ExpressRouteCircuitAuthorization, <-chan error) {
|
||||||
resultChan := make(chan ExpressRouteCircuitAuthorization, 1)
|
resultChan := make(chan ExpressRouteCircuitAuthorization, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -58,8 +54,10 @@ func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdate(resourceGro
|
|||||||
var err error
|
var err error
|
||||||
var result ExpressRouteCircuitAuthorization
|
var result ExpressRouteCircuitAuthorization
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -93,7 +91,7 @@ func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdatePreparer(res
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -129,14 +127,12 @@ func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdateResponder(re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified authorization from the specified express route
|
// Delete deletes the specified authorization from the specified express route circuit. This method may poll for
|
||||||
// circuit. This method may poll for completion. Polling can be canceled by
|
// 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.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. authorizationName is the name of the
|
// authorizationName is the name of the authorization.
|
||||||
// authorization.
|
|
||||||
func (client ExpressRouteCircuitAuthorizationsClient) Delete(resourceGroupName string, circuitName string, authorizationName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client ExpressRouteCircuitAuthorizationsClient) Delete(resourceGroupName string, circuitName string, authorizationName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -144,8 +140,10 @@ func (client ExpressRouteCircuitAuthorizationsClient) Delete(resourceGroupName s
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -179,7 +177,7 @@ func (client ExpressRouteCircuitAuthorizationsClient) DeletePreparer(resourceGro
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -212,12 +210,10 @@ func (client ExpressRouteCircuitAuthorizationsClient) DeleteResponder(resp *http
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get gets the specified authorization from the specified express route
|
// Get gets the specified authorization from the specified express route circuit.
|
||||||
// circuit.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. authorizationName is the name of the
|
// authorizationName is the name of the authorization.
|
||||||
// authorization.
|
|
||||||
func (client ExpressRouteCircuitAuthorizationsClient) Get(resourceGroupName string, circuitName string, authorizationName string) (result ExpressRouteCircuitAuthorization, err error) {
|
func (client ExpressRouteCircuitAuthorizationsClient) Get(resourceGroupName string, circuitName string, authorizationName string) (result ExpressRouteCircuitAuthorization, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, circuitName, authorizationName)
|
req, err := client.GetPreparer(resourceGroupName, circuitName, authorizationName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -249,7 +245,7 @@ func (client ExpressRouteCircuitAuthorizationsClient) GetPreparer(resourceGroupN
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -283,8 +279,7 @@ func (client ExpressRouteCircuitAuthorizationsClient) GetResponder(resp *http.Re
|
|||||||
|
|
||||||
// List gets all authorizations in an express route circuit.
|
// List gets all authorizations in an express route circuit.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the circuit.
|
||||||
// of the circuit.
|
|
||||||
func (client ExpressRouteCircuitAuthorizationsClient) List(resourceGroupName string, circuitName string) (result AuthorizationListResult, err error) {
|
func (client ExpressRouteCircuitAuthorizationsClient) List(resourceGroupName string, circuitName string) (result AuthorizationListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, circuitName)
|
req, err := client.ListPreparer(resourceGroupName, circuitName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -315,7 +310,7 @@ func (client ExpressRouteCircuitAuthorizationsClient) ListPreparer(resourceGroup
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -370,3 +365,48 @@ func (client ExpressRouteCircuitAuthorizationsClient) ListNextResults(lastResult
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ExpressRouteCircuitAuthorizationsClient) ListComplete(resourceGroupName string, circuitName string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitAuthorization, <-chan error) {
|
||||||
|
resultChan := make(chan ExpressRouteCircuitAuthorization)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, circuitName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
106
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressroutecircuitpeerings.go
generated
vendored
106
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressroutecircuitpeerings.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,32 +23,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ExpressRouteCircuitPeeringsClient is the composite Swagger for Network
|
// ExpressRouteCircuitPeeringsClient is the network Client
|
||||||
// Client
|
|
||||||
type ExpressRouteCircuitPeeringsClient struct {
|
type ExpressRouteCircuitPeeringsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteCircuitPeeringsClient creates an instance of the
|
// NewExpressRouteCircuitPeeringsClient creates an instance of the ExpressRouteCircuitPeeringsClient client.
|
||||||
// ExpressRouteCircuitPeeringsClient client.
|
|
||||||
func NewExpressRouteCircuitPeeringsClient(subscriptionID string) ExpressRouteCircuitPeeringsClient {
|
func NewExpressRouteCircuitPeeringsClient(subscriptionID string) ExpressRouteCircuitPeeringsClient {
|
||||||
return NewExpressRouteCircuitPeeringsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewExpressRouteCircuitPeeringsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteCircuitPeeringsClientWithBaseURI creates an instance of the
|
// NewExpressRouteCircuitPeeringsClientWithBaseURI creates an instance of the ExpressRouteCircuitPeeringsClient client.
|
||||||
// ExpressRouteCircuitPeeringsClient client.
|
|
||||||
func NewExpressRouteCircuitPeeringsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitPeeringsClient {
|
func NewExpressRouteCircuitPeeringsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitPeeringsClient {
|
||||||
return ExpressRouteCircuitPeeringsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return ExpressRouteCircuitPeeringsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a peering in the specified express route
|
// CreateOrUpdate creates or updates a peering in the specified express route circuits. This method may poll for
|
||||||
// circuits. This method may poll for completion. Polling can be canceled by
|
// 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.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. peeringName is the name of the peering.
|
// peeringName is the name of the peering. peeringParameters is parameters supplied to the create or update express
|
||||||
// peeringParameters is parameters supplied to the create or update express
|
|
||||||
// route circuit peering operation.
|
// route circuit peering operation.
|
||||||
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdate(resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering, cancel <-chan struct{}) (<-chan ExpressRouteCircuitPeering, <-chan error) {
|
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdate(resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering, cancel <-chan struct{}) (<-chan ExpressRouteCircuitPeering, <-chan error) {
|
||||||
resultChan := make(chan ExpressRouteCircuitPeering, 1)
|
resultChan := make(chan ExpressRouteCircuitPeering, 1)
|
||||||
@@ -58,8 +52,10 @@ func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdate(resourceGroupName
|
|||||||
var err error
|
var err error
|
||||||
var result ExpressRouteCircuitPeering
|
var result ExpressRouteCircuitPeering
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -93,7 +89,7 @@ func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdatePreparer(resourceG
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -129,13 +125,12 @@ func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdateResponder(resp *ht
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified peering from the specified express route
|
// Delete deletes the specified peering from the specified express route circuit. This method may poll for completion.
|
||||||
// circuit. This method may poll for completion. Polling can be canceled by
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// passing the cancel channel argument. The channel will be used to cancel
|
// outstanding HTTP requests.
|
||||||
// polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. peeringName is the name of the peering.
|
// peeringName is the name of the peering.
|
||||||
func (client ExpressRouteCircuitPeeringsClient) Delete(resourceGroupName string, circuitName string, peeringName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client ExpressRouteCircuitPeeringsClient) Delete(resourceGroupName string, circuitName string, peeringName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -143,8 +138,10 @@ func (client ExpressRouteCircuitPeeringsClient) Delete(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -178,7 +175,7 @@ func (client ExpressRouteCircuitPeeringsClient) DeletePreparer(resourceGroupName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -211,11 +208,10 @@ func (client ExpressRouteCircuitPeeringsClient) DeleteResponder(resp *http.Respo
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get gets the specified authorization from the specified express route
|
// Get gets the specified authorization from the specified express route circuit.
|
||||||
// circuit.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. peeringName is the name of the peering.
|
// peeringName is the name of the peering.
|
||||||
func (client ExpressRouteCircuitPeeringsClient) Get(resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitPeering, err error) {
|
func (client ExpressRouteCircuitPeeringsClient) Get(resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitPeering, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, circuitName, peeringName)
|
req, err := client.GetPreparer(resourceGroupName, circuitName, peeringName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -247,7 +243,7 @@ func (client ExpressRouteCircuitPeeringsClient) GetPreparer(resourceGroupName st
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -281,8 +277,7 @@ func (client ExpressRouteCircuitPeeringsClient) GetResponder(resp *http.Response
|
|||||||
|
|
||||||
// List gets all peerings in a specified express route circuit.
|
// List gets all peerings in a specified express route circuit.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit.
|
|
||||||
func (client ExpressRouteCircuitPeeringsClient) List(resourceGroupName string, circuitName string) (result ExpressRouteCircuitPeeringListResult, err error) {
|
func (client ExpressRouteCircuitPeeringsClient) List(resourceGroupName string, circuitName string) (result ExpressRouteCircuitPeeringListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, circuitName)
|
req, err := client.ListPreparer(resourceGroupName, circuitName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -313,7 +308,7 @@ func (client ExpressRouteCircuitPeeringsClient) ListPreparer(resourceGroupName s
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -368,3 +363,48 @@ func (client ExpressRouteCircuitPeeringsClient) ListNextResults(lastResults Expr
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ExpressRouteCircuitPeeringsClient) ListComplete(resourceGroupName string, circuitName string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitPeering, <-chan error) {
|
||||||
|
resultChan := make(chan ExpressRouteCircuitPeering)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, circuitName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
219
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressroutecircuits.go
generated
vendored
219
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressroutecircuits.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,31 +23,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ExpressRouteCircuitsClient is the composite Swagger for Network Client
|
// ExpressRouteCircuitsClient is the network Client
|
||||||
type ExpressRouteCircuitsClient struct {
|
type ExpressRouteCircuitsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteCircuitsClient creates an instance of the
|
// NewExpressRouteCircuitsClient creates an instance of the ExpressRouteCircuitsClient client.
|
||||||
// ExpressRouteCircuitsClient client.
|
|
||||||
func NewExpressRouteCircuitsClient(subscriptionID string) ExpressRouteCircuitsClient {
|
func NewExpressRouteCircuitsClient(subscriptionID string) ExpressRouteCircuitsClient {
|
||||||
return NewExpressRouteCircuitsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewExpressRouteCircuitsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteCircuitsClientWithBaseURI creates an instance of the
|
// NewExpressRouteCircuitsClientWithBaseURI creates an instance of the ExpressRouteCircuitsClient client.
|
||||||
// ExpressRouteCircuitsClient client.
|
|
||||||
func NewExpressRouteCircuitsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitsClient {
|
func NewExpressRouteCircuitsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitsClient {
|
||||||
return ExpressRouteCircuitsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return ExpressRouteCircuitsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates an express route circuit. This method may
|
// CreateOrUpdate creates or updates an express route circuit. This method may poll for completion. Polling can be
|
||||||
// poll for completion. Polling can be canceled by passing the cancel channel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the circuit. parameters is
|
||||||
// of the circuit. parameters is parameters supplied to the create or update
|
// parameters supplied to the create or update express route circuit operation.
|
||||||
// express route circuit operation.
|
|
||||||
func (client ExpressRouteCircuitsClient) CreateOrUpdate(resourceGroupName string, circuitName string, parameters ExpressRouteCircuit, cancel <-chan struct{}) (<-chan ExpressRouteCircuit, <-chan error) {
|
func (client ExpressRouteCircuitsClient) CreateOrUpdate(resourceGroupName string, circuitName string, parameters ExpressRouteCircuit, cancel <-chan struct{}) (<-chan ExpressRouteCircuit, <-chan error) {
|
||||||
resultChan := make(chan ExpressRouteCircuit, 1)
|
resultChan := make(chan ExpressRouteCircuit, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -56,8 +51,10 @@ func (client ExpressRouteCircuitsClient) CreateOrUpdate(resourceGroupName string
|
|||||||
var err error
|
var err error
|
||||||
var result ExpressRouteCircuit
|
var result ExpressRouteCircuit
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -90,7 +87,7 @@ func (client ExpressRouteCircuitsClient) CreateOrUpdatePreparer(resourceGroupNam
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -126,13 +123,10 @@ func (client ExpressRouteCircuitsClient) CreateOrUpdateResponder(resp *http.Resp
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified express route circuit. This method may poll for
|
// Delete deletes the specified express route circuit. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit.
|
|
||||||
func (client ExpressRouteCircuitsClient) Delete(resourceGroupName string, circuitName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client ExpressRouteCircuitsClient) Delete(resourceGroupName string, circuitName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -140,8 +134,10 @@ func (client ExpressRouteCircuitsClient) Delete(resourceGroupName string, circui
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -174,7 +170,7 @@ func (client ExpressRouteCircuitsClient) DeletePreparer(resourceGroupName string
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -209,8 +205,7 @@ func (client ExpressRouteCircuitsClient) DeleteResponder(resp *http.Response) (r
|
|||||||
|
|
||||||
// Get gets information about the specified express route circuit.
|
// Get gets information about the specified express route circuit.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of express route circuit.
|
||||||
// of express route circuit.
|
|
||||||
func (client ExpressRouteCircuitsClient) Get(resourceGroupName string, circuitName string) (result ExpressRouteCircuit, err error) {
|
func (client ExpressRouteCircuitsClient) Get(resourceGroupName string, circuitName string) (result ExpressRouteCircuit, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, circuitName)
|
req, err := client.GetPreparer(resourceGroupName, circuitName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -241,7 +236,7 @@ func (client ExpressRouteCircuitsClient) GetPreparer(resourceGroupName string, c
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -273,11 +268,10 @@ func (client ExpressRouteCircuitsClient) GetResponder(resp *http.Response) (resu
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetPeeringStats gets all stats from an express route circuit in a resource
|
// GetPeeringStats gets all stats from an express route circuit in a resource group.
|
||||||
// group.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. peeringName is the name of the peering.
|
// peeringName is the name of the peering.
|
||||||
func (client ExpressRouteCircuitsClient) GetPeeringStats(resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitStats, err error) {
|
func (client ExpressRouteCircuitsClient) GetPeeringStats(resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitStats, err error) {
|
||||||
req, err := client.GetPeeringStatsPreparer(resourceGroupName, circuitName, peeringName)
|
req, err := client.GetPeeringStatsPreparer(resourceGroupName, circuitName, peeringName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -309,7 +303,7 @@ func (client ExpressRouteCircuitsClient) GetPeeringStatsPreparer(resourceGroupNa
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -341,11 +335,9 @@ func (client ExpressRouteCircuitsClient) GetPeeringStatsResponder(resp *http.Res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetStats gets all the stats from an express route circuit in a resource
|
// GetStats gets all the stats from an express route circuit in a resource group.
|
||||||
// group.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit.
|
|
||||||
func (client ExpressRouteCircuitsClient) GetStats(resourceGroupName string, circuitName string) (result ExpressRouteCircuitStats, err error) {
|
func (client ExpressRouteCircuitsClient) GetStats(resourceGroupName string, circuitName string) (result ExpressRouteCircuitStats, err error) {
|
||||||
req, err := client.GetStatsPreparer(resourceGroupName, circuitName)
|
req, err := client.GetStatsPreparer(resourceGroupName, circuitName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -376,7 +368,7 @@ func (client ExpressRouteCircuitsClient) GetStatsPreparer(resourceGroupName stri
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -440,7 +432,7 @@ func (client ExpressRouteCircuitsClient) ListPreparer(resourceGroupName string)
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -496,6 +488,51 @@ func (client ExpressRouteCircuitsClient) ListNextResults(lastResults ExpressRout
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ExpressRouteCircuitsClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan ExpressRouteCircuit, <-chan error) {
|
||||||
|
resultChan := make(chan ExpressRouteCircuit)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all the express route circuits in a subscription.
|
// ListAll gets all the express route circuits in a subscription.
|
||||||
func (client ExpressRouteCircuitsClient) ListAll() (result ExpressRouteCircuitListResult, err error) {
|
func (client ExpressRouteCircuitsClient) ListAll() (result ExpressRouteCircuitListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -525,7 +562,7 @@ func (client ExpressRouteCircuitsClient) ListAllPreparer() (*http.Request, error
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -581,15 +618,57 @@ func (client ExpressRouteCircuitsClient) ListAllNextResults(lastResults ExpressR
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListArpTable gets the currently advertised ARP table associated with the
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
// express route circuit in a resource group. This method may poll for
|
func (client ExpressRouteCircuitsClient) ListAllComplete(cancel <-chan struct{}) (<-chan ExpressRouteCircuit, <-chan error) {
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
resultChan := make(chan ExpressRouteCircuit)
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
errChan := make(chan error, 1)
|
||||||
// requests.
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListArpTable gets the currently advertised ARP table associated with the express route circuit 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 name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. peeringName is the name of the peering.
|
// peeringName is the name of the peering. devicePath is the path of the device.
|
||||||
// devicePath is the path of the device.
|
|
||||||
func (client ExpressRouteCircuitsClient) ListArpTable(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitsArpTableListResult, <-chan error) {
|
func (client ExpressRouteCircuitsClient) ListArpTable(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitsArpTableListResult, <-chan error) {
|
||||||
resultChan := make(chan ExpressRouteCircuitsArpTableListResult, 1)
|
resultChan := make(chan ExpressRouteCircuitsArpTableListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -597,8 +676,10 @@ func (client ExpressRouteCircuitsClient) ListArpTable(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result ExpressRouteCircuitsArpTableListResult
|
var result ExpressRouteCircuitsArpTableListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -633,7 +714,7 @@ func (client ExpressRouteCircuitsClient) ListArpTablePreparer(resourceGroupName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -667,15 +748,12 @@ func (client ExpressRouteCircuitsClient) ListArpTableResponder(resp *http.Respon
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListRoutesTable gets the currently advertised routes table associated with
|
// ListRoutesTable gets the currently advertised routes table associated with the express route circuit in a resource
|
||||||
// the express route circuit in a resource group. This method may poll for
|
// group. This method may poll for completion. Polling can be canceled by passing the cancel channel argument. The
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. circuitName is the name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. peeringName is the name of the peering.
|
// peeringName is the name of the peering. devicePath is the path of the device.
|
||||||
// devicePath is the path of the device.
|
|
||||||
func (client ExpressRouteCircuitsClient) ListRoutesTable(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitsRoutesTableListResult, <-chan error) {
|
func (client ExpressRouteCircuitsClient) ListRoutesTable(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitsRoutesTableListResult, <-chan error) {
|
||||||
resultChan := make(chan ExpressRouteCircuitsRoutesTableListResult, 1)
|
resultChan := make(chan ExpressRouteCircuitsRoutesTableListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -683,8 +761,10 @@ func (client ExpressRouteCircuitsClient) ListRoutesTable(resourceGroupName strin
|
|||||||
var err error
|
var err error
|
||||||
var result ExpressRouteCircuitsRoutesTableListResult
|
var result ExpressRouteCircuitsRoutesTableListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -719,7 +799,7 @@ func (client ExpressRouteCircuitsClient) ListRoutesTablePreparer(resourceGroupNa
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -753,15 +833,12 @@ func (client ExpressRouteCircuitsClient) ListRoutesTableResponder(resp *http.Res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListRoutesTableSummary gets the currently advertised routes table summary
|
// ListRoutesTableSummary gets the currently advertised routes table summary associated with the express route circuit
|
||||||
// associated with the express route circuit in a resource group. This method
|
// in a resource group. This method may 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 HTTP requests.
|
||||||
// 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 name
|
// resourceGroupName is the name of the resource group. circuitName is the name of the express route circuit.
|
||||||
// of the express route circuit. peeringName is the name of the peering.
|
// peeringName is the name of the peering. devicePath is the path of the device.
|
||||||
// devicePath is the path of the device.
|
|
||||||
func (client ExpressRouteCircuitsClient) ListRoutesTableSummary(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitsRoutesTableSummaryListResult, <-chan error) {
|
func (client ExpressRouteCircuitsClient) ListRoutesTableSummary(resourceGroupName string, circuitName string, peeringName string, devicePath string, cancel <-chan struct{}) (<-chan ExpressRouteCircuitsRoutesTableSummaryListResult, <-chan error) {
|
||||||
resultChan := make(chan ExpressRouteCircuitsRoutesTableSummaryListResult, 1)
|
resultChan := make(chan ExpressRouteCircuitsRoutesTableSummaryListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -769,8 +846,10 @@ func (client ExpressRouteCircuitsClient) ListRoutesTableSummary(resourceGroupNam
|
|||||||
var err error
|
var err error
|
||||||
var result ExpressRouteCircuitsRoutesTableSummaryListResult
|
var result ExpressRouteCircuitsRoutesTableSummaryListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -805,7 +884,7 @@ func (client ExpressRouteCircuitsClient) ListRoutesTableSummaryPreparer(resource
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
62
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressrouteserviceproviders.go
generated
vendored
62
vendor/github.com/Azure/azure-sdk-for-go/arm/network/expressrouteserviceproviders.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,20 +23,18 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ExpressRouteServiceProvidersClient is the composite Swagger for Network
|
// ExpressRouteServiceProvidersClient is the network Client
|
||||||
// Client
|
|
||||||
type ExpressRouteServiceProvidersClient struct {
|
type ExpressRouteServiceProvidersClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteServiceProvidersClient creates an instance of the
|
// NewExpressRouteServiceProvidersClient creates an instance of the ExpressRouteServiceProvidersClient client.
|
||||||
// ExpressRouteServiceProvidersClient client.
|
|
||||||
func NewExpressRouteServiceProvidersClient(subscriptionID string) ExpressRouteServiceProvidersClient {
|
func NewExpressRouteServiceProvidersClient(subscriptionID string) ExpressRouteServiceProvidersClient {
|
||||||
return NewExpressRouteServiceProvidersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewExpressRouteServiceProvidersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewExpressRouteServiceProvidersClientWithBaseURI creates an instance of the
|
// NewExpressRouteServiceProvidersClientWithBaseURI creates an instance of the ExpressRouteServiceProvidersClient
|
||||||
// ExpressRouteServiceProvidersClient client.
|
// client.
|
||||||
func NewExpressRouteServiceProvidersClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteServiceProvidersClient {
|
func NewExpressRouteServiceProvidersClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteServiceProvidersClient {
|
||||||
return ExpressRouteServiceProvidersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return ExpressRouteServiceProvidersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
@@ -71,7 +68,7 @@ func (client ExpressRouteServiceProvidersClient) ListPreparer() (*http.Request,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -126,3 +123,48 @@ func (client ExpressRouteServiceProvidersClient) ListNextResults(lastResults Exp
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client ExpressRouteServiceProvidersClient) ListComplete(cancel <-chan struct{}) (<-chan ExpressRouteServiceProvider, <-chan error) {
|
||||||
|
resultChan := make(chan ExpressRouteServiceProvider)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
436
vendor/github.com/Azure/azure-sdk-for-go/arm/network/inboundnatrules.go
generated
vendored
Normal file
436
vendor/github.com/Azure/azure-sdk-for-go/arm/network/inboundnatrules.go
generated
vendored
Normal file
@@ -0,0 +1,436 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
"github.com/Azure/go-autorest/autorest/validation"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// InboundNatRulesClient is the network Client
|
||||||
|
type InboundNatRulesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewInboundNatRulesClient creates an instance of the InboundNatRulesClient client.
|
||||||
|
func NewInboundNatRulesClient(subscriptionID string) InboundNatRulesClient {
|
||||||
|
return NewInboundNatRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewInboundNatRulesClientWithBaseURI creates an instance of the InboundNatRulesClient client.
|
||||||
|
func NewInboundNatRulesClientWithBaseURI(baseURI string, subscriptionID string) InboundNatRulesClient {
|
||||||
|
return InboundNatRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdate creates or updates a load balancer inbound nat rule. 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. loadBalancerName is the name of the load balancer.
|
||||||
|
// inboundNatRuleName is the name of the inbound nat rule. inboundNatRuleParameters is parameters supplied to the
|
||||||
|
// create or update inbound nat rule operation.
|
||||||
|
func (client InboundNatRulesClient) CreateOrUpdate(resourceGroupName string, loadBalancerName string, inboundNatRuleName string, inboundNatRuleParameters InboundNatRule, cancel <-chan struct{}) (<-chan InboundNatRule, <-chan error) {
|
||||||
|
resultChan := make(chan InboundNatRule, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: inboundNatRuleParameters,
|
||||||
|
Constraints: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false, Chain: nil}}},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}},
|
||||||
|
}}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "network.InboundNatRulesClient", "CreateOrUpdate")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result InboundNatRule
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, loadBalancerName, inboundNatRuleName, inboundNatRuleParameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "CreateOrUpdate", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CreateOrUpdateSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "CreateOrUpdate", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CreateOrUpdateResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "CreateOrUpdate", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
|
||||||
|
func (client InboundNatRulesClient) CreateOrUpdatePreparer(resourceGroupName string, loadBalancerName string, inboundNatRuleName string, inboundNatRuleParameters InboundNatRule, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"inboundNatRuleName": autorest.Encode("path", inboundNatRuleName),
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPut(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}", pathParameters),
|
||||||
|
autorest.WithJSON(inboundNatRuleParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client InboundNatRulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client InboundNatRulesClient) CreateOrUpdateResponder(resp *http.Response) (result InboundNatRule, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusCreated, http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete deletes the specified load balancer inbound nat rule. 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. loadBalancerName is the name of the load balancer.
|
||||||
|
// inboundNatRuleName is the name of the inbound nat rule.
|
||||||
|
func (client InboundNatRulesClient) Delete(resourceGroupName string, loadBalancerName string, inboundNatRuleName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
|
resultChan := make(chan autorest.Response, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result autorest.Response
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.DeletePreparer(resourceGroupName, loadBalancerName, inboundNatRuleName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Delete", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.DeleteSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = resp
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Delete", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.DeleteResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Delete", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeletePreparer prepares the Delete request.
|
||||||
|
func (client InboundNatRulesClient) DeletePreparer(resourceGroupName string, loadBalancerName string, inboundNatRuleName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"inboundNatRuleName": autorest.Encode("path", inboundNatRuleName),
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsDelete(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteSender sends the Delete request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client InboundNatRulesClient) DeleteSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteResponder handles the response to the Delete request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client InboundNatRulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusNoContent, http.StatusAccepted, http.StatusOK),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = resp
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets the specified load balancer inbound nat rule.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
// inboundNatRuleName is the name of the inbound nat rule. expand is expands referenced resources.
|
||||||
|
func (client InboundNatRulesClient) Get(resourceGroupName string, loadBalancerName string, inboundNatRuleName string, expand string) (result InboundNatRule, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, loadBalancerName, inboundNatRuleName, expand)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client InboundNatRulesClient) GetPreparer(resourceGroupName string, loadBalancerName string, inboundNatRuleName string, expand string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"inboundNatRuleName": autorest.Encode("path", inboundNatRuleName),
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
if len(expand) > 0 {
|
||||||
|
queryParameters["$expand"] = autorest.Encode("query", expand)
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client InboundNatRulesClient) 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 InboundNatRulesClient) GetResponder(resp *http.Response) (result InboundNatRule, 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 all the inbound nat rules in a load balancer.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
func (client InboundNatRulesClient) List(resourceGroupName string, loadBalancerName string) (result InboundNatRuleListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client InboundNatRulesClient) ListPreparer(resourceGroupName string, loadBalancerName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client InboundNatRulesClient) 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 InboundNatRulesClient) ListResponder(resp *http.Response) (result InboundNatRuleListResult, 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 InboundNatRulesClient) ListNextResults(lastResults InboundNatRuleListResult) (result InboundNatRuleListResult, err error) {
|
||||||
|
req, err := lastResults.InboundNatRuleListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", nil, "Failure preparing next results 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.InboundNatRulesClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client InboundNatRulesClient) ListComplete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan InboundNatRule, <-chan error) {
|
||||||
|
resultChan := make(chan InboundNatRule)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
240
vendor/github.com/Azure/azure-sdk-for-go/arm/network/interfaceipconfigurations.go
generated
vendored
Normal file
240
vendor/github.com/Azure/azure-sdk-for-go/arm/network/interfaceipconfigurations.go
generated
vendored
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// InterfaceIPConfigurationsClient is the network Client
|
||||||
|
type InterfaceIPConfigurationsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewInterfaceIPConfigurationsClient creates an instance of the InterfaceIPConfigurationsClient client.
|
||||||
|
func NewInterfaceIPConfigurationsClient(subscriptionID string) InterfaceIPConfigurationsClient {
|
||||||
|
return NewInterfaceIPConfigurationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewInterfaceIPConfigurationsClientWithBaseURI creates an instance of the InterfaceIPConfigurationsClient client.
|
||||||
|
func NewInterfaceIPConfigurationsClientWithBaseURI(baseURI string, subscriptionID string) InterfaceIPConfigurationsClient {
|
||||||
|
return InterfaceIPConfigurationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets the specified network interface ip configuration.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
|
// IPConfigurationName is the name of the ip configuration name.
|
||||||
|
func (client InterfaceIPConfigurationsClient) Get(resourceGroupName string, networkInterfaceName string, IPConfigurationName string) (result InterfaceIPConfiguration, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, networkInterfaceName, IPConfigurationName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client InterfaceIPConfigurationsClient) GetPreparer(resourceGroupName string, networkInterfaceName string, IPConfigurationName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"ipConfigurationName": autorest.Encode("path", IPConfigurationName),
|
||||||
|
"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/ipConfigurations/{ipConfigurationName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client InterfaceIPConfigurationsClient) 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 InterfaceIPConfigurationsClient) GetResponder(resp *http.Response) (result InterfaceIPConfiguration, 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 get all ip configurations in a network interface
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
|
func (client InterfaceIPConfigurationsClient) List(resourceGroupName string, networkInterfaceName string) (result InterfaceIPConfigurationListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, networkInterfaceName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client InterfaceIPConfigurationsClient) ListPreparer(resourceGroupName string, networkInterfaceName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/ipConfigurations", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client InterfaceIPConfigurationsClient) 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 InterfaceIPConfigurationsClient) ListResponder(resp *http.Response) (result InterfaceIPConfigurationListResult, 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 InterfaceIPConfigurationsClient) ListNextResults(lastResults InterfaceIPConfigurationListResult) (result InterfaceIPConfigurationListResult, err error) {
|
||||||
|
req, err := lastResults.InterfaceIPConfigurationListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", nil, "Failure preparing next results 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.InterfaceIPConfigurationsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client InterfaceIPConfigurationsClient) ListComplete(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan InterfaceIPConfiguration, <-chan error) {
|
||||||
|
resultChan := make(chan InterfaceIPConfiguration)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, networkInterfaceName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
173
vendor/github.com/Azure/azure-sdk-for-go/arm/network/interfaceloadbalancers.go
generated
vendored
Normal file
173
vendor/github.com/Azure/azure-sdk-for-go/arm/network/interfaceloadbalancers.go
generated
vendored
Normal file
@@ -0,0 +1,173 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// InterfaceLoadBalancersClient is the network Client
|
||||||
|
type InterfaceLoadBalancersClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewInterfaceLoadBalancersClient creates an instance of the InterfaceLoadBalancersClient client.
|
||||||
|
func NewInterfaceLoadBalancersClient(subscriptionID string) InterfaceLoadBalancersClient {
|
||||||
|
return NewInterfaceLoadBalancersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewInterfaceLoadBalancersClientWithBaseURI creates an instance of the InterfaceLoadBalancersClient client.
|
||||||
|
func NewInterfaceLoadBalancersClientWithBaseURI(baseURI string, subscriptionID string) InterfaceLoadBalancersClient {
|
||||||
|
return InterfaceLoadBalancersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List list all load balancers in a network interface.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
|
func (client InterfaceLoadBalancersClient) List(resourceGroupName string, networkInterfaceName string) (result InterfaceLoadBalancerListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, networkInterfaceName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client InterfaceLoadBalancersClient) ListPreparer(resourceGroupName string, networkInterfaceName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/loadBalancers", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client InterfaceLoadBalancersClient) 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 InterfaceLoadBalancersClient) ListResponder(resp *http.Response) (result InterfaceLoadBalancerListResult, 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 InterfaceLoadBalancersClient) ListNextResults(lastResults InterfaceLoadBalancerListResult) (result InterfaceLoadBalancerListResult, err error) {
|
||||||
|
req, err := lastResults.InterfaceLoadBalancerListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", nil, "Failure preparing next results 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.InterfaceLoadBalancersClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client InterfaceLoadBalancersClient) ListComplete(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan LoadBalancer, <-chan error) {
|
||||||
|
resultChan := make(chan LoadBalancer)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, networkInterfaceName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
293
vendor/github.com/Azure/azure-sdk-for-go/arm/network/interfaces.go
generated
vendored
293
vendor/github.com/Azure/azure-sdk-for-go/arm/network/interfaces.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,7 +23,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// InterfacesClient is the composite Swagger for Network Client
|
// InterfacesClient is the network Client
|
||||||
type InterfacesClient struct {
|
type InterfacesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -34,20 +33,17 @@ func NewInterfacesClient(subscriptionID string) InterfacesClient {
|
|||||||
return NewInterfacesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewInterfacesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewInterfacesClientWithBaseURI creates an instance of the InterfacesClient
|
// NewInterfacesClientWithBaseURI creates an instance of the InterfacesClient client.
|
||||||
// client.
|
|
||||||
func NewInterfacesClientWithBaseURI(baseURI string, subscriptionID string) InterfacesClient {
|
func NewInterfacesClientWithBaseURI(baseURI string, subscriptionID string) InterfacesClient {
|
||||||
return InterfacesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return InterfacesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a network interface. This method may poll
|
// CreateOrUpdate creates or updates a network interface. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkInterfaceName is
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
// the name of the network interface. parameters is parameters supplied to the
|
// parameters is parameters supplied to the create or update network interface operation.
|
||||||
// create or update network interface operation.
|
|
||||||
func (client InterfacesClient) CreateOrUpdate(resourceGroupName string, networkInterfaceName string, parameters Interface, cancel <-chan struct{}) (<-chan Interface, <-chan error) {
|
func (client InterfacesClient) CreateOrUpdate(resourceGroupName string, networkInterfaceName string, parameters Interface, cancel <-chan struct{}) (<-chan Interface, <-chan error) {
|
||||||
resultChan := make(chan Interface, 1)
|
resultChan := make(chan Interface, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -55,8 +51,10 @@ func (client InterfacesClient) CreateOrUpdate(resourceGroupName string, networkI
|
|||||||
var err error
|
var err error
|
||||||
var result Interface
|
var result Interface
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -89,7 +87,7 @@ func (client InterfacesClient) CreateOrUpdatePreparer(resourceGroupName string,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -125,13 +123,10 @@ func (client InterfacesClient) CreateOrUpdateResponder(resp *http.Response) (res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified network interface. This method may poll for
|
// Delete deletes the specified network interface. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkInterfaceName is
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
// the name of the network interface.
|
|
||||||
func (client InterfacesClient) Delete(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client InterfacesClient) Delete(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -139,8 +134,10 @@ func (client InterfacesClient) Delete(resourceGroupName string, networkInterface
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -173,7 +170,7 @@ func (client InterfacesClient) DeletePreparer(resourceGroupName string, networkI
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -208,8 +205,8 @@ func (client InterfacesClient) DeleteResponder(resp *http.Response) (result auto
|
|||||||
|
|
||||||
// Get gets information about the specified network interface.
|
// Get gets information about the specified network interface.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkInterfaceName is
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
// the name of the network interface. expand is expands referenced resources.
|
// expand is expands referenced resources.
|
||||||
func (client InterfacesClient) Get(resourceGroupName string, networkInterfaceName string, expand string) (result Interface, err error) {
|
func (client InterfacesClient) Get(resourceGroupName string, networkInterfaceName string, expand string) (result Interface, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, networkInterfaceName, expand)
|
req, err := client.GetPreparer(resourceGroupName, networkInterfaceName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -240,7 +237,7 @@ func (client InterfacesClient) GetPreparer(resourceGroupName string, networkInte
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -275,13 +272,11 @@ func (client InterfacesClient) GetResponder(resp *http.Response) (result Interfa
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetEffectiveRouteTable gets all route tables applied to a network interface.
|
// GetEffectiveRouteTable gets all route tables applied to a network interface. This method may poll for completion.
|
||||||
// This method may poll for completion. Polling can be canceled by passing the
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
|
||||||
// outstanding HTTP requests.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkInterfaceName is
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
// the name of the network interface.
|
|
||||||
func (client InterfacesClient) GetEffectiveRouteTable(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan EffectiveRouteListResult, <-chan error) {
|
func (client InterfacesClient) GetEffectiveRouteTable(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan EffectiveRouteListResult, <-chan error) {
|
||||||
resultChan := make(chan EffectiveRouteListResult, 1)
|
resultChan := make(chan EffectiveRouteListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -289,8 +284,10 @@ func (client InterfacesClient) GetEffectiveRouteTable(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result EffectiveRouteListResult
|
var result EffectiveRouteListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -323,7 +320,7 @@ func (client InterfacesClient) GetEffectiveRouteTablePreparer(resourceGroupName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -357,13 +354,11 @@ func (client InterfacesClient) GetEffectiveRouteTableResponder(resp *http.Respon
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetVirtualMachineScaleSetNetworkInterface get the specified network
|
// GetVirtualMachineScaleSetNetworkInterface get the specified network interface in a virtual machine scale set.
|
||||||
// interface in a virtual machine scale set.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualMachineScaleSetName is the name of the virtual machine
|
||||||
// virtualMachineScaleSetName is the name of the virtual machine scale set.
|
// scale set. virtualmachineIndex is the virtual machine index. networkInterfaceName is the name of the network
|
||||||
// virtualmachineIndex is the virtual machine index. networkInterfaceName is
|
// interface. expand is expands referenced resources.
|
||||||
// the name of the network interface. expand is expands referenced resources.
|
|
||||||
func (client InterfacesClient) GetVirtualMachineScaleSetNetworkInterface(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, expand string) (result Interface, err error) {
|
func (client InterfacesClient) GetVirtualMachineScaleSetNetworkInterface(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, expand string) (result Interface, err error) {
|
||||||
req, err := client.GetVirtualMachineScaleSetNetworkInterfacePreparer(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex, networkInterfaceName, expand)
|
req, err := client.GetVirtualMachineScaleSetNetworkInterfacePreparer(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex, networkInterfaceName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -396,7 +391,7 @@ func (client InterfacesClient) GetVirtualMachineScaleSetNetworkInterfacePreparer
|
|||||||
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-09-01"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -463,7 +458,7 @@ func (client InterfacesClient) ListPreparer(resourceGroupName string) (*http.Req
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -519,6 +514,51 @@ func (client InterfacesClient) ListNextResults(lastResults InterfaceListResult)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client InterfacesClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan Interface, <-chan error) {
|
||||||
|
resultChan := make(chan Interface)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all network interfaces in a subscription.
|
// ListAll gets all network interfaces in a subscription.
|
||||||
func (client InterfacesClient) ListAll() (result InterfaceListResult, err error) {
|
func (client InterfacesClient) ListAll() (result InterfaceListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -548,7 +588,7 @@ func (client InterfacesClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -604,13 +644,56 @@ func (client InterfacesClient) ListAllNextResults(lastResults InterfaceListResul
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListEffectiveNetworkSecurityGroups gets all network security groups applied
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
// to a network interface. This method may poll for completion. Polling can be
|
func (client InterfacesClient) ListAllComplete(cancel <-chan struct{}) (<-chan Interface, <-chan error) {
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
resultChan := make(chan Interface)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListEffectiveNetworkSecurityGroups gets all network security groups applied to a network interface. 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.
|
// cancel polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkInterfaceName is
|
// resourceGroupName is the name of the resource group. networkInterfaceName is the name of the network interface.
|
||||||
// the name of the network interface.
|
|
||||||
func (client InterfacesClient) ListEffectiveNetworkSecurityGroups(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan EffectiveNetworkSecurityGroupListResult, <-chan error) {
|
func (client InterfacesClient) ListEffectiveNetworkSecurityGroups(resourceGroupName string, networkInterfaceName string, cancel <-chan struct{}) (<-chan EffectiveNetworkSecurityGroupListResult, <-chan error) {
|
||||||
resultChan := make(chan EffectiveNetworkSecurityGroupListResult, 1)
|
resultChan := make(chan EffectiveNetworkSecurityGroupListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -618,8 +701,10 @@ func (client InterfacesClient) ListEffectiveNetworkSecurityGroups(resourceGroupN
|
|||||||
var err error
|
var err error
|
||||||
var result EffectiveNetworkSecurityGroupListResult
|
var result EffectiveNetworkSecurityGroupListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -652,7 +737,7 @@ func (client InterfacesClient) ListEffectiveNetworkSecurityGroupsPreparer(resour
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -686,11 +771,10 @@ func (client InterfacesClient) ListEffectiveNetworkSecurityGroupsResponder(resp
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListVirtualMachineScaleSetNetworkInterfaces gets all network interfaces in a
|
// ListVirtualMachineScaleSetNetworkInterfaces gets all network interfaces in a virtual machine scale set.
|
||||||
// virtual machine scale set.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualMachineScaleSetName is the name of the virtual machine
|
||||||
// virtualMachineScaleSetName is the name of the virtual machine scale set.
|
// scale set.
|
||||||
func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfaces(resourceGroupName string, virtualMachineScaleSetName string) (result InterfaceListResult, err error) {
|
func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfaces(resourceGroupName string, virtualMachineScaleSetName string) (result InterfaceListResult, err error) {
|
||||||
req, err := client.ListVirtualMachineScaleSetNetworkInterfacesPreparer(resourceGroupName, virtualMachineScaleSetName)
|
req, err := client.ListVirtualMachineScaleSetNetworkInterfacesPreparer(resourceGroupName, virtualMachineScaleSetName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -721,7 +805,7 @@ func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesPrepar
|
|||||||
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-09-01"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -777,12 +861,56 @@ func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesNextRe
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListVirtualMachineScaleSetVMNetworkInterfaces gets information about all
|
// ListVirtualMachineScaleSetNetworkInterfacesComplete gets all elements from the list without paging.
|
||||||
// network interfaces in a virtual machine in a virtual machine scale set.
|
func (client InterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesComplete(resourceGroupName string, virtualMachineScaleSetName string, cancel <-chan struct{}) (<-chan Interface, <-chan error) {
|
||||||
|
resultChan := make(chan Interface)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListVirtualMachineScaleSetNetworkInterfaces(resourceGroupName, virtualMachineScaleSetName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListVirtualMachineScaleSetNetworkInterfacesNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMNetworkInterfaces gets information about all network interfaces in a virtual machine in
|
||||||
|
// a virtual machine scale set.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualMachineScaleSetName is the name of the virtual machine
|
||||||
// virtualMachineScaleSetName is the name of the virtual machine scale set.
|
// scale set. virtualmachineIndex is the virtual machine index.
|
||||||
// virtualmachineIndex is the virtual machine index.
|
|
||||||
func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfaces(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string) (result InterfaceListResult, err error) {
|
func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfaces(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string) (result InterfaceListResult, err error) {
|
||||||
req, err := client.ListVirtualMachineScaleSetVMNetworkInterfacesPreparer(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex)
|
req, err := client.ListVirtualMachineScaleSetVMNetworkInterfacesPreparer(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -814,7 +942,7 @@ func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesPrep
|
|||||||
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-09-01"
|
const APIVersion = "2017-03-30"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -869,3 +997,48 @@ func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesNext
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMNetworkInterfacesComplete gets all elements from the list without paging.
|
||||||
|
func (client InterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesComplete(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, cancel <-chan struct{}) (<-chan Interface, <-chan error) {
|
||||||
|
resultChan := make(chan Interface)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListVirtualMachineScaleSetVMNetworkInterfaces(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListVirtualMachineScaleSetVMNetworkInterfacesNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
241
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerbackendaddresspools.go
generated
vendored
Normal file
241
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerbackendaddresspools.go
generated
vendored
Normal file
@@ -0,0 +1,241 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoadBalancerBackendAddressPoolsClient is the network Client
|
||||||
|
type LoadBalancerBackendAddressPoolsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerBackendAddressPoolsClient creates an instance of the LoadBalancerBackendAddressPoolsClient client.
|
||||||
|
func NewLoadBalancerBackendAddressPoolsClient(subscriptionID string) LoadBalancerBackendAddressPoolsClient {
|
||||||
|
return NewLoadBalancerBackendAddressPoolsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerBackendAddressPoolsClientWithBaseURI creates an instance of the LoadBalancerBackendAddressPoolsClient
|
||||||
|
// client.
|
||||||
|
func NewLoadBalancerBackendAddressPoolsClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancerBackendAddressPoolsClient {
|
||||||
|
return LoadBalancerBackendAddressPoolsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets load balancer backend address pool.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
// backendAddressPoolName is the name of the backend address pool.
|
||||||
|
func (client LoadBalancerBackendAddressPoolsClient) Get(resourceGroupName string, loadBalancerName string, backendAddressPoolName string) (result BackendAddressPool, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, loadBalancerName, backendAddressPoolName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client LoadBalancerBackendAddressPoolsClient) GetPreparer(resourceGroupName string, loadBalancerName string, backendAddressPoolName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"backendAddressPoolName": autorest.Encode("path", backendAddressPoolName),
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerBackendAddressPoolsClient) 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 LoadBalancerBackendAddressPoolsClient) GetResponder(resp *http.Response) (result BackendAddressPool, 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 all the load balancer backed address pools.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
func (client LoadBalancerBackendAddressPoolsClient) List(resourceGroupName string, loadBalancerName string) (result LoadBalancerBackendAddressPoolListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client LoadBalancerBackendAddressPoolsClient) ListPreparer(resourceGroupName string, loadBalancerName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerBackendAddressPoolsClient) 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 LoadBalancerBackendAddressPoolsClient) ListResponder(resp *http.Response) (result LoadBalancerBackendAddressPoolListResult, 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 LoadBalancerBackendAddressPoolsClient) ListNextResults(lastResults LoadBalancerBackendAddressPoolListResult) (result LoadBalancerBackendAddressPoolListResult, err error) {
|
||||||
|
req, err := lastResults.LoadBalancerBackendAddressPoolListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", nil, "Failure preparing next results 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.LoadBalancerBackendAddressPoolsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client LoadBalancerBackendAddressPoolsClient) ListComplete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan BackendAddressPool, <-chan error) {
|
||||||
|
resultChan := make(chan BackendAddressPool)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
242
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerfrontendipconfigurations.go
generated
vendored
Normal file
242
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerfrontendipconfigurations.go
generated
vendored
Normal file
@@ -0,0 +1,242 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoadBalancerFrontendIPConfigurationsClient is the network Client
|
||||||
|
type LoadBalancerFrontendIPConfigurationsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerFrontendIPConfigurationsClient creates an instance of the LoadBalancerFrontendIPConfigurationsClient
|
||||||
|
// client.
|
||||||
|
func NewLoadBalancerFrontendIPConfigurationsClient(subscriptionID string) LoadBalancerFrontendIPConfigurationsClient {
|
||||||
|
return NewLoadBalancerFrontendIPConfigurationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerFrontendIPConfigurationsClientWithBaseURI creates an instance of the
|
||||||
|
// LoadBalancerFrontendIPConfigurationsClient client.
|
||||||
|
func NewLoadBalancerFrontendIPConfigurationsClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancerFrontendIPConfigurationsClient {
|
||||||
|
return LoadBalancerFrontendIPConfigurationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets load balancer frontend IP configuration.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
// frontendIPConfigurationName is the name of the frontend IP configuration.
|
||||||
|
func (client LoadBalancerFrontendIPConfigurationsClient) Get(resourceGroupName string, loadBalancerName string, frontendIPConfigurationName string) (result FrontendIPConfiguration, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, loadBalancerName, frontendIPConfigurationName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client LoadBalancerFrontendIPConfigurationsClient) GetPreparer(resourceGroupName string, loadBalancerName string, frontendIPConfigurationName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"frontendIPConfigurationName": autorest.Encode("path", frontendIPConfigurationName),
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations/{frontendIPConfigurationName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerFrontendIPConfigurationsClient) 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 LoadBalancerFrontendIPConfigurationsClient) GetResponder(resp *http.Response) (result FrontendIPConfiguration, 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 all the load balancer frontend IP configurations.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
func (client LoadBalancerFrontendIPConfigurationsClient) List(resourceGroupName string, loadBalancerName string) (result LoadBalancerFrontendIPConfigurationListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client LoadBalancerFrontendIPConfigurationsClient) ListPreparer(resourceGroupName string, loadBalancerName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/frontendIPConfigurations", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerFrontendIPConfigurationsClient) 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 LoadBalancerFrontendIPConfigurationsClient) ListResponder(resp *http.Response) (result LoadBalancerFrontendIPConfigurationListResult, 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 LoadBalancerFrontendIPConfigurationsClient) ListNextResults(lastResults LoadBalancerFrontendIPConfigurationListResult) (result LoadBalancerFrontendIPConfigurationListResult, err error) {
|
||||||
|
req, err := lastResults.LoadBalancerFrontendIPConfigurationListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "List", nil, "Failure preparing next results 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.LoadBalancerFrontendIPConfigurationsClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerFrontendIPConfigurationsClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client LoadBalancerFrontendIPConfigurationsClient) ListComplete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan FrontendIPConfiguration, <-chan error) {
|
||||||
|
resultChan := make(chan FrontendIPConfiguration)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
241
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerloadbalancingrules.go
generated
vendored
Normal file
241
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerloadbalancingrules.go
generated
vendored
Normal file
@@ -0,0 +1,241 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoadBalancerLoadBalancingRulesClient is the network Client
|
||||||
|
type LoadBalancerLoadBalancingRulesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerLoadBalancingRulesClient creates an instance of the LoadBalancerLoadBalancingRulesClient client.
|
||||||
|
func NewLoadBalancerLoadBalancingRulesClient(subscriptionID string) LoadBalancerLoadBalancingRulesClient {
|
||||||
|
return NewLoadBalancerLoadBalancingRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerLoadBalancingRulesClientWithBaseURI creates an instance of the LoadBalancerLoadBalancingRulesClient
|
||||||
|
// client.
|
||||||
|
func NewLoadBalancerLoadBalancingRulesClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancerLoadBalancingRulesClient {
|
||||||
|
return LoadBalancerLoadBalancingRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets the specified load balancer load balancing rule.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
// loadBalancingRuleName is the name of the load balancing rule.
|
||||||
|
func (client LoadBalancerLoadBalancingRulesClient) Get(resourceGroupName string, loadBalancerName string, loadBalancingRuleName string) (result LoadBalancingRule, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, loadBalancerName, loadBalancingRuleName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client LoadBalancerLoadBalancingRulesClient) GetPreparer(resourceGroupName string, loadBalancerName string, loadBalancingRuleName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"loadBalancingRuleName": autorest.Encode("path", loadBalancingRuleName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules/{loadBalancingRuleName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerLoadBalancingRulesClient) 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 LoadBalancerLoadBalancingRulesClient) GetResponder(resp *http.Response) (result LoadBalancingRule, 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 all the load balancing rules in a load balancer.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
func (client LoadBalancerLoadBalancingRulesClient) List(resourceGroupName string, loadBalancerName string) (result LoadBalancerLoadBalancingRuleListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client LoadBalancerLoadBalancingRulesClient) ListPreparer(resourceGroupName string, loadBalancerName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/loadBalancingRules", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerLoadBalancingRulesClient) 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 LoadBalancerLoadBalancingRulesClient) ListResponder(resp *http.Response) (result LoadBalancerLoadBalancingRuleListResult, 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 LoadBalancerLoadBalancingRulesClient) ListNextResults(lastResults LoadBalancerLoadBalancingRuleListResult) (result LoadBalancerLoadBalancingRuleListResult, err error) {
|
||||||
|
req, err := lastResults.LoadBalancerLoadBalancingRuleListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "List", nil, "Failure preparing next results 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.LoadBalancerLoadBalancingRulesClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerLoadBalancingRulesClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client LoadBalancerLoadBalancingRulesClient) ListComplete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan LoadBalancingRule, <-chan error) {
|
||||||
|
resultChan := make(chan LoadBalancingRule)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
174
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancernetworkinterfaces.go
generated
vendored
Normal file
174
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancernetworkinterfaces.go
generated
vendored
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoadBalancerNetworkInterfacesClient is the network Client
|
||||||
|
type LoadBalancerNetworkInterfacesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerNetworkInterfacesClient creates an instance of the LoadBalancerNetworkInterfacesClient client.
|
||||||
|
func NewLoadBalancerNetworkInterfacesClient(subscriptionID string) LoadBalancerNetworkInterfacesClient {
|
||||||
|
return NewLoadBalancerNetworkInterfacesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerNetworkInterfacesClientWithBaseURI creates an instance of the LoadBalancerNetworkInterfacesClient
|
||||||
|
// client.
|
||||||
|
func NewLoadBalancerNetworkInterfacesClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancerNetworkInterfacesClient {
|
||||||
|
return LoadBalancerNetworkInterfacesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List gets associated load balancer network interfaces.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
func (client LoadBalancerNetworkInterfacesClient) List(resourceGroupName string, loadBalancerName string) (result InterfaceListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerNetworkInterfacesClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerNetworkInterfacesClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerNetworkInterfacesClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client LoadBalancerNetworkInterfacesClient) ListPreparer(resourceGroupName string, loadBalancerName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/networkInterfaces", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerNetworkInterfacesClient) 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 LoadBalancerNetworkInterfacesClient) ListResponder(resp *http.Response) (result InterfaceListResult, 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 LoadBalancerNetworkInterfacesClient) ListNextResults(lastResults InterfaceListResult) (result InterfaceListResult, err error) {
|
||||||
|
req, err := lastResults.InterfaceListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.LoadBalancerNetworkInterfacesClient", "List", nil, "Failure preparing next results 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.LoadBalancerNetworkInterfacesClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerNetworkInterfacesClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client LoadBalancerNetworkInterfacesClient) ListComplete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan Interface, <-chan error) {
|
||||||
|
resultChan := make(chan Interface)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
240
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerprobes.go
generated
vendored
Normal file
240
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancerprobes.go
generated
vendored
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
package network
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoadBalancerProbesClient is the network Client
|
||||||
|
type LoadBalancerProbesClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerProbesClient creates an instance of the LoadBalancerProbesClient client.
|
||||||
|
func NewLoadBalancerProbesClient(subscriptionID string) LoadBalancerProbesClient {
|
||||||
|
return NewLoadBalancerProbesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLoadBalancerProbesClientWithBaseURI creates an instance of the LoadBalancerProbesClient client.
|
||||||
|
func NewLoadBalancerProbesClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancerProbesClient {
|
||||||
|
return LoadBalancerProbesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get gets load balancer probe.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer. probeName is
|
||||||
|
// the name of the probe.
|
||||||
|
func (client LoadBalancerProbesClient) Get(resourceGroupName string, loadBalancerName string, probeName string) (result Probe, err error) {
|
||||||
|
req, err := client.GetPreparer(resourceGroupName, loadBalancerName, probeName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "Get", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "Get", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "Get", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPreparer prepares the Get request.
|
||||||
|
func (client LoadBalancerProbesClient) GetPreparer(resourceGroupName string, loadBalancerName string, probeName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"probeName": autorest.Encode("path", probeName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSender sends the Get request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerProbesClient) 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 LoadBalancerProbesClient) GetResponder(resp *http.Response) (result Probe, 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 all the load balancer probes.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
|
func (client LoadBalancerProbesClient) List(resourceGroupName string, loadBalancerName string) (result LoadBalancerProbeListResult, err error) {
|
||||||
|
req, err := client.ListPreparer(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client LoadBalancerProbesClient) ListPreparer(resourceGroupName string, loadBalancerName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"loadBalancerName": autorest.Encode("path", loadBalancerName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client LoadBalancerProbesClient) 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 LoadBalancerProbesClient) ListResponder(resp *http.Response) (result LoadBalancerProbeListResult, 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 LoadBalancerProbesClient) ListNextResults(lastResults LoadBalancerProbeListResult) (result LoadBalancerProbeListResult, err error) {
|
||||||
|
req, err := lastResults.LoadBalancerProbeListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "List", nil, "Failure preparing next results 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.LoadBalancerProbesClient", "List", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.LoadBalancerProbesClient", "List", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client LoadBalancerProbesClient) ListComplete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan Probe, <-chan error) {
|
||||||
|
resultChan := make(chan Probe)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, loadBalancerName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
145
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancers.go
generated
vendored
145
vendor/github.com/Azure/azure-sdk-for-go/arm/network/loadbalancers.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,31 +23,26 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// LoadBalancersClient is the composite Swagger for Network Client
|
// LoadBalancersClient is the network Client
|
||||||
type LoadBalancersClient struct {
|
type LoadBalancersClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewLoadBalancersClient creates an instance of the LoadBalancersClient
|
// NewLoadBalancersClient creates an instance of the LoadBalancersClient client.
|
||||||
// client.
|
|
||||||
func NewLoadBalancersClient(subscriptionID string) LoadBalancersClient {
|
func NewLoadBalancersClient(subscriptionID string) LoadBalancersClient {
|
||||||
return NewLoadBalancersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewLoadBalancersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewLoadBalancersClientWithBaseURI creates an instance of the
|
// NewLoadBalancersClientWithBaseURI creates an instance of the LoadBalancersClient client.
|
||||||
// LoadBalancersClient client.
|
|
||||||
func NewLoadBalancersClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancersClient {
|
func NewLoadBalancersClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancersClient {
|
||||||
return LoadBalancersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return LoadBalancersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a load balancer. This method may poll for
|
// CreateOrUpdate creates or updates a load balancer. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. loadBalancerName is the
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer. parameters
|
||||||
// name of the load balancer. parameters is parameters supplied to the create
|
// is parameters supplied to the create or update load balancer operation.
|
||||||
// or update load balancer operation.
|
|
||||||
func (client LoadBalancersClient) CreateOrUpdate(resourceGroupName string, loadBalancerName string, parameters LoadBalancer, cancel <-chan struct{}) (<-chan LoadBalancer, <-chan error) {
|
func (client LoadBalancersClient) CreateOrUpdate(resourceGroupName string, loadBalancerName string, parameters LoadBalancer, cancel <-chan struct{}) (<-chan LoadBalancer, <-chan error) {
|
||||||
resultChan := make(chan LoadBalancer, 1)
|
resultChan := make(chan LoadBalancer, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -56,8 +50,10 @@ func (client LoadBalancersClient) CreateOrUpdate(resourceGroupName string, loadB
|
|||||||
var err error
|
var err error
|
||||||
var result LoadBalancer
|
var result LoadBalancer
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -90,7 +86,7 @@ func (client LoadBalancersClient) CreateOrUpdatePreparer(resourceGroupName strin
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -126,13 +122,10 @@ func (client LoadBalancersClient) CreateOrUpdateResponder(resp *http.Response) (
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified load balancer. This method may poll for
|
// Delete deletes the specified load balancer. This method may poll for completion. Polling can be canceled by passing
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. loadBalancerName is the
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer.
|
||||||
// name of the load balancer.
|
|
||||||
func (client LoadBalancersClient) Delete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client LoadBalancersClient) Delete(resourceGroupName string, loadBalancerName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -140,8 +133,10 @@ func (client LoadBalancersClient) Delete(resourceGroupName string, loadBalancerN
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -174,7 +169,7 @@ func (client LoadBalancersClient) DeletePreparer(resourceGroupName string, loadB
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -209,8 +204,8 @@ func (client LoadBalancersClient) DeleteResponder(resp *http.Response) (result a
|
|||||||
|
|
||||||
// Get gets the specified load balancer.
|
// Get gets the specified load balancer.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. loadBalancerName is the
|
// resourceGroupName is the name of the resource group. loadBalancerName is the name of the load balancer. expand is
|
||||||
// name of the load balancer. expand is expands referenced resources.
|
// expands referenced resources.
|
||||||
func (client LoadBalancersClient) Get(resourceGroupName string, loadBalancerName string, expand string) (result LoadBalancer, err error) {
|
func (client LoadBalancersClient) Get(resourceGroupName string, loadBalancerName string, expand string) (result LoadBalancer, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, loadBalancerName, expand)
|
req, err := client.GetPreparer(resourceGroupName, loadBalancerName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -241,7 +236,7 @@ func (client LoadBalancersClient) GetPreparer(resourceGroupName string, loadBala
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -308,7 +303,7 @@ func (client LoadBalancersClient) ListPreparer(resourceGroupName string) (*http.
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -364,6 +359,51 @@ func (client LoadBalancersClient) ListNextResults(lastResults LoadBalancerListRe
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client LoadBalancersClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan LoadBalancer, <-chan error) {
|
||||||
|
resultChan := make(chan LoadBalancer)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all the load balancers in a subscription.
|
// ListAll gets all the load balancers in a subscription.
|
||||||
func (client LoadBalancersClient) ListAll() (result LoadBalancerListResult, err error) {
|
func (client LoadBalancersClient) ListAll() (result LoadBalancerListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -393,7 +433,7 @@ func (client LoadBalancersClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -448,3 +488,48 @@ func (client LoadBalancersClient) ListAllNextResults(lastResults LoadBalancerLis
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
|
func (client LoadBalancersClient) ListAllComplete(cancel <-chan struct{}) (<-chan LoadBalancer, <-chan error) {
|
||||||
|
resultChan := make(chan LoadBalancer)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
98
vendor/github.com/Azure/azure-sdk-for-go/arm/network/localnetworkgateways.go
generated
vendored
98
vendor/github.com/Azure/azure-sdk-for-go/arm/network/localnetworkgateways.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,31 +24,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// LocalNetworkGatewaysClient is the composite Swagger for Network Client
|
// LocalNetworkGatewaysClient is the network Client
|
||||||
type LocalNetworkGatewaysClient struct {
|
type LocalNetworkGatewaysClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewLocalNetworkGatewaysClient creates an instance of the
|
// NewLocalNetworkGatewaysClient creates an instance of the LocalNetworkGatewaysClient client.
|
||||||
// LocalNetworkGatewaysClient client.
|
|
||||||
func NewLocalNetworkGatewaysClient(subscriptionID string) LocalNetworkGatewaysClient {
|
func NewLocalNetworkGatewaysClient(subscriptionID string) LocalNetworkGatewaysClient {
|
||||||
return NewLocalNetworkGatewaysClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewLocalNetworkGatewaysClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewLocalNetworkGatewaysClientWithBaseURI creates an instance of the
|
// NewLocalNetworkGatewaysClientWithBaseURI creates an instance of the LocalNetworkGatewaysClient client.
|
||||||
// LocalNetworkGatewaysClient client.
|
|
||||||
func NewLocalNetworkGatewaysClientWithBaseURI(baseURI string, subscriptionID string) LocalNetworkGatewaysClient {
|
func NewLocalNetworkGatewaysClientWithBaseURI(baseURI string, subscriptionID string) LocalNetworkGatewaysClient {
|
||||||
return LocalNetworkGatewaysClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return LocalNetworkGatewaysClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a local network gateway in the specified
|
// CreateOrUpdate creates or updates a local network gateway in the specified resource group. This method may poll for
|
||||||
// resource group. This method may poll for completion. Polling can be canceled
|
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// by passing the cancel channel argument. The channel will be used to cancel
|
|
||||||
// polling and any outstanding HTTP requests.
|
// polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. localNetworkGatewayName
|
// resourceGroupName is the name of the resource group. localNetworkGatewayName is the name of the local network
|
||||||
// is the name of the local network gateway. parameters is parameters supplied
|
// gateway. parameters is parameters supplied to the create or update local network gateway operation.
|
||||||
// to the create or update local network gateway operation.
|
|
||||||
func (client LocalNetworkGatewaysClient) CreateOrUpdate(resourceGroupName string, localNetworkGatewayName string, parameters LocalNetworkGateway, cancel <-chan struct{}) (<-chan LocalNetworkGateway, <-chan error) {
|
func (client LocalNetworkGatewaysClient) CreateOrUpdate(resourceGroupName string, localNetworkGatewayName string, parameters LocalNetworkGateway, cancel <-chan struct{}) (<-chan LocalNetworkGateway, <-chan error) {
|
||||||
resultChan := make(chan LocalNetworkGateway, 1)
|
resultChan := make(chan LocalNetworkGateway, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -68,8 +63,10 @@ func (client LocalNetworkGatewaysClient) CreateOrUpdate(resourceGroupName string
|
|||||||
var err error
|
var err error
|
||||||
var result LocalNetworkGateway
|
var result LocalNetworkGateway
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -102,7 +99,7 @@ func (client LocalNetworkGatewaysClient) CreateOrUpdatePreparer(resourceGroupNam
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -138,13 +135,11 @@ func (client LocalNetworkGatewaysClient) CreateOrUpdateResponder(resp *http.Resp
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified local network gateway. This method may poll for
|
// Delete deletes the specified local network gateway. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. localNetworkGatewayName
|
// resourceGroupName is the name of the resource group. localNetworkGatewayName is the name of the local network
|
||||||
// is the name of the local network gateway.
|
// gateway.
|
||||||
func (client LocalNetworkGatewaysClient) Delete(resourceGroupName string, localNetworkGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client LocalNetworkGatewaysClient) Delete(resourceGroupName string, localNetworkGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -161,8 +156,10 @@ func (client LocalNetworkGatewaysClient) Delete(resourceGroupName string, localN
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -195,7 +192,7 @@ func (client LocalNetworkGatewaysClient) DeletePreparer(resourceGroupName string
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -230,8 +227,8 @@ func (client LocalNetworkGatewaysClient) DeleteResponder(resp *http.Response) (r
|
|||||||
|
|
||||||
// Get gets the specified local network gateway in a resource group.
|
// Get gets the specified local network gateway in a resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. localNetworkGatewayName
|
// resourceGroupName is the name of the resource group. localNetworkGatewayName is the name of the local network
|
||||||
// is the name of the local network gateway.
|
// gateway.
|
||||||
func (client LocalNetworkGatewaysClient) Get(resourceGroupName string, localNetworkGatewayName string) (result LocalNetworkGateway, err error) {
|
func (client LocalNetworkGatewaysClient) Get(resourceGroupName string, localNetworkGatewayName string) (result LocalNetworkGateway, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: localNetworkGatewayName,
|
{TargetValue: localNetworkGatewayName,
|
||||||
@@ -268,7 +265,7 @@ func (client LocalNetworkGatewaysClient) GetPreparer(resourceGroupName string, l
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -332,7 +329,7 @@ func (client LocalNetworkGatewaysClient) ListPreparer(resourceGroupName string)
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -387,3 +384,48 @@ func (client LocalNetworkGatewaysClient) ListNextResults(lastResults LocalNetwor
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client LocalNetworkGatewaysClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan LocalNetworkGateway, <-chan error) {
|
||||||
|
resultChan := make(chan LocalNetworkGateway)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
1793
vendor/github.com/Azure/azure-sdk-for-go/arm/network/models.go
generated
vendored
1793
vendor/github.com/Azure/azure-sdk-for-go/arm/network/models.go
generated
vendored
File diff suppressed because it is too large
Load Diff
95
vendor/github.com/Azure/azure-sdk-for-go/arm/network/packetcaptures.go
generated
vendored
95
vendor/github.com/Azure/azure-sdk-for-go/arm/network/packetcaptures.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,31 +24,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// PacketCapturesClient is the composite Swagger for Network Client
|
// PacketCapturesClient is the network Client
|
||||||
type PacketCapturesClient struct {
|
type PacketCapturesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewPacketCapturesClient creates an instance of the PacketCapturesClient
|
// NewPacketCapturesClient creates an instance of the PacketCapturesClient client.
|
||||||
// client.
|
|
||||||
func NewPacketCapturesClient(subscriptionID string) PacketCapturesClient {
|
func NewPacketCapturesClient(subscriptionID string) PacketCapturesClient {
|
||||||
return NewPacketCapturesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewPacketCapturesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewPacketCapturesClientWithBaseURI creates an instance of the
|
// NewPacketCapturesClientWithBaseURI creates an instance of the PacketCapturesClient client.
|
||||||
// PacketCapturesClient client.
|
|
||||||
func NewPacketCapturesClientWithBaseURI(baseURI string, subscriptionID string) PacketCapturesClient {
|
func NewPacketCapturesClientWithBaseURI(baseURI string, subscriptionID string) PacketCapturesClient {
|
||||||
return PacketCapturesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return PacketCapturesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create create and start a packet capture on the specified VM. This method
|
// Create create and start a packet capture on the specified VM. This method may poll for completion. Polling can be
|
||||||
// may poll for completion. Polling can be canceled by passing the cancel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// channel argument. The channel will be used to cancel polling and any
|
// requests.
|
||||||
// outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. packetCaptureName is the name of the packet
|
// packetCaptureName is the name of the packet capture session. parameters is parameters that define the create packet
|
||||||
// capture session. parameters is parameters that define the create packet
|
|
||||||
// capture operation.
|
// capture operation.
|
||||||
func (client PacketCapturesClient) Create(resourceGroupName string, networkWatcherName string, packetCaptureName string, parameters PacketCapture, cancel <-chan struct{}) (<-chan PacketCaptureResult, <-chan error) {
|
func (client PacketCapturesClient) Create(resourceGroupName string, networkWatcherName string, packetCaptureName string, parameters PacketCapture, cancel <-chan struct{}) (<-chan PacketCaptureResult, <-chan error) {
|
||||||
resultChan := make(chan PacketCaptureResult, 1)
|
resultChan := make(chan PacketCaptureResult, 1)
|
||||||
@@ -70,8 +65,10 @@ func (client PacketCapturesClient) Create(resourceGroupName string, networkWatch
|
|||||||
var err error
|
var err error
|
||||||
var result PacketCaptureResult
|
var result PacketCaptureResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -105,7 +102,7 @@ func (client PacketCapturesClient) CreatePreparer(resourceGroupName string, netw
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -141,14 +138,11 @@ func (client PacketCapturesClient) CreateResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified packet capture session. This method may poll
|
// Delete deletes the specified packet capture session. This method may poll for completion. Polling can be canceled by
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// passing the cancel channel argument. The channel will be used to cancel polling and any 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. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. packetCaptureName is the name of the packet
|
// packetCaptureName is the name of the packet capture session.
|
||||||
// capture session.
|
|
||||||
func (client PacketCapturesClient) Delete(resourceGroupName string, networkWatcherName string, packetCaptureName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client PacketCapturesClient) Delete(resourceGroupName string, networkWatcherName string, packetCaptureName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -156,8 +150,10 @@ func (client PacketCapturesClient) Delete(resourceGroupName string, networkWatch
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -191,7 +187,7 @@ func (client PacketCapturesClient) DeletePreparer(resourceGroupName string, netw
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -226,9 +222,8 @@ func (client PacketCapturesClient) DeleteResponder(resp *http.Response) (result
|
|||||||
|
|
||||||
// Get gets a packet capture session by name.
|
// Get gets a packet capture session by name.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. packetCaptureName is the name of the packet
|
// packetCaptureName is the name of the packet capture session.
|
||||||
// capture session.
|
|
||||||
func (client PacketCapturesClient) Get(resourceGroupName string, networkWatcherName string, packetCaptureName string) (result PacketCaptureResult, err error) {
|
func (client PacketCapturesClient) Get(resourceGroupName string, networkWatcherName string, packetCaptureName string) (result PacketCaptureResult, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, networkWatcherName, packetCaptureName)
|
req, err := client.GetPreparer(resourceGroupName, networkWatcherName, packetCaptureName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -260,7 +255,7 @@ func (client PacketCapturesClient) GetPreparer(resourceGroupName string, network
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -292,14 +287,12 @@ func (client PacketCapturesClient) GetResponder(resp *http.Response) (result Pac
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetStatus query the status of a running packet capture session. This method
|
// GetStatus query the status of a running packet capture session. This method may poll for completion. Polling can be
|
||||||
// may poll for completion. Polling can be canceled by passing the cancel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// channel argument. The channel will be used to cancel polling and any
|
// requests.
|
||||||
// outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the Network Watcher resource.
|
||||||
// the name of the Network Watcher resource. packetCaptureName is the name
|
// packetCaptureName is the name given to the packet capture session.
|
||||||
// given to the packet capture session.
|
|
||||||
func (client PacketCapturesClient) GetStatus(resourceGroupName string, networkWatcherName string, packetCaptureName string, cancel <-chan struct{}) (<-chan PacketCaptureQueryStatusResult, <-chan error) {
|
func (client PacketCapturesClient) GetStatus(resourceGroupName string, networkWatcherName string, packetCaptureName string, cancel <-chan struct{}) (<-chan PacketCaptureQueryStatusResult, <-chan error) {
|
||||||
resultChan := make(chan PacketCaptureQueryStatusResult, 1)
|
resultChan := make(chan PacketCaptureQueryStatusResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -307,8 +300,10 @@ func (client PacketCapturesClient) GetStatus(resourceGroupName string, networkWa
|
|||||||
var err error
|
var err error
|
||||||
var result PacketCaptureQueryStatusResult
|
var result PacketCaptureQueryStatusResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -342,7 +337,7 @@ func (client PacketCapturesClient) GetStatusPreparer(resourceGroupName string, n
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -378,8 +373,7 @@ func (client PacketCapturesClient) GetStatusResponder(resp *http.Response) (resu
|
|||||||
|
|
||||||
// List lists all packet capture sessions within the specified resource group.
|
// List lists all packet capture sessions within the specified resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the Network Watcher resource.
|
||||||
// the name of the Network Watcher resource.
|
|
||||||
func (client PacketCapturesClient) List(resourceGroupName string, networkWatcherName string) (result PacketCaptureListResult, err error) {
|
func (client PacketCapturesClient) List(resourceGroupName string, networkWatcherName string) (result PacketCaptureListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, networkWatcherName)
|
req, err := client.ListPreparer(resourceGroupName, networkWatcherName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -410,7 +404,7 @@ func (client PacketCapturesClient) ListPreparer(resourceGroupName string, networ
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -442,14 +436,11 @@ func (client PacketCapturesClient) ListResponder(resp *http.Response) (result Pa
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Stop stops a specified packet capture session. This method may poll for
|
// Stop stops a specified packet capture session. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. packetCaptureName is the name of the packet
|
// packetCaptureName is the name of the packet capture session.
|
||||||
// capture session.
|
|
||||||
func (client PacketCapturesClient) Stop(resourceGroupName string, networkWatcherName string, packetCaptureName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client PacketCapturesClient) Stop(resourceGroupName string, networkWatcherName string, packetCaptureName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -457,8 +448,10 @@ func (client PacketCapturesClient) Stop(resourceGroupName string, networkWatcher
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -492,7 +485,7 @@ func (client PacketCapturesClient) StopPreparer(resourceGroupName string, networ
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
495
vendor/github.com/Azure/azure-sdk-for-go/arm/network/publicipaddresses.go
generated
vendored
495
vendor/github.com/Azure/azure-sdk-for-go/arm/network/publicipaddresses.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,31 +24,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// PublicIPAddressesClient is the composite Swagger for Network Client
|
// PublicIPAddressesClient is the network Client
|
||||||
type PublicIPAddressesClient struct {
|
type PublicIPAddressesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewPublicIPAddressesClient creates an instance of the
|
// NewPublicIPAddressesClient creates an instance of the PublicIPAddressesClient client.
|
||||||
// PublicIPAddressesClient client.
|
|
||||||
func NewPublicIPAddressesClient(subscriptionID string) PublicIPAddressesClient {
|
func NewPublicIPAddressesClient(subscriptionID string) PublicIPAddressesClient {
|
||||||
return NewPublicIPAddressesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewPublicIPAddressesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewPublicIPAddressesClientWithBaseURI creates an instance of the
|
// NewPublicIPAddressesClientWithBaseURI creates an instance of the PublicIPAddressesClient client.
|
||||||
// PublicIPAddressesClient client.
|
|
||||||
func NewPublicIPAddressesClientWithBaseURI(baseURI string, subscriptionID string) PublicIPAddressesClient {
|
func NewPublicIPAddressesClientWithBaseURI(baseURI string, subscriptionID string) PublicIPAddressesClient {
|
||||||
return PublicIPAddressesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return PublicIPAddressesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a static or dynamic public IP address.
|
// CreateOrUpdate creates or updates a static or dynamic public IP address. This method may poll for completion.
|
||||||
// This method may poll for completion. Polling can be canceled by passing the
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
|
||||||
// outstanding HTTP requests.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. publicIPAddressName is
|
// resourceGroupName is the name of the resource group. publicIPAddressName is the name of the public IP address.
|
||||||
// the name of the public IP address. parameters is parameters supplied to the
|
// parameters is parameters supplied to the create or update public IP address operation.
|
||||||
// create or update public IP address operation.
|
|
||||||
func (client PublicIPAddressesClient) CreateOrUpdate(resourceGroupName string, publicIPAddressName string, parameters PublicIPAddress, cancel <-chan struct{}) (<-chan PublicIPAddress, <-chan error) {
|
func (client PublicIPAddressesClient) CreateOrUpdate(resourceGroupName string, publicIPAddressName string, parameters PublicIPAddress, cancel <-chan struct{}) (<-chan PublicIPAddress, <-chan error) {
|
||||||
resultChan := make(chan PublicIPAddress, 1)
|
resultChan := make(chan PublicIPAddress, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -71,8 +66,10 @@ func (client PublicIPAddressesClient) CreateOrUpdate(resourceGroupName string, p
|
|||||||
var err error
|
var err error
|
||||||
var result PublicIPAddress
|
var result PublicIPAddress
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -105,7 +102,7 @@ func (client PublicIPAddressesClient) CreateOrUpdatePreparer(resourceGroupName s
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -141,13 +138,10 @@ func (client PublicIPAddressesClient) CreateOrUpdateResponder(resp *http.Respons
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified public IP address. This method may poll for
|
// Delete deletes the specified public IP address. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. publicIPAddressName is
|
// resourceGroupName is the name of the resource group. publicIPAddressName is the name of the subnet.
|
||||||
// the name of the subnet.
|
|
||||||
func (client PublicIPAddressesClient) Delete(resourceGroupName string, publicIPAddressName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client PublicIPAddressesClient) Delete(resourceGroupName string, publicIPAddressName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -155,8 +149,10 @@ func (client PublicIPAddressesClient) Delete(resourceGroupName string, publicIPA
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -189,7 +185,7 @@ func (client PublicIPAddressesClient) DeletePreparer(resourceGroupName string, p
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -224,8 +220,8 @@ func (client PublicIPAddressesClient) DeleteResponder(resp *http.Response) (resu
|
|||||||
|
|
||||||
// Get gets the specified public IP address in a specified resource group.
|
// Get gets the specified public IP address in a specified resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. publicIPAddressName is
|
// resourceGroupName is the name of the resource group. publicIPAddressName is the name of the subnet. expand is
|
||||||
// the name of the subnet. expand is expands referenced resources.
|
// expands referenced resources.
|
||||||
func (client PublicIPAddressesClient) Get(resourceGroupName string, publicIPAddressName string, expand string) (result PublicIPAddress, err error) {
|
func (client PublicIPAddressesClient) Get(resourceGroupName string, publicIPAddressName string, expand string) (result PublicIPAddress, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, publicIPAddressName, expand)
|
req, err := client.GetPreparer(resourceGroupName, publicIPAddressName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -256,7 +252,7 @@ func (client PublicIPAddressesClient) GetPreparer(resourceGroupName string, publ
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -291,6 +287,81 @@ func (client PublicIPAddressesClient) GetResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetVirtualMachineScaleSetPublicIPAddress get the specified public IP address in a virtual machine scale set.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. virtualMachineScaleSetName is the name of the virtual machine
|
||||||
|
// scale set. virtualmachineIndex is the virtual machine index. networkInterfaceName is the name of the network
|
||||||
|
// interface. IPConfigurationName is the name of the IP configuration. publicIPAddressName is the name of the public IP
|
||||||
|
// Address. expand is expands referenced resources.
|
||||||
|
func (client PublicIPAddressesClient) GetVirtualMachineScaleSetPublicIPAddress(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, IPConfigurationName string, publicIPAddressName string, expand string) (result PublicIPAddress, err error) {
|
||||||
|
req, err := client.GetVirtualMachineScaleSetPublicIPAddressPreparer(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex, networkInterfaceName, IPConfigurationName, publicIPAddressName, expand)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "GetVirtualMachineScaleSetPublicIPAddress", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetVirtualMachineScaleSetPublicIPAddressSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "GetVirtualMachineScaleSetPublicIPAddress", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetVirtualMachineScaleSetPublicIPAddressResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "GetVirtualMachineScaleSetPublicIPAddress", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetVirtualMachineScaleSetPublicIPAddressPreparer prepares the GetVirtualMachineScaleSetPublicIPAddress request.
|
||||||
|
func (client PublicIPAddressesClient) GetVirtualMachineScaleSetPublicIPAddressPreparer(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, IPConfigurationName string, publicIPAddressName string, expand string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"ipConfigurationName": autorest.Encode("path", IPConfigurationName),
|
||||||
|
"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
|
||||||
|
"publicIpAddressName": autorest.Encode("path", publicIPAddressName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualmachineIndex": autorest.Encode("path", virtualmachineIndex),
|
||||||
|
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
if len(expand) > 0 {
|
||||||
|
queryParameters["$expand"] = autorest.Encode("query", expand)
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces/{networkInterfaceName}/ipconfigurations/{ipConfigurationName}/publicipaddresses/{publicIpAddressName}", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetVirtualMachineScaleSetPublicIPAddressSender sends the GetVirtualMachineScaleSetPublicIPAddress request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client PublicIPAddressesClient) GetVirtualMachineScaleSetPublicIPAddressSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetVirtualMachineScaleSetPublicIPAddressResponder handles the response to the GetVirtualMachineScaleSetPublicIPAddress request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client PublicIPAddressesClient) GetVirtualMachineScaleSetPublicIPAddressResponder(resp *http.Response) (result PublicIPAddress, 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 all public IP addresses in a resource group.
|
// List gets all public IP addresses in a resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group.
|
||||||
@@ -323,7 +394,7 @@ func (client PublicIPAddressesClient) ListPreparer(resourceGroupName string) (*h
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -379,6 +450,51 @@ func (client PublicIPAddressesClient) ListNextResults(lastResults PublicIPAddres
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client PublicIPAddressesClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan PublicIPAddress, <-chan error) {
|
||||||
|
resultChan := make(chan PublicIPAddress)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all the public IP addresses in a subscription.
|
// ListAll gets all the public IP addresses in a subscription.
|
||||||
func (client PublicIPAddressesClient) ListAll() (result PublicIPAddressListResult, err error) {
|
func (client PublicIPAddressesClient) ListAll() (result PublicIPAddressListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -408,7 +524,7 @@ func (client PublicIPAddressesClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -463,3 +579,324 @@ func (client PublicIPAddressesClient) ListAllNextResults(lastResults PublicIPAdd
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
|
func (client PublicIPAddressesClient) ListAllComplete(cancel <-chan struct{}) (<-chan PublicIPAddress, <-chan error) {
|
||||||
|
resultChan := make(chan PublicIPAddress)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetPublicIPAddresses gets information about all public IP addresses on a virtual machine
|
||||||
|
// scale set level.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. virtualMachineScaleSetName is the name of the virtual machine
|
||||||
|
// scale set.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetPublicIPAddresses(resourceGroupName string, virtualMachineScaleSetName string) (result PublicIPAddressListResult, err error) {
|
||||||
|
req, err := client.ListVirtualMachineScaleSetPublicIPAddressesPreparer(resourceGroupName, virtualMachineScaleSetName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetPublicIPAddresses", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListVirtualMachineScaleSetPublicIPAddressesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetPublicIPAddresses", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListVirtualMachineScaleSetPublicIPAddressesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetPublicIPAddresses", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetPublicIPAddressesPreparer prepares the ListVirtualMachineScaleSetPublicIPAddresses request.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetPublicIPAddressesPreparer(resourceGroupName string, virtualMachineScaleSetName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/publicipaddresses", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetPublicIPAddressesSender sends the ListVirtualMachineScaleSetPublicIPAddresses request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetPublicIPAddressesSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetPublicIPAddressesResponder handles the response to the ListVirtualMachineScaleSetPublicIPAddresses request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetPublicIPAddressesResponder(resp *http.Response) (result PublicIPAddressListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetPublicIPAddressesNextResults retrieves the next set of results, if any.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetPublicIPAddressesNextResults(lastResults PublicIPAddressListResult) (result PublicIPAddressListResult, err error) {
|
||||||
|
req, err := lastResults.PublicIPAddressListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetPublicIPAddresses", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListVirtualMachineScaleSetPublicIPAddressesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetPublicIPAddresses", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListVirtualMachineScaleSetPublicIPAddressesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetPublicIPAddresses", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetPublicIPAddressesComplete gets all elements from the list without paging.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetPublicIPAddressesComplete(resourceGroupName string, virtualMachineScaleSetName string, cancel <-chan struct{}) (<-chan PublicIPAddress, <-chan error) {
|
||||||
|
resultChan := make(chan PublicIPAddress)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListVirtualMachineScaleSetPublicIPAddresses(resourceGroupName, virtualMachineScaleSetName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListVirtualMachineScaleSetPublicIPAddressesNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMPublicIPAddresses gets information about all public IP addresses in a virtual machine IP
|
||||||
|
// configuration in a virtual machine scale set.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. virtualMachineScaleSetName is the name of the virtual machine
|
||||||
|
// scale set. virtualmachineIndex is the virtual machine index. networkInterfaceName is the network interface name.
|
||||||
|
// IPConfigurationName is the IP configuration name.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetVMPublicIPAddresses(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, IPConfigurationName string) (result PublicIPAddressListResult, err error) {
|
||||||
|
req, err := client.ListVirtualMachineScaleSetVMPublicIPAddressesPreparer(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex, networkInterfaceName, IPConfigurationName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetVMPublicIPAddresses", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListVirtualMachineScaleSetVMPublicIPAddressesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetVMPublicIPAddresses", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListVirtualMachineScaleSetVMPublicIPAddressesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetVMPublicIPAddresses", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMPublicIPAddressesPreparer prepares the ListVirtualMachineScaleSetVMPublicIPAddresses request.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetVMPublicIPAddressesPreparer(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, IPConfigurationName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"ipConfigurationName": autorest.Encode("path", IPConfigurationName),
|
||||||
|
"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualmachineIndex": autorest.Encode("path", virtualmachineIndex),
|
||||||
|
"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-03-30"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines/{virtualmachineIndex}/networkInterfaces/{networkInterfaceName}/ipconfigurations/{ipConfigurationName}/publicipaddresses", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMPublicIPAddressesSender sends the ListVirtualMachineScaleSetVMPublicIPAddresses request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetVMPublicIPAddressesSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMPublicIPAddressesResponder handles the response to the ListVirtualMachineScaleSetVMPublicIPAddresses request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetVMPublicIPAddressesResponder(resp *http.Response) (result PublicIPAddressListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMPublicIPAddressesNextResults retrieves the next set of results, if any.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetVMPublicIPAddressesNextResults(lastResults PublicIPAddressListResult) (result PublicIPAddressListResult, err error) {
|
||||||
|
req, err := lastResults.PublicIPAddressListResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetVMPublicIPAddresses", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListVirtualMachineScaleSetVMPublicIPAddressesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetVMPublicIPAddresses", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListVirtualMachineScaleSetVMPublicIPAddressesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.PublicIPAddressesClient", "ListVirtualMachineScaleSetVMPublicIPAddresses", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListVirtualMachineScaleSetVMPublicIPAddressesComplete gets all elements from the list without paging.
|
||||||
|
func (client PublicIPAddressesClient) ListVirtualMachineScaleSetVMPublicIPAddressesComplete(resourceGroupName string, virtualMachineScaleSetName string, virtualmachineIndex string, networkInterfaceName string, IPConfigurationName string, cancel <-chan struct{}) (<-chan PublicIPAddress, <-chan error) {
|
||||||
|
resultChan := make(chan PublicIPAddress)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListVirtualMachineScaleSetVMPublicIPAddresses(resourceGroupName, virtualMachineScaleSetName, virtualmachineIndex, networkInterfaceName, IPConfigurationName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListVirtualMachineScaleSetVMPublicIPAddressesNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
124
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routefilterrules.go
generated
vendored
124
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routefilterrules.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,32 +24,28 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RouteFilterRulesClient is the composite Swagger for Network Client
|
// RouteFilterRulesClient is the network Client
|
||||||
type RouteFilterRulesClient struct {
|
type RouteFilterRulesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewRouteFilterRulesClient creates an instance of the RouteFilterRulesClient
|
// NewRouteFilterRulesClient creates an instance of the RouteFilterRulesClient client.
|
||||||
// client.
|
|
||||||
func NewRouteFilterRulesClient(subscriptionID string) RouteFilterRulesClient {
|
func NewRouteFilterRulesClient(subscriptionID string) RouteFilterRulesClient {
|
||||||
return NewRouteFilterRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewRouteFilterRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewRouteFilterRulesClientWithBaseURI creates an instance of the
|
// NewRouteFilterRulesClientWithBaseURI creates an instance of the RouteFilterRulesClient client.
|
||||||
// RouteFilterRulesClient client.
|
|
||||||
func NewRouteFilterRulesClientWithBaseURI(baseURI string, subscriptionID string) RouteFilterRulesClient {
|
func NewRouteFilterRulesClientWithBaseURI(baseURI string, subscriptionID string) RouteFilterRulesClient {
|
||||||
return RouteFilterRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return RouteFilterRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a route in the specified route filter.
|
// CreateOrUpdate creates or updates a route in the specified route filter. This method may poll for completion.
|
||||||
// This method may poll for completion. Polling can be canceled by passing the
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
|
||||||
// outstanding HTTP requests.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter. ruleName is
|
||||||
// name of the route filter. ruleName is the name of the route filter rule.
|
// the name of the route filter rule. routeFilterRuleParameters is parameters supplied to the create or update route
|
||||||
// routeFilterRuleParameters is parameters supplied to the create or update
|
// filter rule operation.
|
||||||
// route filter rule operation.
|
|
||||||
func (client RouteFilterRulesClient) CreateOrUpdate(resourceGroupName string, routeFilterName string, ruleName string, routeFilterRuleParameters RouteFilterRule, cancel <-chan struct{}) (<-chan RouteFilterRule, <-chan error) {
|
func (client RouteFilterRulesClient) CreateOrUpdate(resourceGroupName string, routeFilterName string, ruleName string, routeFilterRuleParameters RouteFilterRule, cancel <-chan struct{}) (<-chan RouteFilterRule, <-chan error) {
|
||||||
resultChan := make(chan RouteFilterRule, 1)
|
resultChan := make(chan RouteFilterRule, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -70,8 +65,10 @@ func (client RouteFilterRulesClient) CreateOrUpdate(resourceGroupName string, ro
|
|||||||
var err error
|
var err error
|
||||||
var result RouteFilterRule
|
var result RouteFilterRule
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -105,7 +102,7 @@ func (client RouteFilterRulesClient) CreateOrUpdatePreparer(resourceGroupName st
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -141,13 +138,12 @@ func (client RouteFilterRulesClient) CreateOrUpdateResponder(resp *http.Response
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified rule from a route filter. This method may poll
|
// Delete deletes the specified rule from a route filter. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter. ruleName is
|
||||||
// name of the route filter. ruleName is the name of the rule.
|
// the name of the rule.
|
||||||
func (client RouteFilterRulesClient) Delete(resourceGroupName string, routeFilterName string, ruleName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client RouteFilterRulesClient) Delete(resourceGroupName string, routeFilterName string, ruleName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -155,8 +151,10 @@ func (client RouteFilterRulesClient) Delete(resourceGroupName string, routeFilte
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -190,7 +188,7 @@ func (client RouteFilterRulesClient) DeletePreparer(resourceGroupName string, ro
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -225,8 +223,8 @@ func (client RouteFilterRulesClient) DeleteResponder(resp *http.Response) (resul
|
|||||||
|
|
||||||
// Get gets the specified rule from a route filter.
|
// Get gets the specified rule from a route filter.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter. ruleName is
|
||||||
// name of the route filter. ruleName is the name of the rule.
|
// the name of the rule.
|
||||||
func (client RouteFilterRulesClient) Get(resourceGroupName string, routeFilterName string, ruleName string) (result RouteFilterRule, err error) {
|
func (client RouteFilterRulesClient) Get(resourceGroupName string, routeFilterName string, ruleName string) (result RouteFilterRule, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, routeFilterName, ruleName)
|
req, err := client.GetPreparer(resourceGroupName, routeFilterName, ruleName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -258,7 +256,7 @@ func (client RouteFilterRulesClient) GetPreparer(resourceGroupName string, route
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -292,8 +290,7 @@ func (client RouteFilterRulesClient) GetResponder(resp *http.Response) (result R
|
|||||||
|
|
||||||
// ListByRouteFilter gets all RouteFilterRules in a route filter.
|
// ListByRouteFilter gets all RouteFilterRules in a route filter.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter.
|
||||||
// name of the route filter.
|
|
||||||
func (client RouteFilterRulesClient) ListByRouteFilter(resourceGroupName string, routeFilterName string) (result RouteFilterRuleListResult, err error) {
|
func (client RouteFilterRulesClient) ListByRouteFilter(resourceGroupName string, routeFilterName string) (result RouteFilterRuleListResult, err error) {
|
||||||
req, err := client.ListByRouteFilterPreparer(resourceGroupName, routeFilterName)
|
req, err := client.ListByRouteFilterPreparer(resourceGroupName, routeFilterName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -324,7 +321,7 @@ func (client RouteFilterRulesClient) ListByRouteFilterPreparer(resourceGroupName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -380,15 +377,58 @@ func (client RouteFilterRulesClient) ListByRouteFilterNextResults(lastResults Ro
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update updates a route in the specified route filter. This method may poll
|
// ListByRouteFilterComplete gets all elements from the list without paging.
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
func (client RouteFilterRulesClient) ListByRouteFilterComplete(resourceGroupName string, routeFilterName string, cancel <-chan struct{}) (<-chan RouteFilterRule, <-chan error) {
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
resultChan := make(chan RouteFilterRule)
|
||||||
// HTTP requests.
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListByRouteFilter(resourceGroupName, routeFilterName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListByRouteFilterNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update updates a route in the specified route filter. 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. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter. ruleName is
|
||||||
// name of the route filter. ruleName is the name of the route filter rule.
|
// the name of the route filter rule. routeFilterRuleParameters is parameters supplied to the update route filter rule
|
||||||
// routeFilterRuleParameters is parameters supplied to the update route filter
|
// operation.
|
||||||
// rule operation.
|
|
||||||
func (client RouteFilterRulesClient) Update(resourceGroupName string, routeFilterName string, ruleName string, routeFilterRuleParameters PatchRouteFilterRule, cancel <-chan struct{}) (<-chan RouteFilterRule, <-chan error) {
|
func (client RouteFilterRulesClient) Update(resourceGroupName string, routeFilterName string, ruleName string, routeFilterRuleParameters PatchRouteFilterRule, cancel <-chan struct{}) (<-chan RouteFilterRule, <-chan error) {
|
||||||
resultChan := make(chan RouteFilterRule, 1)
|
resultChan := make(chan RouteFilterRule, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -396,8 +436,10 @@ func (client RouteFilterRulesClient) Update(resourceGroupName string, routeFilte
|
|||||||
var err error
|
var err error
|
||||||
var result RouteFilterRule
|
var result RouteFilterRule
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -431,7 +473,7 @@ func (client RouteFilterRulesClient) UpdatePreparer(resourceGroupName string, ro
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
162
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routefilters.go
generated
vendored
162
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routefilters.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,7 +23,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RouteFiltersClient is the composite Swagger for Network Client
|
// RouteFiltersClient is the network Client
|
||||||
type RouteFiltersClient struct {
|
type RouteFiltersClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -34,20 +33,17 @@ func NewRouteFiltersClient(subscriptionID string) RouteFiltersClient {
|
|||||||
return NewRouteFiltersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewRouteFiltersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewRouteFiltersClientWithBaseURI creates an instance of the
|
// NewRouteFiltersClientWithBaseURI creates an instance of the RouteFiltersClient client.
|
||||||
// RouteFiltersClient client.
|
|
||||||
func NewRouteFiltersClientWithBaseURI(baseURI string, subscriptionID string) RouteFiltersClient {
|
func NewRouteFiltersClientWithBaseURI(baseURI string, subscriptionID string) RouteFiltersClient {
|
||||||
return RouteFiltersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return RouteFiltersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a route filter in a specified resource
|
// CreateOrUpdate creates or updates a route filter in a specified resource group. This method may poll for completion.
|
||||||
// group. This method may poll for completion. Polling can be canceled by
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// passing the cancel channel argument. The channel will be used to cancel
|
// outstanding HTTP requests.
|
||||||
// polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter.
|
||||||
// name of the route filter. routeFilterParameters is parameters supplied to
|
// routeFilterParameters is parameters supplied to the create or update route filter operation.
|
||||||
// the create or update route filter operation.
|
|
||||||
func (client RouteFiltersClient) CreateOrUpdate(resourceGroupName string, routeFilterName string, routeFilterParameters RouteFilter, cancel <-chan struct{}) (<-chan RouteFilter, <-chan error) {
|
func (client RouteFiltersClient) CreateOrUpdate(resourceGroupName string, routeFilterName string, routeFilterParameters RouteFilter, cancel <-chan struct{}) (<-chan RouteFilter, <-chan error) {
|
||||||
resultChan := make(chan RouteFilter, 1)
|
resultChan := make(chan RouteFilter, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -55,8 +51,10 @@ func (client RouteFiltersClient) CreateOrUpdate(resourceGroupName string, routeF
|
|||||||
var err error
|
var err error
|
||||||
var result RouteFilter
|
var result RouteFilter
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -89,7 +87,7 @@ func (client RouteFiltersClient) CreateOrUpdatePreparer(resourceGroupName string
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -125,13 +123,10 @@ func (client RouteFiltersClient) CreateOrUpdateResponder(resp *http.Response) (r
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified route filter. This method may poll for
|
// Delete deletes the specified route filter. This method may poll for completion. Polling can be canceled by passing
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter.
|
||||||
// name of the route filter.
|
|
||||||
func (client RouteFiltersClient) Delete(resourceGroupName string, routeFilterName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client RouteFiltersClient) Delete(resourceGroupName string, routeFilterName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -139,8 +134,10 @@ func (client RouteFiltersClient) Delete(resourceGroupName string, routeFilterNam
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -173,7 +170,7 @@ func (client RouteFiltersClient) DeletePreparer(resourceGroupName string, routeF
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -208,9 +205,8 @@ func (client RouteFiltersClient) DeleteResponder(resp *http.Response) (result au
|
|||||||
|
|
||||||
// Get gets the specified route filter.
|
// Get gets the specified route filter.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter. expand is
|
||||||
// name of the route filter. expand is expands referenced express route bgp
|
// expands referenced express route bgp peering resources.
|
||||||
// peering resources.
|
|
||||||
func (client RouteFiltersClient) Get(resourceGroupName string, routeFilterName string, expand string) (result RouteFilter, err error) {
|
func (client RouteFiltersClient) Get(resourceGroupName string, routeFilterName string, expand string) (result RouteFilter, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, routeFilterName, expand)
|
req, err := client.GetPreparer(resourceGroupName, routeFilterName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -241,7 +237,7 @@ func (client RouteFiltersClient) GetPreparer(resourceGroupName string, routeFilt
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -305,7 +301,7 @@ func (client RouteFiltersClient) ListPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -361,6 +357,51 @@ func (client RouteFiltersClient) ListNextResults(lastResults RouteFilterListResu
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client RouteFiltersClient) ListComplete(cancel <-chan struct{}) (<-chan RouteFilter, <-chan error) {
|
||||||
|
resultChan := make(chan RouteFilter)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListByResourceGroup gets all route filters in a resource group.
|
// ListByResourceGroup gets all route filters in a resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group.
|
||||||
@@ -393,7 +434,7 @@ func (client RouteFiltersClient) ListByResourceGroupPreparer(resourceGroupName s
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -449,14 +490,57 @@ func (client RouteFiltersClient) ListByResourceGroupNextResults(lastResults Rout
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update updates a route filter in a specified resource group. This method may
|
// ListByResourceGroupComplete gets all elements from the list without paging.
|
||||||
// poll for completion. Polling can be canceled by passing the cancel channel
|
func (client RouteFiltersClient) ListByResourceGroupComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan RouteFilter, <-chan error) {
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
resultChan := make(chan RouteFilter)
|
||||||
// HTTP requests.
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListByResourceGroup(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListByResourceGroupNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update updates a route filter in a specified 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. routeFilterName is the
|
// resourceGroupName is the name of the resource group. routeFilterName is the name of the route filter.
|
||||||
// name of the route filter. routeFilterParameters is parameters supplied to
|
// routeFilterParameters is parameters supplied to the update route filter operation.
|
||||||
// the update route filter operation.
|
|
||||||
func (client RouteFiltersClient) Update(resourceGroupName string, routeFilterName string, routeFilterParameters PatchRouteFilter, cancel <-chan struct{}) (<-chan RouteFilter, <-chan error) {
|
func (client RouteFiltersClient) Update(resourceGroupName string, routeFilterName string, routeFilterParameters PatchRouteFilter, cancel <-chan struct{}) (<-chan RouteFilter, <-chan error) {
|
||||||
resultChan := make(chan RouteFilter, 1)
|
resultChan := make(chan RouteFilter, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -464,8 +548,10 @@ func (client RouteFiltersClient) Update(resourceGroupName string, routeFilterNam
|
|||||||
var err error
|
var err error
|
||||||
var result RouteFilter
|
var result RouteFilter
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -498,7 +584,7 @@ func (client RouteFiltersClient) UpdatePreparer(resourceGroupName string, routeF
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
96
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routes.go
generated
vendored
96
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routes.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,7 +23,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RoutesClient is the composite Swagger for Network Client
|
// RoutesClient is the network Client
|
||||||
type RoutesClient struct {
|
type RoutesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -39,14 +38,12 @@ func NewRoutesClientWithBaseURI(baseURI string, subscriptionID string) RoutesCli
|
|||||||
return RoutesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return RoutesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a route in the specified route table. This
|
// CreateOrUpdate creates or updates a route in the specified route table. This method may poll for completion. Polling
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
|
||||||
// outstanding HTTP requests.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeTableName is the
|
// resourceGroupName is the name of the resource group. routeTableName is the name of the route table. routeName is the
|
||||||
// name of the route table. routeName is the name of the route. routeParameters
|
// name of the route. routeParameters is parameters supplied to the create or update route operation.
|
||||||
// is parameters supplied to the create or update route operation.
|
|
||||||
func (client RoutesClient) CreateOrUpdate(resourceGroupName string, routeTableName string, routeName string, routeParameters Route, cancel <-chan struct{}) (<-chan Route, <-chan error) {
|
func (client RoutesClient) CreateOrUpdate(resourceGroupName string, routeTableName string, routeName string, routeParameters Route, cancel <-chan struct{}) (<-chan Route, <-chan error) {
|
||||||
resultChan := make(chan Route, 1)
|
resultChan := make(chan Route, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -54,8 +51,10 @@ func (client RoutesClient) CreateOrUpdate(resourceGroupName string, routeTableNa
|
|||||||
var err error
|
var err error
|
||||||
var result Route
|
var result Route
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -89,7 +88,7 @@ func (client RoutesClient) CreateOrUpdatePreparer(resourceGroupName string, rout
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -125,13 +124,12 @@ func (client RoutesClient) CreateOrUpdateResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified route from a route table. This method may poll
|
// Delete deletes the specified route from a route table. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeTableName is the
|
// resourceGroupName is the name of the resource group. routeTableName is the name of the route table. routeName is the
|
||||||
// name of the route table. routeName is the name of the route.
|
// name of the route.
|
||||||
func (client RoutesClient) Delete(resourceGroupName string, routeTableName string, routeName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client RoutesClient) Delete(resourceGroupName string, routeTableName string, routeName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -139,8 +137,10 @@ func (client RoutesClient) Delete(resourceGroupName string, routeTableName strin
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -174,7 +174,7 @@ func (client RoutesClient) DeletePreparer(resourceGroupName string, routeTableNa
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -209,8 +209,8 @@ func (client RoutesClient) DeleteResponder(resp *http.Response) (result autorest
|
|||||||
|
|
||||||
// Get gets the specified route from a route table.
|
// Get gets the specified route from a route table.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeTableName is the
|
// resourceGroupName is the name of the resource group. routeTableName is the name of the route table. routeName is the
|
||||||
// name of the route table. routeName is the name of the route.
|
// name of the route.
|
||||||
func (client RoutesClient) Get(resourceGroupName string, routeTableName string, routeName string) (result Route, err error) {
|
func (client RoutesClient) Get(resourceGroupName string, routeTableName string, routeName string) (result Route, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, routeTableName, routeName)
|
req, err := client.GetPreparer(resourceGroupName, routeTableName, routeName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -242,7 +242,7 @@ func (client RoutesClient) GetPreparer(resourceGroupName string, routeTableName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -276,8 +276,7 @@ func (client RoutesClient) GetResponder(resp *http.Response) (result Route, err
|
|||||||
|
|
||||||
// List gets all routes in a route table.
|
// List gets all routes in a route table.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeTableName is the
|
// resourceGroupName is the name of the resource group. routeTableName is the name of the route table.
|
||||||
// name of the route table.
|
|
||||||
func (client RoutesClient) List(resourceGroupName string, routeTableName string) (result RouteListResult, err error) {
|
func (client RoutesClient) List(resourceGroupName string, routeTableName string) (result RouteListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, routeTableName)
|
req, err := client.ListPreparer(resourceGroupName, routeTableName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -308,7 +307,7 @@ func (client RoutesClient) ListPreparer(resourceGroupName string, routeTableName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -363,3 +362,48 @@ func (client RoutesClient) ListNextResults(lastResults RouteListResult) (result
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client RoutesClient) ListComplete(resourceGroupName string, routeTableName string, cancel <-chan struct{}) (<-chan Route, <-chan error) {
|
||||||
|
resultChan := make(chan Route)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, routeTableName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
143
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routetables.go
generated
vendored
143
vendor/github.com/Azure/azure-sdk-for-go/arm/network/routetables.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,7 +23,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RouteTablesClient is the composite Swagger for Network Client
|
// RouteTablesClient is the network Client
|
||||||
type RouteTablesClient struct {
|
type RouteTablesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -34,20 +33,17 @@ func NewRouteTablesClient(subscriptionID string) RouteTablesClient {
|
|||||||
return NewRouteTablesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewRouteTablesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewRouteTablesClientWithBaseURI creates an instance of the RouteTablesClient
|
// NewRouteTablesClientWithBaseURI creates an instance of the RouteTablesClient client.
|
||||||
// client.
|
|
||||||
func NewRouteTablesClientWithBaseURI(baseURI string, subscriptionID string) RouteTablesClient {
|
func NewRouteTablesClientWithBaseURI(baseURI string, subscriptionID string) RouteTablesClient {
|
||||||
return RouteTablesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return RouteTablesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate create or updates a route table in a specified resource
|
// CreateOrUpdate create or updates a route table in a specified resource group. This method may poll for completion.
|
||||||
// group. This method may poll for completion. Polling can be canceled by
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// passing the cancel channel argument. The channel will be used to cancel
|
// outstanding HTTP requests.
|
||||||
// polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeTableName is the
|
// resourceGroupName is the name of the resource group. routeTableName is the name of the route table. parameters is
|
||||||
// name of the route table. parameters is parameters supplied to the create or
|
// parameters supplied to the create or update route table operation.
|
||||||
// update route table operation.
|
|
||||||
func (client RouteTablesClient) CreateOrUpdate(resourceGroupName string, routeTableName string, parameters RouteTable, cancel <-chan struct{}) (<-chan RouteTable, <-chan error) {
|
func (client RouteTablesClient) CreateOrUpdate(resourceGroupName string, routeTableName string, parameters RouteTable, cancel <-chan struct{}) (<-chan RouteTable, <-chan error) {
|
||||||
resultChan := make(chan RouteTable, 1)
|
resultChan := make(chan RouteTable, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -55,8 +51,10 @@ func (client RouteTablesClient) CreateOrUpdate(resourceGroupName string, routeTa
|
|||||||
var err error
|
var err error
|
||||||
var result RouteTable
|
var result RouteTable
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -89,7 +87,7 @@ func (client RouteTablesClient) CreateOrUpdatePreparer(resourceGroupName string,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -125,13 +123,10 @@ func (client RouteTablesClient) CreateOrUpdateResponder(resp *http.Response) (re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified route table. This method may poll for
|
// Delete deletes the specified route table. This method may poll for completion. Polling can be canceled by passing
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeTableName is the
|
// resourceGroupName is the name of the resource group. routeTableName is the name of the route table.
|
||||||
// name of the route table.
|
|
||||||
func (client RouteTablesClient) Delete(resourceGroupName string, routeTableName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client RouteTablesClient) Delete(resourceGroupName string, routeTableName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -139,8 +134,10 @@ func (client RouteTablesClient) Delete(resourceGroupName string, routeTableName
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -173,7 +170,7 @@ func (client RouteTablesClient) DeletePreparer(resourceGroupName string, routeTa
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -208,8 +205,8 @@ func (client RouteTablesClient) DeleteResponder(resp *http.Response) (result aut
|
|||||||
|
|
||||||
// Get gets the specified route table.
|
// Get gets the specified route table.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. routeTableName is the
|
// resourceGroupName is the name of the resource group. routeTableName is the name of the route table. expand is
|
||||||
// name of the route table. expand is expands referenced resources.
|
// expands referenced resources.
|
||||||
func (client RouteTablesClient) Get(resourceGroupName string, routeTableName string, expand string) (result RouteTable, err error) {
|
func (client RouteTablesClient) Get(resourceGroupName string, routeTableName string, expand string) (result RouteTable, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, routeTableName, expand)
|
req, err := client.GetPreparer(resourceGroupName, routeTableName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -240,7 +237,7 @@ func (client RouteTablesClient) GetPreparer(resourceGroupName string, routeTable
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -307,7 +304,7 @@ func (client RouteTablesClient) ListPreparer(resourceGroupName string) (*http.Re
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -363,6 +360,51 @@ func (client RouteTablesClient) ListNextResults(lastResults RouteTableListResult
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client RouteTablesClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan RouteTable, <-chan error) {
|
||||||
|
resultChan := make(chan RouteTable)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all route tables in a subscription.
|
// ListAll gets all route tables in a subscription.
|
||||||
func (client RouteTablesClient) ListAll() (result RouteTableListResult, err error) {
|
func (client RouteTablesClient) ListAll() (result RouteTableListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -392,7 +434,7 @@ func (client RouteTablesClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -447,3 +489,48 @@ func (client RouteTablesClient) ListAllNextResults(lastResults RouteTableListRes
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
|
func (client RouteTablesClient) ListAllComplete(cancel <-chan struct{}) (<-chan RouteTable, <-chan error) {
|
||||||
|
resultChan := make(chan RouteTable)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
147
vendor/github.com/Azure/azure-sdk-for-go/arm/network/securitygroups.go
generated
vendored
147
vendor/github.com/Azure/azure-sdk-for-go/arm/network/securitygroups.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,32 +23,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SecurityGroupsClient is the composite Swagger for Network Client
|
// SecurityGroupsClient is the network Client
|
||||||
type SecurityGroupsClient struct {
|
type SecurityGroupsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewSecurityGroupsClient creates an instance of the SecurityGroupsClient
|
// NewSecurityGroupsClient creates an instance of the SecurityGroupsClient client.
|
||||||
// client.
|
|
||||||
func NewSecurityGroupsClient(subscriptionID string) SecurityGroupsClient {
|
func NewSecurityGroupsClient(subscriptionID string) SecurityGroupsClient {
|
||||||
return NewSecurityGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewSecurityGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewSecurityGroupsClientWithBaseURI creates an instance of the
|
// NewSecurityGroupsClientWithBaseURI creates an instance of the SecurityGroupsClient client.
|
||||||
// SecurityGroupsClient client.
|
|
||||||
func NewSecurityGroupsClientWithBaseURI(baseURI string, subscriptionID string) SecurityGroupsClient {
|
func NewSecurityGroupsClientWithBaseURI(baseURI string, subscriptionID string) SecurityGroupsClient {
|
||||||
return SecurityGroupsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return SecurityGroupsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a network security group in the specified
|
// CreateOrUpdate creates or updates a network security group in the specified resource group. This method may poll for
|
||||||
// resource group. This method may poll for completion. Polling can be canceled
|
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// by passing the cancel channel argument. The channel will be used to cancel
|
|
||||||
// polling and any outstanding HTTP requests.
|
// polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
// networkSecurityGroupName is the name of the network security group.
|
// group. parameters is parameters supplied to the create or update network security group operation.
|
||||||
// parameters is parameters supplied to the create or update network security
|
|
||||||
// group operation.
|
|
||||||
func (client SecurityGroupsClient) CreateOrUpdate(resourceGroupName string, networkSecurityGroupName string, parameters SecurityGroup, cancel <-chan struct{}) (<-chan SecurityGroup, <-chan error) {
|
func (client SecurityGroupsClient) CreateOrUpdate(resourceGroupName string, networkSecurityGroupName string, parameters SecurityGroup, cancel <-chan struct{}) (<-chan SecurityGroup, <-chan error) {
|
||||||
resultChan := make(chan SecurityGroup, 1)
|
resultChan := make(chan SecurityGroup, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -57,8 +51,10 @@ func (client SecurityGroupsClient) CreateOrUpdate(resourceGroupName string, netw
|
|||||||
var err error
|
var err error
|
||||||
var result SecurityGroup
|
var result SecurityGroup
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -91,7 +87,7 @@ func (client SecurityGroupsClient) CreateOrUpdatePreparer(resourceGroupName stri
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -127,13 +123,11 @@ func (client SecurityGroupsClient) CreateOrUpdateResponder(resp *http.Response)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified network security group. This method may poll
|
// Delete deletes the specified network security group. This method may poll for completion. Polling can be canceled by
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// passing the cancel channel argument. The channel will be used to cancel polling and any 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.
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
// networkSecurityGroupName is the name of the network security group.
|
// group.
|
||||||
func (client SecurityGroupsClient) Delete(resourceGroupName string, networkSecurityGroupName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client SecurityGroupsClient) Delete(resourceGroupName string, networkSecurityGroupName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -141,8 +135,10 @@ func (client SecurityGroupsClient) Delete(resourceGroupName string, networkSecur
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -175,7 +171,7 @@ func (client SecurityGroupsClient) DeletePreparer(resourceGroupName string, netw
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -210,9 +206,8 @@ func (client SecurityGroupsClient) DeleteResponder(resp *http.Response) (result
|
|||||||
|
|
||||||
// Get gets the specified network security group.
|
// Get gets the specified network security group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
// networkSecurityGroupName is the name of the network security group. expand
|
// group. expand is expands referenced resources.
|
||||||
// is expands referenced resources.
|
|
||||||
func (client SecurityGroupsClient) Get(resourceGroupName string, networkSecurityGroupName string, expand string) (result SecurityGroup, err error) {
|
func (client SecurityGroupsClient) Get(resourceGroupName string, networkSecurityGroupName string, expand string) (result SecurityGroup, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, networkSecurityGroupName, expand)
|
req, err := client.GetPreparer(resourceGroupName, networkSecurityGroupName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -243,7 +238,7 @@ func (client SecurityGroupsClient) GetPreparer(resourceGroupName string, network
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -310,7 +305,7 @@ func (client SecurityGroupsClient) ListPreparer(resourceGroupName string) (*http
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -366,6 +361,51 @@ func (client SecurityGroupsClient) ListNextResults(lastResults SecurityGroupList
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client SecurityGroupsClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan SecurityGroup, <-chan error) {
|
||||||
|
resultChan := make(chan SecurityGroup)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all network security groups in a subscription.
|
// ListAll gets all network security groups in a subscription.
|
||||||
func (client SecurityGroupsClient) ListAll() (result SecurityGroupListResult, err error) {
|
func (client SecurityGroupsClient) ListAll() (result SecurityGroupListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -395,7 +435,7 @@ func (client SecurityGroupsClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -450,3 +490,48 @@ func (client SecurityGroupsClient) ListAllNextResults(lastResults SecurityGroupL
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
|
func (client SecurityGroupsClient) ListAllComplete(cancel <-chan struct{}) (<-chan SecurityGroup, <-chan error) {
|
||||||
|
resultChan := make(chan SecurityGroup)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
106
vendor/github.com/Azure/azure-sdk-for-go/arm/network/securityrules.go
generated
vendored
106
vendor/github.com/Azure/azure-sdk-for-go/arm/network/securityrules.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,32 +24,28 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SecurityRulesClient is the composite Swagger for Network Client
|
// SecurityRulesClient is the network Client
|
||||||
type SecurityRulesClient struct {
|
type SecurityRulesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewSecurityRulesClient creates an instance of the SecurityRulesClient
|
// NewSecurityRulesClient creates an instance of the SecurityRulesClient client.
|
||||||
// client.
|
|
||||||
func NewSecurityRulesClient(subscriptionID string) SecurityRulesClient {
|
func NewSecurityRulesClient(subscriptionID string) SecurityRulesClient {
|
||||||
return NewSecurityRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewSecurityRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewSecurityRulesClientWithBaseURI creates an instance of the
|
// NewSecurityRulesClientWithBaseURI creates an instance of the SecurityRulesClient client.
|
||||||
// SecurityRulesClient client.
|
|
||||||
func NewSecurityRulesClientWithBaseURI(baseURI string, subscriptionID string) SecurityRulesClient {
|
func NewSecurityRulesClientWithBaseURI(baseURI string, subscriptionID string) SecurityRulesClient {
|
||||||
return SecurityRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return SecurityRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a security rule in the specified network
|
// CreateOrUpdate creates or updates a security rule in the specified network security group. This method may poll for
|
||||||
// security group. This method may poll for completion. Polling can be canceled
|
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// by passing the cancel channel argument. The channel will be used to cancel
|
|
||||||
// polling and any outstanding HTTP requests.
|
// polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
// networkSecurityGroupName is the name of the network security group.
|
// group. securityRuleName is the name of the security rule. securityRuleParameters is parameters supplied to the
|
||||||
// securityRuleName is the name of the security rule. securityRuleParameters is
|
// create or update network security rule operation.
|
||||||
// parameters supplied to the create or update network security rule operation.
|
|
||||||
func (client SecurityRulesClient) CreateOrUpdate(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, securityRuleParameters SecurityRule, cancel <-chan struct{}) (<-chan SecurityRule, <-chan error) {
|
func (client SecurityRulesClient) CreateOrUpdate(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, securityRuleParameters SecurityRule, cancel <-chan struct{}) (<-chan SecurityRule, <-chan error) {
|
||||||
resultChan := make(chan SecurityRule, 1)
|
resultChan := make(chan SecurityRule, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -70,8 +65,10 @@ func (client SecurityRulesClient) CreateOrUpdate(resourceGroupName string, netwo
|
|||||||
var err error
|
var err error
|
||||||
var result SecurityRule
|
var result SecurityRule
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -105,7 +102,7 @@ func (client SecurityRulesClient) CreateOrUpdatePreparer(resourceGroupName strin
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -141,14 +138,11 @@ func (client SecurityRulesClient) CreateOrUpdateResponder(resp *http.Response) (
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified network security rule. This method may poll for
|
// Delete deletes the specified network security rule. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
// networkSecurityGroupName is the name of the network security group.
|
// group. securityRuleName is the name of the security rule.
|
||||||
// securityRuleName is the name of the security rule.
|
|
||||||
func (client SecurityRulesClient) Delete(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client SecurityRulesClient) Delete(resourceGroupName string, networkSecurityGroupName string, securityRuleName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -156,8 +150,10 @@ func (client SecurityRulesClient) Delete(resourceGroupName string, networkSecuri
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -191,7 +187,7 @@ func (client SecurityRulesClient) DeletePreparer(resourceGroupName string, netwo
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -226,9 +222,8 @@ func (client SecurityRulesClient) DeleteResponder(resp *http.Response) (result a
|
|||||||
|
|
||||||
// Get get the specified network security rule.
|
// Get get the specified network security rule.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
// networkSecurityGroupName is the name of the network security group.
|
// group. securityRuleName is the name of the security rule.
|
||||||
// securityRuleName is the name of the security rule.
|
|
||||||
func (client SecurityRulesClient) Get(resourceGroupName string, networkSecurityGroupName string, securityRuleName string) (result SecurityRule, err error) {
|
func (client SecurityRulesClient) Get(resourceGroupName string, networkSecurityGroupName string, securityRuleName string) (result SecurityRule, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, networkSecurityGroupName, securityRuleName)
|
req, err := client.GetPreparer(resourceGroupName, networkSecurityGroupName, securityRuleName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -260,7 +255,7 @@ func (client SecurityRulesClient) GetPreparer(resourceGroupName string, networkS
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -294,8 +289,8 @@ func (client SecurityRulesClient) GetResponder(resp *http.Response) (result Secu
|
|||||||
|
|
||||||
// List gets all security rules in a network security group.
|
// List gets all security rules in a network security group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. networkSecurityGroupName is the name of the network security
|
||||||
// networkSecurityGroupName is the name of the network security group.
|
// group.
|
||||||
func (client SecurityRulesClient) List(resourceGroupName string, networkSecurityGroupName string) (result SecurityRuleListResult, err error) {
|
func (client SecurityRulesClient) List(resourceGroupName string, networkSecurityGroupName string) (result SecurityRuleListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, networkSecurityGroupName)
|
req, err := client.ListPreparer(resourceGroupName, networkSecurityGroupName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -326,7 +321,7 @@ func (client SecurityRulesClient) ListPreparer(resourceGroupName string, network
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -381,3 +376,48 @@ func (client SecurityRulesClient) ListNextResults(lastResults SecurityRuleListRe
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client SecurityRulesClient) ListComplete(resourceGroupName string, networkSecurityGroupName string, cancel <-chan struct{}) (<-chan SecurityRule, <-chan error) {
|
||||||
|
resultChan := make(chan SecurityRule)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, networkSecurityGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
95
vendor/github.com/Azure/azure-sdk-for-go/arm/network/subnets.go
generated
vendored
95
vendor/github.com/Azure/azure-sdk-for-go/arm/network/subnets.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,7 +23,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SubnetsClient is the composite Swagger for Network Client
|
// SubnetsClient is the network Client
|
||||||
type SubnetsClient struct {
|
type SubnetsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -39,14 +38,12 @@ func NewSubnetsClientWithBaseURI(baseURI string, subscriptionID string) SubnetsC
|
|||||||
return SubnetsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return SubnetsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a subnet in the specified virtual network.
|
// CreateOrUpdate creates or updates a subnet in the specified virtual network. This method may poll for completion.
|
||||||
// This method may poll for completion. Polling can be canceled by passing the
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
|
||||||
// outstanding HTTP requests.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. subnetName is the name of the subnet.
|
// subnetName is the name of the subnet. subnetParameters is parameters supplied to the create or update subnet
|
||||||
// subnetParameters is parameters supplied to the create or update subnet
|
|
||||||
// operation.
|
// operation.
|
||||||
func (client SubnetsClient) CreateOrUpdate(resourceGroupName string, virtualNetworkName string, subnetName string, subnetParameters Subnet, cancel <-chan struct{}) (<-chan Subnet, <-chan error) {
|
func (client SubnetsClient) CreateOrUpdate(resourceGroupName string, virtualNetworkName string, subnetName string, subnetParameters Subnet, cancel <-chan struct{}) (<-chan Subnet, <-chan error) {
|
||||||
resultChan := make(chan Subnet, 1)
|
resultChan := make(chan Subnet, 1)
|
||||||
@@ -55,8 +52,10 @@ func (client SubnetsClient) CreateOrUpdate(resourceGroupName string, virtualNetw
|
|||||||
var err error
|
var err error
|
||||||
var result Subnet
|
var result Subnet
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -90,7 +89,7 @@ func (client SubnetsClient) CreateOrUpdatePreparer(resourceGroupName string, vir
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -126,12 +125,11 @@ func (client SubnetsClient) CreateOrUpdateResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified subnet. This method may poll for completion.
|
// Delete deletes the specified subnet. This method may poll for completion. Polling can be canceled by passing the
|
||||||
// Polling can be canceled by passing the cancel channel argument. The channel
|
// cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// will be used to cancel polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. subnetName is the name of the subnet.
|
// subnetName is the name of the subnet.
|
||||||
func (client SubnetsClient) Delete(resourceGroupName string, virtualNetworkName string, subnetName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client SubnetsClient) Delete(resourceGroupName string, virtualNetworkName string, subnetName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -139,8 +137,10 @@ func (client SubnetsClient) Delete(resourceGroupName string, virtualNetworkName
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -174,7 +174,7 @@ func (client SubnetsClient) DeletePreparer(resourceGroupName string, virtualNetw
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -209,9 +209,8 @@ func (client SubnetsClient) DeleteResponder(resp *http.Response) (result autores
|
|||||||
|
|
||||||
// Get gets the specified subnet by virtual network and resource group.
|
// Get gets the specified subnet by virtual network and resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. subnetName is the name of the subnet.
|
// subnetName is the name of the subnet. expand is expands referenced resources.
|
||||||
// expand is expands referenced resources.
|
|
||||||
func (client SubnetsClient) Get(resourceGroupName string, virtualNetworkName string, subnetName string, expand string) (result Subnet, err error) {
|
func (client SubnetsClient) Get(resourceGroupName string, virtualNetworkName string, subnetName string, expand string) (result Subnet, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, virtualNetworkName, subnetName, expand)
|
req, err := client.GetPreparer(resourceGroupName, virtualNetworkName, subnetName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -243,7 +242,7 @@ func (client SubnetsClient) GetPreparer(resourceGroupName string, virtualNetwork
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -280,8 +279,7 @@ func (client SubnetsClient) GetResponder(resp *http.Response) (result Subnet, er
|
|||||||
|
|
||||||
// List gets all subnets in a virtual network.
|
// List gets all subnets in a virtual network.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network.
|
|
||||||
func (client SubnetsClient) List(resourceGroupName string, virtualNetworkName string) (result SubnetListResult, err error) {
|
func (client SubnetsClient) List(resourceGroupName string, virtualNetworkName string) (result SubnetListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, virtualNetworkName)
|
req, err := client.ListPreparer(resourceGroupName, virtualNetworkName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -312,7 +310,7 @@ func (client SubnetsClient) ListPreparer(resourceGroupName string, virtualNetwor
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -367,3 +365,48 @@ func (client SubnetsClient) ListNextResults(lastResults SubnetListResult) (resul
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client SubnetsClient) ListComplete(resourceGroupName string, virtualNetworkName string, cancel <-chan struct{}) (<-chan Subnet, <-chan error) {
|
||||||
|
resultChan := make(chan Subnet)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, virtualNetworkName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
56
vendor/github.com/Azure/azure-sdk-for-go/arm/network/usages.go
generated
vendored
56
vendor/github.com/Azure/azure-sdk-for-go/arm/network/usages.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,7 +24,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// UsagesClient is the composite Swagger for Network Client
|
// UsagesClient is the network Client
|
||||||
type UsagesClient struct {
|
type UsagesClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -40,7 +39,7 @@ func NewUsagesClientWithBaseURI(baseURI string, subscriptionID string) UsagesCli
|
|||||||
return UsagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return UsagesClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// List lists compute usages for a subscription.
|
// List list network usages for a subscription.
|
||||||
//
|
//
|
||||||
// location is the location where resource usage is queried.
|
// location is the location where resource usage is queried.
|
||||||
func (client UsagesClient) List(location string) (result UsagesListResult, err error) {
|
func (client UsagesClient) List(location string) (result UsagesListResult, err error) {
|
||||||
@@ -78,7 +77,7 @@ func (client UsagesClient) ListPreparer(location string) (*http.Request, error)
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -133,3 +132,48 @@ func (client UsagesClient) ListNextResults(lastResults UsagesListResult) (result
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client UsagesClient) ListComplete(location string, cancel <-chan struct{}) (<-chan Usage, <-chan error) {
|
||||||
|
resultChan := make(chan Usage)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(location)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
9
vendor/github.com/Azure/azure-sdk-for-go/arm/network/version.go
generated
vendored
9
vendor/github.com/Azure/azure-sdk-for-go/arm/network/version.go
generated
vendored
@@ -14,16 +14,15 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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 "Azure-SDK-For-Go/v10.0.2-beta arm-network/"
|
return "Azure-SDK-For-Go/v11.0.0-beta arm-network/"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Version returns the semantic version (see http://semver.org) of the client.
|
// Version returns the semantic version (see http://semver.org) of the client.
|
||||||
func Version() string {
|
func Version() string {
|
||||||
return "v10.0.2-beta"
|
return "v11.0.0-beta"
|
||||||
}
|
}
|
||||||
|
|||||||
171
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworkgatewayconnections.go
generated
vendored
171
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworkgatewayconnections.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,33 +24,29 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualNetworkGatewayConnectionsClient is the composite Swagger for Network
|
// VirtualNetworkGatewayConnectionsClient is the network Client
|
||||||
// Client
|
|
||||||
type VirtualNetworkGatewayConnectionsClient struct {
|
type VirtualNetworkGatewayConnectionsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworkGatewayConnectionsClient creates an instance of the
|
// NewVirtualNetworkGatewayConnectionsClient creates an instance of the VirtualNetworkGatewayConnectionsClient client.
|
||||||
// VirtualNetworkGatewayConnectionsClient client.
|
|
||||||
func NewVirtualNetworkGatewayConnectionsClient(subscriptionID string) VirtualNetworkGatewayConnectionsClient {
|
func NewVirtualNetworkGatewayConnectionsClient(subscriptionID string) VirtualNetworkGatewayConnectionsClient {
|
||||||
return NewVirtualNetworkGatewayConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualNetworkGatewayConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworkGatewayConnectionsClientWithBaseURI creates an instance of
|
// NewVirtualNetworkGatewayConnectionsClientWithBaseURI creates an instance of the
|
||||||
// the VirtualNetworkGatewayConnectionsClient client.
|
// VirtualNetworkGatewayConnectionsClient client.
|
||||||
func NewVirtualNetworkGatewayConnectionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworkGatewayConnectionsClient {
|
func NewVirtualNetworkGatewayConnectionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworkGatewayConnectionsClient {
|
||||||
return VirtualNetworkGatewayConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualNetworkGatewayConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a virtual network gateway connection in
|
// CreateOrUpdate creates or updates a virtual network gateway connection in the specified resource group. This method
|
||||||
// the specified resource group. This method may poll for completion. Polling
|
// may poll for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to
|
||||||
// can be canceled by passing the cancel channel argument. The channel will be
|
// cancel polling and any outstanding HTTP requests.
|
||||||
// used to cancel polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayConnectionName is the name of the virtual
|
||||||
// virtualNetworkGatewayConnectionName is the name of the virtual network
|
// network gateway connection. parameters is parameters supplied to the create or update virtual network gateway
|
||||||
// gateway connection. parameters is parameters supplied to the create or
|
// connection operation.
|
||||||
// update virtual network gateway connection operation.
|
|
||||||
func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdate(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters VirtualNetworkGatewayConnection, cancel <-chan struct{}) (<-chan VirtualNetworkGatewayConnection, <-chan error) {
|
func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdate(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters VirtualNetworkGatewayConnection, cancel <-chan struct{}) (<-chan VirtualNetworkGatewayConnection, <-chan error) {
|
||||||
resultChan := make(chan VirtualNetworkGatewayConnection, 1)
|
resultChan := make(chan VirtualNetworkGatewayConnection, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -75,8 +70,10 @@ func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdate(resourceGrou
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualNetworkGatewayConnection
|
var result VirtualNetworkGatewayConnection
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -109,7 +106,7 @@ func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdatePreparer(reso
|
|||||||
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -145,14 +142,12 @@ func (client VirtualNetworkGatewayConnectionsClient) CreateOrUpdateResponder(res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified virtual network Gateway connection. This method
|
// Delete deletes the specified virtual network Gateway connection. This method may poll for completion. Polling can be
|
||||||
// may poll for completion. Polling can be canceled by passing the cancel
|
// canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// channel argument. The channel will be used to cancel polling and any
|
// requests.
|
||||||
// outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayConnectionName is the name of the virtual
|
||||||
// virtualNetworkGatewayConnectionName is the name of the virtual network
|
// network gateway connection.
|
||||||
// gateway connection.
|
|
||||||
func (client VirtualNetworkGatewayConnectionsClient) Delete(resourceGroupName string, virtualNetworkGatewayConnectionName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client VirtualNetworkGatewayConnectionsClient) Delete(resourceGroupName string, virtualNetworkGatewayConnectionName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -160,8 +155,10 @@ func (client VirtualNetworkGatewayConnectionsClient) Delete(resourceGroupName st
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -194,7 +191,7 @@ func (client VirtualNetworkGatewayConnectionsClient) DeletePreparer(resourceGrou
|
|||||||
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -229,9 +226,8 @@ func (client VirtualNetworkGatewayConnectionsClient) DeleteResponder(resp *http.
|
|||||||
|
|
||||||
// Get gets the specified virtual network gateway connection by resource group.
|
// Get gets the specified virtual network gateway connection by resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayConnectionName is the name of the virtual
|
||||||
// virtualNetworkGatewayConnectionName is the name of the virtual network
|
// network gateway connection.
|
||||||
// gateway connection.
|
|
||||||
func (client VirtualNetworkGatewayConnectionsClient) Get(resourceGroupName string, virtualNetworkGatewayConnectionName string) (result VirtualNetworkGatewayConnection, err error) {
|
func (client VirtualNetworkGatewayConnectionsClient) Get(resourceGroupName string, virtualNetworkGatewayConnectionName string) (result VirtualNetworkGatewayConnection, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, virtualNetworkGatewayConnectionName)
|
req, err := client.GetPreparer(resourceGroupName, virtualNetworkGatewayConnectionName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -262,7 +258,7 @@ func (client VirtualNetworkGatewayConnectionsClient) GetPreparer(resourceGroupNa
|
|||||||
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -294,13 +290,11 @@ func (client VirtualNetworkGatewayConnectionsClient) GetResponder(resp *http.Res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetSharedKey the Get VirtualNetworkGatewayConnectionSharedKey operation
|
// GetSharedKey the Get VirtualNetworkGatewayConnectionSharedKey operation retrieves information about the specified
|
||||||
// retrieves information about the specified virtual network gateway connection
|
// virtual network gateway connection shared key through Network resource provider.
|
||||||
// shared key through Network resource provider.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayConnectionName is the virtual network
|
||||||
// virtualNetworkGatewayConnectionName is the virtual network gateway
|
// gateway connection shared key name.
|
||||||
// connection shared key name.
|
|
||||||
func (client VirtualNetworkGatewayConnectionsClient) GetSharedKey(resourceGroupName string, virtualNetworkGatewayConnectionName string) (result ConnectionSharedKey, err error) {
|
func (client VirtualNetworkGatewayConnectionsClient) GetSharedKey(resourceGroupName string, virtualNetworkGatewayConnectionName string) (result ConnectionSharedKey, err error) {
|
||||||
req, err := client.GetSharedKeyPreparer(resourceGroupName, virtualNetworkGatewayConnectionName)
|
req, err := client.GetSharedKeyPreparer(resourceGroupName, virtualNetworkGatewayConnectionName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -331,7 +325,7 @@ func (client VirtualNetworkGatewayConnectionsClient) GetSharedKeyPreparer(resour
|
|||||||
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -363,8 +357,8 @@ func (client VirtualNetworkGatewayConnectionsClient) GetSharedKeyResponder(resp
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// List the List VirtualNetworkGatewayConnections operation retrieves all the
|
// List the List VirtualNetworkGatewayConnections operation retrieves all the virtual network gateways connections
|
||||||
// virtual network gateways connections created.
|
// created.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group.
|
||||||
func (client VirtualNetworkGatewayConnectionsClient) List(resourceGroupName string) (result VirtualNetworkGatewayConnectionListResult, err error) {
|
func (client VirtualNetworkGatewayConnectionsClient) List(resourceGroupName string) (result VirtualNetworkGatewayConnectionListResult, err error) {
|
||||||
@@ -396,7 +390,7 @@ func (client VirtualNetworkGatewayConnectionsClient) ListPreparer(resourceGroupN
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -452,18 +446,59 @@ func (client VirtualNetworkGatewayConnectionsClient) ListNextResults(lastResults
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ResetSharedKey the VirtualNetworkGatewayConnectionResetSharedKey operation
|
// ListComplete gets all elements from the list without paging.
|
||||||
// resets the virtual network gateway connection shared key for passed virtual
|
func (client VirtualNetworkGatewayConnectionsClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan VirtualNetworkGatewayConnection, <-chan error) {
|
||||||
// network gateway connection in the specified resource group through Network
|
resultChan := make(chan VirtualNetworkGatewayConnection)
|
||||||
// resource provider. This method may poll for completion. Polling can be
|
errChan := make(chan error, 1)
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
go func() {
|
||||||
// cancel polling and any outstanding HTTP requests.
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResetSharedKey the VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway
|
||||||
|
// connection shared key for passed virtual network gateway connection in the specified resource group through Network
|
||||||
|
// resource provider. 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.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayConnectionName is the virtual network
|
||||||
// virtualNetworkGatewayConnectionName is the virtual network gateway
|
// gateway connection reset shared key Name. parameters is parameters supplied to the begin reset virtual network
|
||||||
// connection reset shared key Name. parameters is parameters supplied to the
|
// gateway connection shared key operation through network resource provider.
|
||||||
// begin reset virtual network gateway connection shared key operation through
|
|
||||||
// network resource provider.
|
|
||||||
func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKey(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionResetSharedKey, cancel <-chan struct{}) (<-chan ConnectionResetSharedKey, <-chan error) {
|
func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKey(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionResetSharedKey, cancel <-chan struct{}) (<-chan ConnectionResetSharedKey, <-chan error) {
|
||||||
resultChan := make(chan ConnectionResetSharedKey, 1)
|
resultChan := make(chan ConnectionResetSharedKey, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -483,8 +518,10 @@ func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKey(resourceGrou
|
|||||||
var err error
|
var err error
|
||||||
var result ConnectionResetSharedKey
|
var result ConnectionResetSharedKey
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -517,7 +554,7 @@ func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKeyPreparer(reso
|
|||||||
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -553,18 +590,14 @@ func (client VirtualNetworkGatewayConnectionsClient) ResetSharedKeyResponder(res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetSharedKey the Put VirtualNetworkGatewayConnectionSharedKey operation sets
|
// SetSharedKey the Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection
|
||||||
// the virtual network gateway connection shared key for passed virtual network
|
// shared key for passed virtual network gateway connection in the specified resource group through Network resource
|
||||||
// gateway connection in the specified resource group through Network resource
|
// provider. This method may poll for completion. Polling can be canceled by passing the cancel channel argument. The
|
||||||
// provider. This method may poll for completion. Polling can be canceled by
|
// channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// 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.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayConnectionName is the virtual network
|
||||||
// virtualNetworkGatewayConnectionName is the virtual network gateway
|
// gateway connection name. parameters is parameters supplied to the Begin Set Virtual Network Gateway connection
|
||||||
// connection name. parameters is parameters supplied to the Begin Set Virtual
|
// Shared key operation throughNetwork resource provider.
|
||||||
// Network Gateway connection Shared key operation throughNetwork resource
|
|
||||||
// provider.
|
|
||||||
func (client VirtualNetworkGatewayConnectionsClient) SetSharedKey(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionSharedKey, cancel <-chan struct{}) (<-chan ConnectionSharedKey, <-chan error) {
|
func (client VirtualNetworkGatewayConnectionsClient) SetSharedKey(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters ConnectionSharedKey, cancel <-chan struct{}) (<-chan ConnectionSharedKey, <-chan error) {
|
||||||
resultChan := make(chan ConnectionSharedKey, 1)
|
resultChan := make(chan ConnectionSharedKey, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -581,8 +614,10 @@ func (client VirtualNetworkGatewayConnectionsClient) SetSharedKey(resourceGroupN
|
|||||||
var err error
|
var err error
|
||||||
var result ConnectionSharedKey
|
var result ConnectionSharedKey
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -615,7 +650,7 @@ func (client VirtualNetworkGatewayConnectionsClient) SetSharedKeyPreparer(resour
|
|||||||
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
681
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworkgateways.go
generated
vendored
681
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworkgateways.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,32 +24,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualNetworkGatewaysClient is the composite Swagger for Network Client
|
// VirtualNetworkGatewaysClient is the network Client
|
||||||
type VirtualNetworkGatewaysClient struct {
|
type VirtualNetworkGatewaysClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworkGatewaysClient creates an instance of the
|
// NewVirtualNetworkGatewaysClient creates an instance of the VirtualNetworkGatewaysClient client.
|
||||||
// VirtualNetworkGatewaysClient client.
|
|
||||||
func NewVirtualNetworkGatewaysClient(subscriptionID string) VirtualNetworkGatewaysClient {
|
func NewVirtualNetworkGatewaysClient(subscriptionID string) VirtualNetworkGatewaysClient {
|
||||||
return NewVirtualNetworkGatewaysClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualNetworkGatewaysClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworkGatewaysClientWithBaseURI creates an instance of the
|
// NewVirtualNetworkGatewaysClientWithBaseURI creates an instance of the VirtualNetworkGatewaysClient client.
|
||||||
// VirtualNetworkGatewaysClient client.
|
|
||||||
func NewVirtualNetworkGatewaysClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworkGatewaysClient {
|
func NewVirtualNetworkGatewaysClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworkGatewaysClient {
|
||||||
return VirtualNetworkGatewaysClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualNetworkGatewaysClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a virtual network gateway in the specified
|
// CreateOrUpdate creates or updates a virtual network gateway in the specified resource group. This method may poll
|
||||||
// resource group. This method may poll for completion. Polling can be canceled
|
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// by passing the cancel channel argument. The channel will be used to cancel
|
|
||||||
// polling and any outstanding HTTP requests.
|
// polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway.
|
// gateway. parameters is parameters supplied to create or update virtual network gateway operation.
|
||||||
// parameters is parameters supplied to create or update virtual network
|
|
||||||
// gateway operation.
|
|
||||||
func (client VirtualNetworkGatewaysClient) CreateOrUpdate(resourceGroupName string, virtualNetworkGatewayName string, parameters VirtualNetworkGateway, cancel <-chan struct{}) (<-chan VirtualNetworkGateway, <-chan error) {
|
func (client VirtualNetworkGatewaysClient) CreateOrUpdate(resourceGroupName string, virtualNetworkGatewayName string, parameters VirtualNetworkGateway, cancel <-chan struct{}) (<-chan VirtualNetworkGateway, <-chan error) {
|
||||||
resultChan := make(chan VirtualNetworkGateway, 1)
|
resultChan := make(chan VirtualNetworkGateway, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -67,8 +61,10 @@ func (client VirtualNetworkGatewaysClient) CreateOrUpdate(resourceGroupName stri
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualNetworkGateway
|
var result VirtualNetworkGateway
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -101,7 +97,7 @@ func (client VirtualNetworkGatewaysClient) CreateOrUpdatePreparer(resourceGroupN
|
|||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -137,13 +133,12 @@ func (client VirtualNetworkGatewaysClient) CreateOrUpdateResponder(resp *http.Re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified virtual network gateway. This method may poll
|
// Delete deletes the specified virtual network gateway. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway.
|
// gateway.
|
||||||
func (client VirtualNetworkGatewaysClient) Delete(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client VirtualNetworkGatewaysClient) Delete(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -151,8 +146,10 @@ func (client VirtualNetworkGatewaysClient) Delete(resourceGroupName string, virt
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -185,7 +182,7 @@ func (client VirtualNetworkGatewaysClient) DeletePreparer(resourceGroupName stri
|
|||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -218,44 +215,56 @@ func (client VirtualNetworkGatewaysClient) DeleteResponder(resp *http.Response)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generatevpnclientpackage generates VPN client package for P2S client of the
|
// Generatevpnclientpackage generates VPN client package for P2S client of the virtual network gateway in the specified
|
||||||
// virtual network gateway in the specified resource group.
|
// 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.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway.
|
// gateway. parameters is parameters supplied to the generate virtual network gateway VPN client package operation.
|
||||||
// parameters is parameters supplied to the generate virtual network gateway
|
func (client VirtualNetworkGatewaysClient) Generatevpnclientpackage(resourceGroupName string, virtualNetworkGatewayName string, parameters VpnClientParameters, cancel <-chan struct{}) (<-chan String, <-chan error) {
|
||||||
// VPN client package operation.
|
resultChan := make(chan String, 1)
|
||||||
func (client VirtualNetworkGatewaysClient) Generatevpnclientpackage(resourceGroupName string, virtualNetworkGatewayName string, parameters VpnClientParameters) (result String, err error) {
|
errChan := make(chan error, 1)
|
||||||
req, err := client.GeneratevpnclientpackagePreparer(resourceGroupName, virtualNetworkGatewayName, parameters)
|
go func() {
|
||||||
if err != nil {
|
var err error
|
||||||
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "Generatevpnclientpackage", nil, "Failure preparing request")
|
var result String
|
||||||
return
|
defer func() {
|
||||||
}
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.GeneratevpnclientpackagePreparer(resourceGroupName, virtualNetworkGatewayName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "Generatevpnclientpackage", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
resp, err := client.GeneratevpnclientpackageSender(req)
|
resp, err := client.GeneratevpnclientpackageSender(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
result.Response = autorest.Response{Response: resp}
|
result.Response = autorest.Response{Response: resp}
|
||||||
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "Generatevpnclientpackage", resp, "Failure sending request")
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "Generatevpnclientpackage", resp, "Failure sending request")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
result, err = client.GeneratevpnclientpackageResponder(resp)
|
result, err = client.GeneratevpnclientpackageResponder(resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "Generatevpnclientpackage", resp, "Failure responding to request")
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "Generatevpnclientpackage", resp, "Failure responding to request")
|
||||||
}
|
}
|
||||||
|
}()
|
||||||
return
|
return resultChan, errChan
|
||||||
}
|
}
|
||||||
|
|
||||||
// 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, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
pathParameters := map[string]interface{}{
|
pathParameters := map[string]interface{}{
|
||||||
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -267,18 +276,106 @@ func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackagePreparer(reso
|
|||||||
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/generatevpnclientpackage", pathParameters),
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/generatevpnclientpackage", pathParameters),
|
||||||
autorest.WithJSON(parameters),
|
autorest.WithJSON(parameters),
|
||||||
autorest.WithQueryParameters(queryParameters))
|
autorest.WithQueryParameters(queryParameters))
|
||||||
return preparer.Prepare(&http.Request{})
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
}
|
}
|
||||||
|
|
||||||
// GeneratevpnclientpackageSender sends the Generatevpnclientpackage request. The method will close the
|
// GeneratevpnclientpackageSender sends the Generatevpnclientpackage request. The method will close the
|
||||||
// http.Response Body if it receives an error.
|
// http.Response Body if it receives an error.
|
||||||
func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackageSender(req *http.Request) (*http.Response, error) {
|
func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackageSender(req *http.Request) (*http.Response, error) {
|
||||||
return autorest.SendWithSender(client, req)
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
}
|
}
|
||||||
|
|
||||||
// GeneratevpnclientpackageResponder handles the response to the Generatevpnclientpackage request. The method always
|
// GeneratevpnclientpackageResponder handles the response to the Generatevpnclientpackage request. The method always
|
||||||
// closes the http.Response Body.
|
// closes the http.Response Body.
|
||||||
func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackageResponder(resp *http.Response) (result String, err error) {
|
func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackageResponder(resp *http.Response) (result String, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result.Value),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GenerateVpnProfile generates VPN profile for P2S client of the virtual network gateway in the specified resource
|
||||||
|
// group. Used for IKEV2 and radius based authentication. 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. virtualNetworkGatewayName is the name of the virtual network
|
||||||
|
// gateway. parameters is parameters supplied to the generate virtual network gateway VPN client package operation.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GenerateVpnProfile(resourceGroupName string, virtualNetworkGatewayName string, parameters VpnClientParameters, cancel <-chan struct{}) (<-chan String, <-chan error) {
|
||||||
|
resultChan := make(chan String, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result String
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.GenerateVpnProfilePreparer(resourceGroupName, virtualNetworkGatewayName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "GenerateVpnProfile", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GenerateVpnProfileSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "GenerateVpnProfile", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GenerateVpnProfileResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "GenerateVpnProfile", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// GenerateVpnProfilePreparer prepares the GenerateVpnProfile request.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GenerateVpnProfilePreparer(resourceGroupName string, virtualNetworkGatewayName string, parameters VpnClientParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/generatevpnprofile", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GenerateVpnProfileSender sends the GenerateVpnProfile request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GenerateVpnProfileSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// GenerateVpnProfileResponder handles the response to the GenerateVpnProfile request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GenerateVpnProfileResponder(resp *http.Response) (result String, err error) {
|
||||||
err = autorest.Respond(
|
err = autorest.Respond(
|
||||||
resp,
|
resp,
|
||||||
client.ByInspecting(),
|
client.ByInspecting(),
|
||||||
@@ -291,8 +388,8 @@ func (client VirtualNetworkGatewaysClient) GeneratevpnclientpackageResponder(res
|
|||||||
|
|
||||||
// Get gets the specified virtual network gateway by resource group.
|
// Get gets the specified virtual network gateway by resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway.
|
// gateway.
|
||||||
func (client VirtualNetworkGatewaysClient) Get(resourceGroupName string, virtualNetworkGatewayName string) (result VirtualNetworkGateway, err error) {
|
func (client VirtualNetworkGatewaysClient) Get(resourceGroupName string, virtualNetworkGatewayName string) (result VirtualNetworkGateway, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, virtualNetworkGatewayName)
|
req, err := client.GetPreparer(resourceGroupName, virtualNetworkGatewayName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -323,7 +420,7 @@ func (client VirtualNetworkGatewaysClient) GetPreparer(resourceGroupName string,
|
|||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -355,15 +452,12 @@ func (client VirtualNetworkGatewaysClient) GetResponder(resp *http.Response) (re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetAdvertisedRoutes this operation retrieves a list of routes the virtual
|
// GetAdvertisedRoutes this operation retrieves a list of routes the virtual network gateway is advertising to the
|
||||||
// network gateway is advertising to the specified peer. This method may poll
|
// specified peer. This method may poll for completion. Polling can be canceled by passing the cancel channel argument.
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// The channel will be used to cancel polling and any 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.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway. peer
|
// gateway. peer is the IP address of the peer
|
||||||
// is the IP address of the peer
|
|
||||||
func (client VirtualNetworkGatewaysClient) GetAdvertisedRoutes(resourceGroupName string, virtualNetworkGatewayName string, peer string, cancel <-chan struct{}) (<-chan GatewayRouteListResult, <-chan error) {
|
func (client VirtualNetworkGatewaysClient) GetAdvertisedRoutes(resourceGroupName string, virtualNetworkGatewayName string, peer string, cancel <-chan struct{}) (<-chan GatewayRouteListResult, <-chan error) {
|
||||||
resultChan := make(chan GatewayRouteListResult, 1)
|
resultChan := make(chan GatewayRouteListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -371,8 +465,10 @@ func (client VirtualNetworkGatewaysClient) GetAdvertisedRoutes(resourceGroupName
|
|||||||
var err error
|
var err error
|
||||||
var result GatewayRouteListResult
|
var result GatewayRouteListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -405,7 +501,7 @@ func (client VirtualNetworkGatewaysClient) GetAdvertisedRoutesPreparer(resourceG
|
|||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
"peer": autorest.Encode("query", peer),
|
"peer": autorest.Encode("query", peer),
|
||||||
@@ -440,14 +536,12 @@ func (client VirtualNetworkGatewaysClient) GetAdvertisedRoutesResponder(resp *ht
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetBgpPeerStatus the GetBgpPeerStatus operation retrieves the status of all
|
// GetBgpPeerStatus the GetBgpPeerStatus operation retrieves the status of all BGP peers. This method may poll for
|
||||||
// BGP peers. This method may poll for completion. Polling can be canceled by
|
// 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.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway. peer
|
// gateway. peer is the IP address of the peer to retrieve the status of.
|
||||||
// is the IP address of the peer to retrieve the status of.
|
|
||||||
func (client VirtualNetworkGatewaysClient) GetBgpPeerStatus(resourceGroupName string, virtualNetworkGatewayName string, peer string, cancel <-chan struct{}) (<-chan BgpPeerStatusListResult, <-chan error) {
|
func (client VirtualNetworkGatewaysClient) GetBgpPeerStatus(resourceGroupName string, virtualNetworkGatewayName string, peer string, cancel <-chan struct{}) (<-chan BgpPeerStatusListResult, <-chan error) {
|
||||||
resultChan := make(chan BgpPeerStatusListResult, 1)
|
resultChan := make(chan BgpPeerStatusListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -455,8 +549,10 @@ func (client VirtualNetworkGatewaysClient) GetBgpPeerStatus(resourceGroupName st
|
|||||||
var err error
|
var err error
|
||||||
var result BgpPeerStatusListResult
|
var result BgpPeerStatusListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -489,7 +585,7 @@ func (client VirtualNetworkGatewaysClient) GetBgpPeerStatusPreparer(resourceGrou
|
|||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -526,14 +622,12 @@ func (client VirtualNetworkGatewaysClient) GetBgpPeerStatusResponder(resp *http.
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetLearnedRoutes this operation retrieves a list of routes the virtual
|
// GetLearnedRoutes this operation retrieves a list of routes the virtual network gateway has learned, including routes
|
||||||
// network gateway has learned, including routes learned from BGP peers. This
|
// learned from BGP peers. This method may poll for completion. Polling can be canceled by passing the cancel channel
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// argument. The channel will 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.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway.
|
// gateway.
|
||||||
func (client VirtualNetworkGatewaysClient) GetLearnedRoutes(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (<-chan GatewayRouteListResult, <-chan error) {
|
func (client VirtualNetworkGatewaysClient) GetLearnedRoutes(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (<-chan GatewayRouteListResult, <-chan error) {
|
||||||
resultChan := make(chan GatewayRouteListResult, 1)
|
resultChan := make(chan GatewayRouteListResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -541,8 +635,10 @@ func (client VirtualNetworkGatewaysClient) GetLearnedRoutes(resourceGroupName st
|
|||||||
var err error
|
var err error
|
||||||
var result GatewayRouteListResult
|
var result GatewayRouteListResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -575,7 +671,7 @@ func (client VirtualNetworkGatewaysClient) GetLearnedRoutesPreparer(resourceGrou
|
|||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -609,6 +705,90 @@ func (client VirtualNetworkGatewaysClient) GetLearnedRoutesResponder(resp *http.
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetVpnProfilePackageURL gets pre-generated VPN profile for P2S client of the virtual network gateway in the
|
||||||
|
// specified resource group. The profile needs to be generated first using generateVpnProfile. 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. virtualNetworkGatewayName is the name of the virtual network
|
||||||
|
// gateway.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GetVpnProfilePackageURL(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (<-chan String, <-chan error) {
|
||||||
|
resultChan := make(chan String, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result String
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.GetVpnProfilePackageURLPreparer(resourceGroupName, virtualNetworkGatewayName, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "GetVpnProfilePackageURL", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetVpnProfilePackageURLSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "GetVpnProfilePackageURL", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetVpnProfilePackageURLResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "GetVpnProfilePackageURL", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetVpnProfilePackageURLPreparer prepares the GetVpnProfilePackageURL request.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GetVpnProfilePackageURLPreparer(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/getvpnprofilepackageurl", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetVpnProfilePackageURLSender sends the GetVpnProfilePackageURL request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GetVpnProfilePackageURLSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetVpnProfilePackageURLResponder handles the response to the GetVpnProfilePackageURL request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualNetworkGatewaysClient) GetVpnProfilePackageURLResponder(resp *http.Response) (result String, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result.Value),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// List gets all virtual network gateways by resource group.
|
// List gets all virtual network gateways by resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group.
|
||||||
@@ -641,7 +821,7 @@ func (client VirtualNetworkGatewaysClient) ListPreparer(resourceGroupName string
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -697,15 +877,193 @@ func (client VirtualNetworkGatewaysClient) ListNextResults(lastResults VirtualNe
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset resets the primary of the virtual network gateway in the specified
|
// ListComplete gets all elements from the list without paging.
|
||||||
// resource group. This method may poll for completion. Polling can be canceled
|
func (client VirtualNetworkGatewaysClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan VirtualNetworkGateway, <-chan error) {
|
||||||
// by passing the cancel channel argument. The channel will be used to cancel
|
resultChan := make(chan VirtualNetworkGateway)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListConnections gets all the connections in a virtual network gateway.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
|
// gateway.
|
||||||
|
func (client VirtualNetworkGatewaysClient) ListConnections(resourceGroupName string, virtualNetworkGatewayName string) (result VirtualNetworkGatewayListConnectionsResult, err error) {
|
||||||
|
req, err := client.ListConnectionsPreparer(resourceGroupName, virtualNetworkGatewayName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "ListConnections", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListConnectionsSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "ListConnections", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListConnectionsResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "ListConnections", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListConnectionsPreparer prepares the ListConnections request.
|
||||||
|
func (client VirtualNetworkGatewaysClient) ListConnectionsPreparer(resourceGroupName string, virtualNetworkGatewayName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/connections", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListConnectionsSender sends the ListConnections request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualNetworkGatewaysClient) ListConnectionsSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListConnectionsResponder handles the response to the ListConnections request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualNetworkGatewaysClient) ListConnectionsResponder(resp *http.Response) (result VirtualNetworkGatewayListConnectionsResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListConnectionsNextResults retrieves the next set of results, if any.
|
||||||
|
func (client VirtualNetworkGatewaysClient) ListConnectionsNextResults(lastResults VirtualNetworkGatewayListConnectionsResult) (result VirtualNetworkGatewayListConnectionsResult, err error) {
|
||||||
|
req, err := lastResults.VirtualNetworkGatewayListConnectionsResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "ListConnections", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListConnectionsSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "ListConnections", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListConnectionsResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "ListConnections", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListConnectionsComplete gets all elements from the list without paging.
|
||||||
|
func (client VirtualNetworkGatewaysClient) ListConnectionsComplete(resourceGroupName string, virtualNetworkGatewayName string, cancel <-chan struct{}) (<-chan VirtualNetworkGatewayConnectionListEntity, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualNetworkGatewayConnectionListEntity)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListConnections(resourceGroupName, virtualNetworkGatewayName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListConnectionsNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reset resets the primary of the virtual network gateway in the specified 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.
|
// polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group.
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
// virtualNetworkGatewayName is the name of the virtual network gateway.
|
// gateway. gatewayVip is virtual network gateway vip address supplied to the begin reset of the active-active feature
|
||||||
// gatewayVip is virtual network gateway vip address supplied to the begin
|
// enabled gateway.
|
||||||
// reset of the active-active feature enabled gateway.
|
|
||||||
func (client VirtualNetworkGatewaysClient) Reset(resourceGroupName string, virtualNetworkGatewayName string, gatewayVip string, cancel <-chan struct{}) (<-chan VirtualNetworkGateway, <-chan error) {
|
func (client VirtualNetworkGatewaysClient) Reset(resourceGroupName string, virtualNetworkGatewayName string, gatewayVip string, cancel <-chan struct{}) (<-chan VirtualNetworkGateway, <-chan error) {
|
||||||
resultChan := make(chan VirtualNetworkGateway, 1)
|
resultChan := make(chan VirtualNetworkGateway, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -713,8 +1071,10 @@ func (client VirtualNetworkGatewaysClient) Reset(resourceGroupName string, virtu
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualNetworkGateway
|
var result VirtualNetworkGateway
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -747,7 +1107,7 @@ func (client VirtualNetworkGatewaysClient) ResetPreparer(resourceGroupName strin
|
|||||||
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -783,3 +1143,138 @@ func (client VirtualNetworkGatewaysClient) ResetResponder(resp *http.Response) (
|
|||||||
result.Response = autorest.Response{Response: resp}
|
result.Response = autorest.Response{Response: resp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SupportedVpnDevices gets a xml format representation for supported vpn devices.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayName is the name of the virtual network
|
||||||
|
// gateway.
|
||||||
|
func (client VirtualNetworkGatewaysClient) SupportedVpnDevices(resourceGroupName string, virtualNetworkGatewayName string) (result String, err error) {
|
||||||
|
req, err := client.SupportedVpnDevicesPreparer(resourceGroupName, virtualNetworkGatewayName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "SupportedVpnDevices", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.SupportedVpnDevicesSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "SupportedVpnDevices", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.SupportedVpnDevicesResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "SupportedVpnDevices", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportedVpnDevicesPreparer prepares the SupportedVpnDevices request.
|
||||||
|
func (client VirtualNetworkGatewaysClient) SupportedVpnDevicesPreparer(resourceGroupName string, virtualNetworkGatewayName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualNetworkGatewayName": autorest.Encode("path", virtualNetworkGatewayName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/supportedvpndevices", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportedVpnDevicesSender sends the SupportedVpnDevices request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualNetworkGatewaysClient) SupportedVpnDevicesSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportedVpnDevicesResponder handles the response to the SupportedVpnDevices request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualNetworkGatewaysClient) SupportedVpnDevicesResponder(resp *http.Response) (result String, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result.Value),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// VpnDeviceConfigurationScript gets a xml format representation for vpn device configuration script.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. virtualNetworkGatewayConnectionName is the name of the virtual
|
||||||
|
// network gateway connection for which the configuration script is generated. parameters is parameters supplied to the
|
||||||
|
// generate vpn device script operation.
|
||||||
|
func (client VirtualNetworkGatewaysClient) VpnDeviceConfigurationScript(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters VpnDeviceScriptParameters) (result String, err error) {
|
||||||
|
req, err := client.VpnDeviceConfigurationScriptPreparer(resourceGroupName, virtualNetworkGatewayConnectionName, parameters)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "VpnDeviceConfigurationScript", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.VpnDeviceConfigurationScriptSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "VpnDeviceConfigurationScript", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.VpnDeviceConfigurationScriptResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworkGatewaysClient", "VpnDeviceConfigurationScript", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// VpnDeviceConfigurationScriptPreparer prepares the VpnDeviceConfigurationScript request.
|
||||||
|
func (client VirtualNetworkGatewaysClient) VpnDeviceConfigurationScriptPreparer(resourceGroupName string, virtualNetworkGatewayConnectionName string, parameters VpnDeviceScriptParameters) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualNetworkGatewayConnectionName": autorest.Encode("path", virtualNetworkGatewayConnectionName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/vpndeviceconfigurationscript", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// VpnDeviceConfigurationScriptSender sends the VpnDeviceConfigurationScript request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualNetworkGatewaysClient) VpnDeviceConfigurationScriptSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// VpnDeviceConfigurationScriptResponder handles the response to the VpnDeviceConfigurationScript request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualNetworkGatewaysClient) VpnDeviceConfigurationScriptResponder(resp *http.Response) (result String, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result.Value),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|||||||
106
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworkpeerings.go
generated
vendored
106
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworkpeerings.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,31 +23,27 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualNetworkPeeringsClient is the composite Swagger for Network Client
|
// VirtualNetworkPeeringsClient is the network Client
|
||||||
type VirtualNetworkPeeringsClient struct {
|
type VirtualNetworkPeeringsClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworkPeeringsClient creates an instance of the
|
// NewVirtualNetworkPeeringsClient creates an instance of the VirtualNetworkPeeringsClient client.
|
||||||
// VirtualNetworkPeeringsClient client.
|
|
||||||
func NewVirtualNetworkPeeringsClient(subscriptionID string) VirtualNetworkPeeringsClient {
|
func NewVirtualNetworkPeeringsClient(subscriptionID string) VirtualNetworkPeeringsClient {
|
||||||
return NewVirtualNetworkPeeringsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualNetworkPeeringsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworkPeeringsClientWithBaseURI creates an instance of the
|
// NewVirtualNetworkPeeringsClientWithBaseURI creates an instance of the VirtualNetworkPeeringsClient client.
|
||||||
// VirtualNetworkPeeringsClient client.
|
|
||||||
func NewVirtualNetworkPeeringsClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworkPeeringsClient {
|
func NewVirtualNetworkPeeringsClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworkPeeringsClient {
|
||||||
return VirtualNetworkPeeringsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualNetworkPeeringsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a peering in the specified virtual
|
// CreateOrUpdate creates or updates a peering in the specified virtual network. This method may poll for completion.
|
||||||
// network. This method may poll for completion. Polling can be canceled by
|
// Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any
|
||||||
// passing the cancel channel argument. The channel will be used to cancel
|
// outstanding HTTP requests.
|
||||||
// polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. virtualNetworkPeeringName is the name of
|
// virtualNetworkPeeringName is the name of the peering. virtualNetworkPeeringParameters is parameters supplied to the
|
||||||
// the peering. virtualNetworkPeeringParameters is parameters supplied to the
|
|
||||||
// create or update virtual network peering operation.
|
// create or update virtual network peering operation.
|
||||||
func (client VirtualNetworkPeeringsClient) CreateOrUpdate(resourceGroupName string, virtualNetworkName string, virtualNetworkPeeringName string, virtualNetworkPeeringParameters VirtualNetworkPeering, cancel <-chan struct{}) (<-chan VirtualNetworkPeering, <-chan error) {
|
func (client VirtualNetworkPeeringsClient) CreateOrUpdate(resourceGroupName string, virtualNetworkName string, virtualNetworkPeeringName string, virtualNetworkPeeringParameters VirtualNetworkPeering, cancel <-chan struct{}) (<-chan VirtualNetworkPeering, <-chan error) {
|
||||||
resultChan := make(chan VirtualNetworkPeering, 1)
|
resultChan := make(chan VirtualNetworkPeering, 1)
|
||||||
@@ -57,8 +52,10 @@ func (client VirtualNetworkPeeringsClient) CreateOrUpdate(resourceGroupName stri
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualNetworkPeering
|
var result VirtualNetworkPeering
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -92,7 +89,7 @@ func (client VirtualNetworkPeeringsClient) CreateOrUpdatePreparer(resourceGroupN
|
|||||||
"virtualNetworkPeeringName": autorest.Encode("path", virtualNetworkPeeringName),
|
"virtualNetworkPeeringName": autorest.Encode("path", virtualNetworkPeeringName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -128,14 +125,12 @@ func (client VirtualNetworkPeeringsClient) CreateOrUpdateResponder(resp *http.Re
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified virtual network peering. This method may poll
|
// Delete deletes the specified virtual network peering. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. virtualNetworkPeeringName is the name of
|
// virtualNetworkPeeringName is the name of the virtual network peering.
|
||||||
// the virtual network peering.
|
|
||||||
func (client VirtualNetworkPeeringsClient) Delete(resourceGroupName string, virtualNetworkName string, virtualNetworkPeeringName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client VirtualNetworkPeeringsClient) Delete(resourceGroupName string, virtualNetworkName string, virtualNetworkPeeringName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -143,8 +138,10 @@ func (client VirtualNetworkPeeringsClient) Delete(resourceGroupName string, virt
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -178,7 +175,7 @@ func (client VirtualNetworkPeeringsClient) DeletePreparer(resourceGroupName stri
|
|||||||
"virtualNetworkPeeringName": autorest.Encode("path", virtualNetworkPeeringName),
|
"virtualNetworkPeeringName": autorest.Encode("path", virtualNetworkPeeringName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -213,9 +210,8 @@ func (client VirtualNetworkPeeringsClient) DeleteResponder(resp *http.Response)
|
|||||||
|
|
||||||
// Get gets the specified virtual network peering.
|
// Get gets the specified virtual network peering.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. virtualNetworkPeeringName is the name of
|
// virtualNetworkPeeringName is the name of the virtual network peering.
|
||||||
// the virtual network peering.
|
|
||||||
func (client VirtualNetworkPeeringsClient) Get(resourceGroupName string, virtualNetworkName string, virtualNetworkPeeringName string) (result VirtualNetworkPeering, err error) {
|
func (client VirtualNetworkPeeringsClient) Get(resourceGroupName string, virtualNetworkName string, virtualNetworkPeeringName string) (result VirtualNetworkPeering, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, virtualNetworkName, virtualNetworkPeeringName)
|
req, err := client.GetPreparer(resourceGroupName, virtualNetworkName, virtualNetworkPeeringName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -247,7 +243,7 @@ func (client VirtualNetworkPeeringsClient) GetPreparer(resourceGroupName string,
|
|||||||
"virtualNetworkPeeringName": autorest.Encode("path", virtualNetworkPeeringName),
|
"virtualNetworkPeeringName": autorest.Encode("path", virtualNetworkPeeringName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -281,8 +277,7 @@ func (client VirtualNetworkPeeringsClient) GetResponder(resp *http.Response) (re
|
|||||||
|
|
||||||
// List gets all virtual network peerings in a virtual network.
|
// List gets all virtual network peerings in a virtual network.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network.
|
|
||||||
func (client VirtualNetworkPeeringsClient) List(resourceGroupName string, virtualNetworkName string) (result VirtualNetworkPeeringListResult, err error) {
|
func (client VirtualNetworkPeeringsClient) List(resourceGroupName string, virtualNetworkName string) (result VirtualNetworkPeeringListResult, err error) {
|
||||||
req, err := client.ListPreparer(resourceGroupName, virtualNetworkName)
|
req, err := client.ListPreparer(resourceGroupName, virtualNetworkName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -313,7 +308,7 @@ func (client VirtualNetworkPeeringsClient) ListPreparer(resourceGroupName string
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -368,3 +363,48 @@ func (client VirtualNetworkPeeringsClient) ListNextResults(lastResults VirtualNe
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client VirtualNetworkPeeringsClient) ListComplete(resourceGroupName string, virtualNetworkName string, cancel <-chan struct{}) (<-chan VirtualNetworkPeering, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualNetworkPeering)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName, virtualNetworkName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
288
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworks.go
generated
vendored
288
vendor/github.com/Azure/azure-sdk-for-go/arm/network/virtualnetworks.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -24,29 +23,25 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VirtualNetworksClient is the composite Swagger for Network Client
|
// VirtualNetworksClient is the network Client
|
||||||
type VirtualNetworksClient struct {
|
type VirtualNetworksClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworksClient creates an instance of the VirtualNetworksClient
|
// NewVirtualNetworksClient creates an instance of the VirtualNetworksClient client.
|
||||||
// client.
|
|
||||||
func NewVirtualNetworksClient(subscriptionID string) VirtualNetworksClient {
|
func NewVirtualNetworksClient(subscriptionID string) VirtualNetworksClient {
|
||||||
return NewVirtualNetworksClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewVirtualNetworksClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewVirtualNetworksClientWithBaseURI creates an instance of the
|
// NewVirtualNetworksClientWithBaseURI creates an instance of the VirtualNetworksClient client.
|
||||||
// VirtualNetworksClient client.
|
|
||||||
func NewVirtualNetworksClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworksClient {
|
func NewVirtualNetworksClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworksClient {
|
||||||
return VirtualNetworksClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return VirtualNetworksClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckIPAddressAvailability checks whether a private IP address is available
|
// CheckIPAddressAvailability checks whether a private IP address is available for use.
|
||||||
// for use.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. IPAddress is the private IP address to be
|
// IPAddress is the private IP address to be verified.
|
||||||
// verified.
|
|
||||||
func (client VirtualNetworksClient) CheckIPAddressAvailability(resourceGroupName string, virtualNetworkName string, IPAddress string) (result IPAddressAvailabilityResult, err error) {
|
func (client VirtualNetworksClient) CheckIPAddressAvailability(resourceGroupName string, virtualNetworkName string, IPAddress string) (result IPAddressAvailabilityResult, err error) {
|
||||||
req, err := client.CheckIPAddressAvailabilityPreparer(resourceGroupName, virtualNetworkName, IPAddress)
|
req, err := client.CheckIPAddressAvailabilityPreparer(resourceGroupName, virtualNetworkName, IPAddress)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -77,7 +72,7 @@ func (client VirtualNetworksClient) CheckIPAddressAvailabilityPreparer(resourceG
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -112,14 +107,12 @@ func (client VirtualNetworksClient) CheckIPAddressAvailabilityResponder(resp *ht
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a virtual network in the specified
|
// CreateOrUpdate creates or updates a virtual network in the specified resource group. This method may poll for
|
||||||
// resource group. This method may poll for completion. Polling can be canceled
|
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// by passing the cancel channel argument. The channel will be used to cancel
|
|
||||||
// polling and any outstanding HTTP requests.
|
// polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network. parameters is parameters supplied to the
|
// parameters is parameters supplied to the create or update virtual network operation
|
||||||
// create or update virtual network operation
|
|
||||||
func (client VirtualNetworksClient) CreateOrUpdate(resourceGroupName string, virtualNetworkName string, parameters VirtualNetwork, cancel <-chan struct{}) (<-chan VirtualNetwork, <-chan error) {
|
func (client VirtualNetworksClient) CreateOrUpdate(resourceGroupName string, virtualNetworkName string, parameters VirtualNetwork, cancel <-chan struct{}) (<-chan VirtualNetwork, <-chan error) {
|
||||||
resultChan := make(chan VirtualNetwork, 1)
|
resultChan := make(chan VirtualNetwork, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -127,8 +120,10 @@ func (client VirtualNetworksClient) CreateOrUpdate(resourceGroupName string, vir
|
|||||||
var err error
|
var err error
|
||||||
var result VirtualNetwork
|
var result VirtualNetwork
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -161,7 +156,7 @@ func (client VirtualNetworksClient) CreateOrUpdatePreparer(resourceGroupName str
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -197,13 +192,10 @@ func (client VirtualNetworksClient) CreateOrUpdateResponder(resp *http.Response)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified virtual network. This method may poll for
|
// Delete deletes the specified virtual network. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
// the name of the virtual network.
|
|
||||||
func (client VirtualNetworksClient) Delete(resourceGroupName string, virtualNetworkName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client VirtualNetworksClient) Delete(resourceGroupName string, virtualNetworkName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -211,8 +203,10 @@ func (client VirtualNetworksClient) Delete(resourceGroupName string, virtualNetw
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -245,7 +239,7 @@ func (client VirtualNetworksClient) DeletePreparer(resourceGroupName string, vir
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -280,8 +274,8 @@ func (client VirtualNetworksClient) DeleteResponder(resp *http.Response) (result
|
|||||||
|
|
||||||
// Get gets the specified virtual network by resource group.
|
// Get gets the specified virtual network by resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. virtualNetworkName is
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network. expand
|
||||||
// the name of the virtual network. expand is expands referenced resources.
|
// is expands referenced resources.
|
||||||
func (client VirtualNetworksClient) Get(resourceGroupName string, virtualNetworkName string, expand string) (result VirtualNetwork, err error) {
|
func (client VirtualNetworksClient) Get(resourceGroupName string, virtualNetworkName string, expand string) (result VirtualNetwork, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, virtualNetworkName, expand)
|
req, err := client.GetPreparer(resourceGroupName, virtualNetworkName, expand)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -312,7 +306,7 @@ func (client VirtualNetworksClient) GetPreparer(resourceGroupName string, virtua
|
|||||||
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -379,7 +373,7 @@ func (client VirtualNetworksClient) ListPreparer(resourceGroupName string) (*htt
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -435,6 +429,51 @@ func (client VirtualNetworksClient) ListNextResults(lastResults VirtualNetworkLi
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListComplete gets all elements from the list without paging.
|
||||||
|
func (client VirtualNetworksClient) ListComplete(resourceGroupName string, cancel <-chan struct{}) (<-chan VirtualNetwork, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualNetwork)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.List(resourceGroupName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
// ListAll gets all virtual networks in a subscription.
|
// ListAll gets all virtual networks in a subscription.
|
||||||
func (client VirtualNetworksClient) ListAll() (result VirtualNetworkListResult, err error) {
|
func (client VirtualNetworksClient) ListAll() (result VirtualNetworkListResult, err error) {
|
||||||
req, err := client.ListAllPreparer()
|
req, err := client.ListAllPreparer()
|
||||||
@@ -464,7 +503,7 @@ func (client VirtualNetworksClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -519,3 +558,182 @@ func (client VirtualNetworksClient) ListAllNextResults(lastResults VirtualNetwor
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListAllComplete gets all elements from the list without paging.
|
||||||
|
func (client VirtualNetworksClient) ListAllComplete(cancel <-chan struct{}) (<-chan VirtualNetwork, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualNetwork)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListAll()
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListAllNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsage lists usage stats.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. virtualNetworkName is the name of the virtual network.
|
||||||
|
func (client VirtualNetworksClient) ListUsage(resourceGroupName string, virtualNetworkName string) (result VirtualNetworkListUsageResult, err error) {
|
||||||
|
req, err := client.ListUsagePreparer(resourceGroupName, virtualNetworkName)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworksClient", "ListUsage", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListUsageSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworksClient", "ListUsage", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListUsageResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworksClient", "ListUsage", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsagePreparer prepares the ListUsage request.
|
||||||
|
func (client VirtualNetworksClient) ListUsagePreparer(resourceGroupName string, virtualNetworkName string) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
"virtualNetworkName": autorest.Encode("path", virtualNetworkName),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/usages", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsageSender sends the ListUsage request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client VirtualNetworksClient) ListUsageSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client, req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsageResponder handles the response to the ListUsage request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client VirtualNetworksClient) ListUsageResponder(resp *http.Response) (result VirtualNetworkListUsageResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsageNextResults retrieves the next set of results, if any.
|
||||||
|
func (client VirtualNetworksClient) ListUsageNextResults(lastResults VirtualNetworkListUsageResult) (result VirtualNetworkListUsageResult, err error) {
|
||||||
|
req, err := lastResults.VirtualNetworkListUsageResultPreparer()
|
||||||
|
if err != nil {
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.VirtualNetworksClient", "ListUsage", nil, "Failure preparing next results request")
|
||||||
|
}
|
||||||
|
if req == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListUsageSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return result, autorest.NewErrorWithError(err, "network.VirtualNetworksClient", "ListUsage", resp, "Failure sending next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListUsageResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.VirtualNetworksClient", "ListUsage", resp, "Failure responding to next results request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListUsageComplete gets all elements from the list without paging.
|
||||||
|
func (client VirtualNetworksClient) ListUsageComplete(resourceGroupName string, virtualNetworkName string, cancel <-chan struct{}) (<-chan VirtualNetworkUsage, <-chan error) {
|
||||||
|
resultChan := make(chan VirtualNetworkUsage)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
defer func() {
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
list, err := client.ListUsage(resourceGroupName, virtualNetworkName)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for list.NextLink != nil {
|
||||||
|
list, err = client.ListUsageNextResults(list)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list.Value != nil {
|
||||||
|
for _, item := range *list.Value {
|
||||||
|
select {
|
||||||
|
case <-cancel:
|
||||||
|
return
|
||||||
|
case resultChan <- item:
|
||||||
|
// Intentionally left blank
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|||||||
450
vendor/github.com/Azure/azure-sdk-for-go/arm/network/watchers.go
generated
vendored
450
vendor/github.com/Azure/azure-sdk-for-go/arm/network/watchers.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -25,7 +24,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
// WatchersClient is the composite Swagger for Network Client
|
// WatchersClient is the network Client
|
||||||
type WatchersClient struct {
|
type WatchersClient struct {
|
||||||
ManagementClient
|
ManagementClient
|
||||||
}
|
}
|
||||||
@@ -35,18 +34,112 @@ func NewWatchersClient(subscriptionID string) WatchersClient {
|
|||||||
return NewWatchersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewWatchersClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewWatchersClientWithBaseURI creates an instance of the WatchersClient
|
// NewWatchersClientWithBaseURI creates an instance of the WatchersClient client.
|
||||||
// client.
|
|
||||||
func NewWatchersClientWithBaseURI(baseURI string, subscriptionID string) WatchersClient {
|
func NewWatchersClientWithBaseURI(baseURI string, subscriptionID string) WatchersClient {
|
||||||
return WatchersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return WatchersClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdate creates or updates a network watcher in the specified
|
// CheckConnectivity verifies the possibility of establishing a direct TCP connection from a virtual machine to a given
|
||||||
// resource group.
|
// endpoint including another VM or an arbitrary remote server. 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. networkWatcherName is
|
// resourceGroupName is the name of the network watcher resource group. networkWatcherName is the name of the network
|
||||||
// the name of the network watcher. parameters is parameters that define the
|
// watcher resource. parameters is parameters that determine how the connectivity check will be performed.
|
||||||
// network watcher resource.
|
func (client WatchersClient) CheckConnectivity(resourceGroupName string, networkWatcherName string, parameters ConnectivityParameters, cancel <-chan struct{}) (<-chan ConnectivityInformation, <-chan error) {
|
||||||
|
resultChan := make(chan ConnectivityInformation, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: parameters,
|
||||||
|
Constraints: []validation.Constraint{{Target: "parameters.Source", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.Source.ResourceID", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
{Target: "parameters.Destination", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "network.WatchersClient", "CheckConnectivity")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result ConnectivityInformation
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.CheckConnectivityPreparer(resourceGroupName, networkWatcherName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "CheckConnectivity", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.CheckConnectivitySender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "CheckConnectivity", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.CheckConnectivityResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "CheckConnectivity", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// CheckConnectivityPreparer prepares the CheckConnectivity request.
|
||||||
|
func (client WatchersClient) CheckConnectivityPreparer(resourceGroupName string, networkWatcherName string, parameters ConnectivityParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"networkWatcherName": autorest.Encode("path", networkWatcherName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName}/connectivityCheck", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CheckConnectivitySender sends the CheckConnectivity request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WatchersClient) CheckConnectivitySender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// CheckConnectivityResponder handles the response to the CheckConnectivity request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WatchersClient) CheckConnectivityResponder(resp *http.Response) (result ConnectivityInformation, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateOrUpdate creates or updates a network watcher in the specified resource group.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
|
// parameters is parameters that define the network watcher resource.
|
||||||
func (client WatchersClient) CreateOrUpdate(resourceGroupName string, networkWatcherName string, parameters Watcher) (result Watcher, err error) {
|
func (client WatchersClient) CreateOrUpdate(resourceGroupName string, networkWatcherName string, parameters Watcher) (result Watcher, err error) {
|
||||||
req, err := client.CreateOrUpdatePreparer(resourceGroupName, networkWatcherName, parameters)
|
req, err := client.CreateOrUpdatePreparer(resourceGroupName, networkWatcherName, parameters)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -77,7 +170,7 @@ func (client WatchersClient) CreateOrUpdatePreparer(resourceGroupName string, ne
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -111,13 +204,11 @@ func (client WatchersClient) CreateOrUpdateResponder(resp *http.Response) (resul
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete deletes the specified network watcher resource. This method may poll
|
// Delete deletes the specified network watcher resource. This method may poll for completion. Polling can be canceled
|
||||||
// for completion. Polling can be canceled by passing the cancel channel
|
// by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP
|
||||||
// argument. The channel will be used to cancel polling and any outstanding
|
// requests.
|
||||||
// HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher.
|
|
||||||
func (client WatchersClient) Delete(resourceGroupName string, networkWatcherName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
func (client WatchersClient) Delete(resourceGroupName string, networkWatcherName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error) {
|
||||||
resultChan := make(chan autorest.Response, 1)
|
resultChan := make(chan autorest.Response, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -125,8 +216,10 @@ func (client WatchersClient) Delete(resourceGroupName string, networkWatcherName
|
|||||||
var err error
|
var err error
|
||||||
var result autorest.Response
|
var result autorest.Response
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -159,7 +252,7 @@ func (client WatchersClient) DeletePreparer(resourceGroupName string, networkWat
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -194,8 +287,7 @@ func (client WatchersClient) DeleteResponder(resp *http.Response) (result autore
|
|||||||
|
|
||||||
// Get gets the specified network watcher by resource group.
|
// Get gets the specified network watcher by resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher.
|
|
||||||
func (client WatchersClient) Get(resourceGroupName string, networkWatcherName string) (result Watcher, err error) {
|
func (client WatchersClient) Get(resourceGroupName string, networkWatcherName string) (result Watcher, err error) {
|
||||||
req, err := client.GetPreparer(resourceGroupName, networkWatcherName)
|
req, err := client.GetPreparer(resourceGroupName, networkWatcherName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -226,7 +318,7 @@ func (client WatchersClient) GetPreparer(resourceGroupName string, networkWatche
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -258,14 +350,109 @@ func (client WatchersClient) GetResponder(resp *http.Response) (result Watcher,
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetFlowLogStatus queries status of flow log on a specified resource. This
|
// GetAzureReachabilityReport gets the relative latency score for internet service providers from a specified location
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// to Azure regions. This method may poll for completion. Polling can be canceled by passing the cancel channel
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
// argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the network watcher resource group. networkWatcherName is the name of the network
|
||||||
|
// watcher resource. parameters is parameters that determine Azure reachability report configuration.
|
||||||
|
func (client WatchersClient) GetAzureReachabilityReport(resourceGroupName string, networkWatcherName string, parameters AzureReachabilityReportParameters, cancel <-chan struct{}) (<-chan AzureReachabilityReport, <-chan error) {
|
||||||
|
resultChan := make(chan AzureReachabilityReport, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
if err := validation.Validate([]validation.Validation{
|
||||||
|
{TargetValue: parameters,
|
||||||
|
Constraints: []validation.Constraint{{Target: "parameters.ProviderLocation", Name: validation.Null, Rule: true,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.ProviderLocation.Country", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
|
{Target: "parameters.StartTime", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "parameters.EndTime", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
|
||||||
|
errChan <- validation.NewErrorWithValidationError(err, "network.WatchersClient", "GetAzureReachabilityReport")
|
||||||
|
close(errChan)
|
||||||
|
close(resultChan)
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result AzureReachabilityReport
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.GetAzureReachabilityReportPreparer(resourceGroupName, networkWatcherName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "GetAzureReachabilityReport", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.GetAzureReachabilityReportSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "GetAzureReachabilityReport", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.GetAzureReachabilityReportResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "GetAzureReachabilityReport", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetAzureReachabilityReportPreparer prepares the GetAzureReachabilityReport request.
|
||||||
|
func (client WatchersClient) GetAzureReachabilityReportPreparer(resourceGroupName string, networkWatcherName string, parameters AzureReachabilityReportParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"networkWatcherName": autorest.Encode("path", networkWatcherName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName}/azureReachabilityReport", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetAzureReachabilityReportSender sends the GetAzureReachabilityReport request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WatchersClient) GetAzureReachabilityReportSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetAzureReachabilityReportResponder handles the response to the GetAzureReachabilityReport request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WatchersClient) GetAzureReachabilityReportResponder(resp *http.Response) (result AzureReachabilityReport, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetFlowLogStatus queries status of flow log on a specified resource. 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.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the network watcher resource group.
|
// resourceGroupName is the name of the network watcher resource group. networkWatcherName is the name of the network
|
||||||
// networkWatcherName is the name of the network watcher resource. parameters
|
// watcher resource. parameters is parameters that define a resource to query flow log status.
|
||||||
// is parameters that define a resource to query flow log status.
|
|
||||||
func (client WatchersClient) GetFlowLogStatus(resourceGroupName string, networkWatcherName string, parameters FlowLogStatusParameters, cancel <-chan struct{}) (<-chan FlowLogInformation, <-chan error) {
|
func (client WatchersClient) GetFlowLogStatus(resourceGroupName string, networkWatcherName string, parameters FlowLogStatusParameters, cancel <-chan struct{}) (<-chan FlowLogInformation, <-chan error) {
|
||||||
resultChan := make(chan FlowLogInformation, 1)
|
resultChan := make(chan FlowLogInformation, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -282,8 +469,10 @@ func (client WatchersClient) GetFlowLogStatus(resourceGroupName string, networkW
|
|||||||
var err error
|
var err error
|
||||||
var result FlowLogInformation
|
var result FlowLogInformation
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -316,7 +505,7 @@ func (client WatchersClient) GetFlowLogStatusPreparer(resourceGroupName string,
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -352,14 +541,11 @@ func (client WatchersClient) GetFlowLogStatusResponder(resp *http.Response) (res
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetNextHop gets the next hop from the specified VM. This method may poll for
|
// GetNextHop gets the next hop from the specified VM. This method may poll for completion. Polling can be canceled by
|
||||||
// completion. Polling can be canceled by passing the cancel channel argument.
|
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
|
||||||
// The channel will be used to cancel polling and any outstanding HTTP
|
|
||||||
// requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. parameters is parameters that define the
|
// parameters is parameters that define the source and destination endpoint.
|
||||||
// source and destination endpoint.
|
|
||||||
func (client WatchersClient) GetNextHop(resourceGroupName string, networkWatcherName string, parameters NextHopParameters, cancel <-chan struct{}) (<-chan NextHopResult, <-chan error) {
|
func (client WatchersClient) GetNextHop(resourceGroupName string, networkWatcherName string, parameters NextHopParameters, cancel <-chan struct{}) (<-chan NextHopResult, <-chan error) {
|
||||||
resultChan := make(chan NextHopResult, 1)
|
resultChan := make(chan NextHopResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -378,8 +564,10 @@ func (client WatchersClient) GetNextHop(resourceGroupName string, networkWatcher
|
|||||||
var err error
|
var err error
|
||||||
var result NextHopResult
|
var result NextHopResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -412,7 +600,7 @@ func (client WatchersClient) GetNextHopPreparer(resourceGroupName string, networ
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -450,9 +638,8 @@ func (client WatchersClient) GetNextHopResponder(resp *http.Response) (result Ne
|
|||||||
|
|
||||||
// GetTopology gets the current network topology by resource group.
|
// GetTopology gets the current network topology by resource group.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. parameters is parameters that define the
|
// parameters is parameters that define the representation of topology.
|
||||||
// representation of topology.
|
|
||||||
func (client WatchersClient) GetTopology(resourceGroupName string, networkWatcherName string, parameters TopologyParameters) (result Topology, err error) {
|
func (client WatchersClient) GetTopology(resourceGroupName string, networkWatcherName string, parameters TopologyParameters) (result Topology, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: parameters,
|
{TargetValue: parameters,
|
||||||
@@ -489,7 +676,7 @@ func (client WatchersClient) GetTopologyPreparer(resourceGroupName string, netwo
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -523,14 +710,12 @@ func (client WatchersClient) GetTopologyResponder(resp *http.Response) (result T
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetTroubleshooting initiate troubleshooting on a specified resource This
|
// GetTroubleshooting initiate troubleshooting on a specified resource This method may poll for completion. Polling can
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// be canceled by passing the cancel channel argument. The channel will be used to cancel polling and any outstanding
|
||||||
// cancel 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. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher resource.
|
||||||
// the name of the network watcher resource. parameters is parameters that
|
// parameters is parameters that define the resource to troubleshoot.
|
||||||
// define the resource to troubleshoot.
|
|
||||||
func (client WatchersClient) GetTroubleshooting(resourceGroupName string, networkWatcherName string, parameters TroubleshootingParameters, cancel <-chan struct{}) (<-chan TroubleshootingResult, <-chan error) {
|
func (client WatchersClient) GetTroubleshooting(resourceGroupName string, networkWatcherName string, parameters TroubleshootingParameters, cancel <-chan struct{}) (<-chan TroubleshootingResult, <-chan error) {
|
||||||
resultChan := make(chan TroubleshootingResult, 1)
|
resultChan := make(chan TroubleshootingResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -551,8 +736,10 @@ func (client WatchersClient) GetTroubleshooting(resourceGroupName string, networ
|
|||||||
var err error
|
var err error
|
||||||
var result TroubleshootingResult
|
var result TroubleshootingResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -585,7 +772,7 @@ func (client WatchersClient) GetTroubleshootingPreparer(resourceGroupName string
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -621,14 +808,12 @@ func (client WatchersClient) GetTroubleshootingResponder(resp *http.Response) (r
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetTroubleshootingResult get the last completed troubleshooting result on a
|
// GetTroubleshootingResult get the last completed troubleshooting result on a specified resource This method may poll
|
||||||
// specified resource This method may poll for completion. Polling can be
|
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
// polling and any outstanding HTTP requests.
|
||||||
// cancel polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher resource.
|
||||||
// the name of the network watcher resource. parameters is parameters that
|
// parameters is parameters that define the resource to query the troubleshooting result.
|
||||||
// define the resource to query the troubleshooting result.
|
|
||||||
func (client WatchersClient) GetTroubleshootingResult(resourceGroupName string, networkWatcherName string, parameters QueryTroubleshootingParameters, cancel <-chan struct{}) (<-chan TroubleshootingResult, <-chan error) {
|
func (client WatchersClient) GetTroubleshootingResult(resourceGroupName string, networkWatcherName string, parameters QueryTroubleshootingParameters, cancel <-chan struct{}) (<-chan TroubleshootingResult, <-chan error) {
|
||||||
resultChan := make(chan TroubleshootingResult, 1)
|
resultChan := make(chan TroubleshootingResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -645,8 +830,10 @@ func (client WatchersClient) GetTroubleshootingResult(resourceGroupName string,
|
|||||||
var err error
|
var err error
|
||||||
var result TroubleshootingResult
|
var result TroubleshootingResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -679,7 +866,7 @@ func (client WatchersClient) GetTroubleshootingResultPreparer(resourceGroupName
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -715,14 +902,12 @@ func (client WatchersClient) GetTroubleshootingResultResponder(resp *http.Respon
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetVMSecurityRules gets the configured and effective security group rules on
|
// GetVMSecurityRules gets the configured and effective security group rules on the specified VM. This method may poll
|
||||||
// the specified VM. This method may poll for completion. Polling can be
|
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
|
||||||
// canceled by passing the cancel channel argument. The channel will be used to
|
// polling and any outstanding HTTP requests.
|
||||||
// cancel polling and any outstanding HTTP requests.
|
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. parameters is parameters that define the VM
|
// parameters is parameters that define the VM to check security groups for.
|
||||||
// to check security groups for.
|
|
||||||
func (client WatchersClient) GetVMSecurityRules(resourceGroupName string, networkWatcherName string, parameters SecurityGroupViewParameters, cancel <-chan struct{}) (<-chan SecurityGroupViewResult, <-chan error) {
|
func (client WatchersClient) GetVMSecurityRules(resourceGroupName string, networkWatcherName string, parameters SecurityGroupViewParameters, cancel <-chan struct{}) (<-chan SecurityGroupViewResult, <-chan error) {
|
||||||
resultChan := make(chan SecurityGroupViewResult, 1)
|
resultChan := make(chan SecurityGroupViewResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -739,8 +924,10 @@ func (client WatchersClient) GetVMSecurityRules(resourceGroupName string, networ
|
|||||||
var err error
|
var err error
|
||||||
var result SecurityGroupViewResult
|
var result SecurityGroupViewResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -773,7 +960,7 @@ func (client WatchersClient) GetVMSecurityRulesPreparer(resourceGroupName string
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -841,7 +1028,7 @@ func (client WatchersClient) ListPreparer(resourceGroupName string) (*http.Reque
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -902,7 +1089,7 @@ func (client WatchersClient) ListAllPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -934,14 +1121,97 @@ func (client WatchersClient) ListAllResponder(resp *http.Response) (result Watch
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetFlowLogConfiguration configures flow log on a specified resource. This
|
// ListAvailableProviders lists all available internet service providers for a specified Azure region. This method may
|
||||||
// method may poll for completion. Polling can be canceled by passing the
|
// poll for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to
|
||||||
// cancel channel argument. The channel will be used to cancel polling and any
|
// cancel polling and any outstanding HTTP requests.
|
||||||
|
//
|
||||||
|
// resourceGroupName is the name of the network watcher resource group. networkWatcherName is the name of the network
|
||||||
|
// watcher resource. parameters is parameters that scope the list of available providers.
|
||||||
|
func (client WatchersClient) ListAvailableProviders(resourceGroupName string, networkWatcherName string, parameters AvailableProvidersListParameters, cancel <-chan struct{}) (<-chan AvailableProvidersList, <-chan error) {
|
||||||
|
resultChan := make(chan AvailableProvidersList, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
go func() {
|
||||||
|
var err error
|
||||||
|
var result AvailableProvidersList
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
|
resultChan <- result
|
||||||
|
close(resultChan)
|
||||||
|
close(errChan)
|
||||||
|
}()
|
||||||
|
req, err := client.ListAvailableProvidersPreparer(resourceGroupName, networkWatcherName, parameters, cancel)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "ListAvailableProviders", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListAvailableProvidersSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "ListAvailableProviders", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListAvailableProvidersResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "network.WatchersClient", "ListAvailableProviders", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
return resultChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableProvidersPreparer prepares the ListAvailableProviders request.
|
||||||
|
func (client WatchersClient) ListAvailableProvidersPreparer(resourceGroupName string, networkWatcherName string, parameters AvailableProvidersListParameters, cancel <-chan struct{}) (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"networkWatcherName": autorest.Encode("path", networkWatcherName),
|
||||||
|
"resourceGroupName": autorest.Encode("path", resourceGroupName),
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-09-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsJSON(),
|
||||||
|
autorest.AsPost(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName}/availableProvidersList", pathParameters),
|
||||||
|
autorest.WithJSON(parameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{Cancel: cancel})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableProvidersSender sends the ListAvailableProviders request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client WatchersClient) ListAvailableProvidersSender(req *http.Request) (*http.Response, error) {
|
||||||
|
return autorest.SendWithSender(client,
|
||||||
|
req,
|
||||||
|
azure.DoPollForAsynchronous(client.PollingDelay))
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAvailableProvidersResponder handles the response to the ListAvailableProviders request. The method always
|
||||||
|
// closes the http.Response Body.
|
||||||
|
func (client WatchersClient) ListAvailableProvidersResponder(resp *http.Response) (result AvailableProvidersList, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetFlowLogConfiguration configures flow log on a specified resource. 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.
|
// outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the network watcher resource group.
|
// resourceGroupName is the name of the network watcher resource group. networkWatcherName is the name of the network
|
||||||
// networkWatcherName is the name of the network watcher resource. parameters
|
// watcher resource. parameters is parameters that define the configuration of flow log.
|
||||||
// is parameters that define the configuration of flow log.
|
|
||||||
func (client WatchersClient) SetFlowLogConfiguration(resourceGroupName string, networkWatcherName string, parameters FlowLogInformation, cancel <-chan struct{}) (<-chan FlowLogInformation, <-chan error) {
|
func (client WatchersClient) SetFlowLogConfiguration(resourceGroupName string, networkWatcherName string, parameters FlowLogInformation, cancel <-chan struct{}) (<-chan FlowLogInformation, <-chan error) {
|
||||||
resultChan := make(chan FlowLogInformation, 1)
|
resultChan := make(chan FlowLogInformation, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -962,8 +1232,10 @@ func (client WatchersClient) SetFlowLogConfiguration(resourceGroupName string, n
|
|||||||
var err error
|
var err error
|
||||||
var result FlowLogInformation
|
var result FlowLogInformation
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -996,7 +1268,7 @@ func (client WatchersClient) SetFlowLogConfigurationPreparer(resourceGroupName s
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -1032,14 +1304,12 @@ func (client WatchersClient) SetFlowLogConfigurationResponder(resp *http.Respons
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// VerifyIPFlow verify IP flow from the specified VM to a location given the
|
// VerifyIPFlow verify IP flow from the specified VM to a location given the currently configured NSG rules. This
|
||||||
// currently configured NSG rules. This method may poll for completion. Polling
|
// method may poll for completion. Polling can be canceled by passing the cancel channel argument. The channel will be
|
||||||
// can be canceled by passing the cancel channel argument. The channel will be
|
|
||||||
// used to cancel polling and any outstanding HTTP requests.
|
// used to cancel polling and any outstanding HTTP requests.
|
||||||
//
|
//
|
||||||
// resourceGroupName is the name of the resource group. networkWatcherName is
|
// resourceGroupName is the name of the resource group. networkWatcherName is the name of the network watcher.
|
||||||
// the name of the network watcher. parameters is parameters that define the IP
|
// parameters is parameters that define the IP flow to be verified.
|
||||||
// flow to be verified.
|
|
||||||
func (client WatchersClient) VerifyIPFlow(resourceGroupName string, networkWatcherName string, parameters VerificationIPFlowParameters, cancel <-chan struct{}) (<-chan VerificationIPFlowResult, <-chan error) {
|
func (client WatchersClient) VerifyIPFlow(resourceGroupName string, networkWatcherName string, parameters VerificationIPFlowParameters, cancel <-chan struct{}) (<-chan VerificationIPFlowResult, <-chan error) {
|
||||||
resultChan := make(chan VerificationIPFlowResult, 1)
|
resultChan := make(chan VerificationIPFlowResult, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -1060,8 +1330,10 @@ func (client WatchersClient) VerifyIPFlow(resourceGroupName string, networkWatch
|
|||||||
var err error
|
var err error
|
||||||
var result VerificationIPFlowResult
|
var result VerificationIPFlowResult
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -1094,7 +1366,7 @@ func (client WatchersClient) VerifyIPFlowPreparer(resourceGroupName string, netw
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2017-03-01"
|
const APIVersion = "2017-09-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
2
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/BUILD
generated
vendored
2
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/BUILD
generated
vendored
@@ -6,6 +6,8 @@ go_library(
|
|||||||
"accounts.go",
|
"accounts.go",
|
||||||
"client.go",
|
"client.go",
|
||||||
"models.go",
|
"models.go",
|
||||||
|
"operations.go",
|
||||||
|
"skus.go",
|
||||||
"usage.go",
|
"usage.go",
|
||||||
"version.go",
|
"version.go",
|
||||||
],
|
],
|
||||||
|
|||||||
169
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/accounts.go
generated
vendored
169
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/accounts.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -35,18 +34,15 @@ func NewAccountsClient(subscriptionID string) AccountsClient {
|
|||||||
return NewAccountsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
return NewAccountsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewAccountsClientWithBaseURI creates an instance of the AccountsClient
|
// NewAccountsClientWithBaseURI creates an instance of the AccountsClient client.
|
||||||
// client.
|
|
||||||
func NewAccountsClientWithBaseURI(baseURI string, subscriptionID string) AccountsClient {
|
func NewAccountsClientWithBaseURI(baseURI string, subscriptionID string) AccountsClient {
|
||||||
return AccountsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return AccountsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckNameAvailability checks that the storage account name is valid and is
|
// CheckNameAvailability checks that the storage account name is valid and is not already in use.
|
||||||
// not already in use.
|
|
||||||
//
|
//
|
||||||
// accountName is the name of the storage account within the specified resource
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// group. Storage account names must be between 3 and 24 characters in length
|
// between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||||
// and use numbers and lower-case letters only.
|
|
||||||
func (client AccountsClient) CheckNameAvailability(accountName AccountCheckNameAvailabilityParameters) (result CheckNameAvailabilityResult, err error) {
|
func (client AccountsClient) CheckNameAvailability(accountName AccountCheckNameAvailabilityParameters) (result CheckNameAvailabilityResult, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: accountName,
|
{TargetValue: accountName,
|
||||||
@@ -82,7 +78,7 @@ func (client AccountsClient) CheckNameAvailabilityPreparer(accountName AccountCh
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -116,21 +112,16 @@ func (client AccountsClient) CheckNameAvailabilityResponder(resp *http.Response)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create asynchronously creates a new storage account with the specified
|
// Create asynchronously creates a new storage account with the specified parameters. If an account is already created
|
||||||
// parameters. If an account is already created and a subsequent create request
|
// and a subsequent create request is issued with different properties, the account properties will be updated. If an
|
||||||
// is issued with different properties, the account properties will be updated.
|
// account is already created and a subsequent create or update request is issued with the exact same set of
|
||||||
// If an account is already created and a subsequent create or update request
|
// properties, the request will succeed. This method may poll for completion. Polling can be canceled by passing the
|
||||||
// is issued with the exact same set of properties, the request will succeed.
|
// cancel channel argument. The channel will be used 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 within the user's
|
// resourceGroupName is the name of the resource group within the user's subscription. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only. parameters is the parameters to
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
// provide for the created account.
|
||||||
// letters only. parameters is the parameters to provide for the created
|
|
||||||
// account.
|
|
||||||
func (client AccountsClient) Create(resourceGroupName string, accountName string, parameters AccountCreateParameters, cancel <-chan struct{}) (<-chan Account, <-chan error) {
|
func (client AccountsClient) Create(resourceGroupName string, accountName string, parameters AccountCreateParameters, cancel <-chan struct{}) (<-chan Account, <-chan error) {
|
||||||
resultChan := make(chan Account, 1)
|
resultChan := make(chan Account, 1)
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
@@ -145,11 +136,11 @@ func (client AccountsClient) Create(resourceGroupName string, accountName string
|
|||||||
{TargetValue: parameters,
|
{TargetValue: parameters,
|
||||||
Constraints: []validation.Constraint{{Target: "parameters.Sku", Name: validation.Null, Rule: true, Chain: nil},
|
Constraints: []validation.Constraint{{Target: "parameters.Sku", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
{Target: "parameters.Location", Name: validation.Null, Rule: true, Chain: nil},
|
{Target: "parameters.Location", Name: validation.Null, Rule: true, Chain: nil},
|
||||||
|
{Target: "parameters.Identity", Name: validation.Null, Rule: false,
|
||||||
|
Chain: []validation.Constraint{{Target: "parameters.Identity.Type", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
{Target: "parameters.AccountPropertiesCreateParameters", Name: validation.Null, Rule: false,
|
{Target: "parameters.AccountPropertiesCreateParameters", Name: validation.Null, Rule: false,
|
||||||
Chain: []validation.Constraint{{Target: "parameters.AccountPropertiesCreateParameters.CustomDomain", Name: validation.Null, Rule: false,
|
Chain: []validation.Constraint{{Target: "parameters.AccountPropertiesCreateParameters.CustomDomain", Name: validation.Null, Rule: false,
|
||||||
Chain: []validation.Constraint{{Target: "parameters.AccountPropertiesCreateParameters.CustomDomain.Name", Name: validation.Null, Rule: true, Chain: nil}}},
|
Chain: []validation.Constraint{{Target: "parameters.AccountPropertiesCreateParameters.CustomDomain.Name", Name: validation.Null, Rule: true, Chain: nil}}},
|
||||||
{Target: "parameters.AccountPropertiesCreateParameters.Encryption", Name: validation.Null, Rule: false,
|
|
||||||
Chain: []validation.Constraint{{Target: "parameters.AccountPropertiesCreateParameters.Encryption.KeySource", Name: validation.Null, Rule: true, Chain: nil}}},
|
|
||||||
}}}}}); err != nil {
|
}}}}}); err != nil {
|
||||||
errChan <- validation.NewErrorWithValidationError(err, "storage.AccountsClient", "Create")
|
errChan <- validation.NewErrorWithValidationError(err, "storage.AccountsClient", "Create")
|
||||||
close(errChan)
|
close(errChan)
|
||||||
@@ -161,8 +152,10 @@ func (client AccountsClient) Create(resourceGroupName string, accountName string
|
|||||||
var err error
|
var err error
|
||||||
var result Account
|
var result Account
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
}
|
||||||
resultChan <- result
|
resultChan <- result
|
||||||
errChan <- err
|
|
||||||
close(resultChan)
|
close(resultChan)
|
||||||
close(errChan)
|
close(errChan)
|
||||||
}()
|
}()
|
||||||
@@ -195,7 +188,7 @@ func (client AccountsClient) CreatePreparer(resourceGroupName string, accountNam
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -233,11 +226,9 @@ func (client AccountsClient) CreateResponder(resp *http.Response) (result Accoun
|
|||||||
|
|
||||||
// Delete deletes a storage account in Microsoft Azure.
|
// Delete deletes a storage account in Microsoft Azure.
|
||||||
//
|
//
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
|
||||||
// letters only.
|
|
||||||
func (client AccountsClient) Delete(resourceGroupName string, accountName string) (result autorest.Response, err error) {
|
func (client AccountsClient) Delete(resourceGroupName string, accountName string) (result autorest.Response, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -279,7 +270,7 @@ func (client AccountsClient) DeletePreparer(resourceGroupName string, accountNam
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -310,15 +301,12 @@ func (client AccountsClient) DeleteResponder(resp *http.Response) (result autore
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetProperties returns the properties for the specified storage account
|
// GetProperties returns the properties for the specified storage account including but not limited to name, SKU name,
|
||||||
// including but not limited to name, SKU name, location, and account status.
|
// location, and account status. The ListKeys operation should be used to retrieve storage keys.
|
||||||
// The ListKeys operation should be used to retrieve storage keys.
|
|
||||||
//
|
//
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
|
||||||
// letters only.
|
|
||||||
func (client AccountsClient) GetProperties(resourceGroupName string, accountName string) (result Account, err error) {
|
func (client AccountsClient) GetProperties(resourceGroupName string, accountName string) (result Account, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -360,7 +348,7 @@ func (client AccountsClient) GetPropertiesPreparer(resourceGroupName string, acc
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -392,8 +380,8 @@ func (client AccountsClient) GetPropertiesResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// List lists all the storage accounts available under the subscription. Note
|
// List lists all the storage accounts available under the subscription. Note that storage keys are not returned; use
|
||||||
// that storage keys are not returned; use the ListKeys operation for this.
|
// the ListKeys operation for this.
|
||||||
func (client AccountsClient) List() (result AccountListResult, err error) {
|
func (client AccountsClient) List() (result AccountListResult, err error) {
|
||||||
req, err := client.ListPreparer()
|
req, err := client.ListPreparer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -422,7 +410,7 @@ func (client AccountsClient) ListPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -456,12 +444,10 @@ func (client AccountsClient) ListResponder(resp *http.Response) (result AccountL
|
|||||||
|
|
||||||
// ListAccountSAS list SAS credentials of a storage account.
|
// ListAccountSAS list SAS credentials of a storage account.
|
||||||
//
|
//
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only. parameters is the parameters to
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
// provide to list SAS credentials for the storage account.
|
||||||
// letters only. parameters is the parameters to provide to list SAS
|
|
||||||
// credentials for the storage account.
|
|
||||||
func (client AccountsClient) ListAccountSAS(resourceGroupName string, accountName string, parameters AccountSasParameters) (result ListAccountSasResponse, err error) {
|
func (client AccountsClient) ListAccountSAS(resourceGroupName string, accountName string, parameters AccountSasParameters) (result ListAccountSasResponse, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -505,7 +491,7 @@ func (client AccountsClient) ListAccountSASPreparer(resourceGroupName string, ac
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -539,12 +525,10 @@ func (client AccountsClient) ListAccountSASResponder(resp *http.Response) (resul
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListByResourceGroup lists all the storage accounts available under the given
|
// ListByResourceGroup lists all the storage accounts available under the given resource group. Note that storage keys
|
||||||
// resource group. Note that storage keys are not returned; use the ListKeys
|
// are not returned; use the ListKeys operation for this.
|
||||||
// operation for this.
|
|
||||||
//
|
//
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive.
|
|
||||||
func (client AccountsClient) ListByResourceGroup(resourceGroupName string) (result AccountListResult, err error) {
|
func (client AccountsClient) ListByResourceGroup(resourceGroupName string) (result AccountListResult, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -582,7 +566,7 @@ func (client AccountsClient) ListByResourceGroupPreparer(resourceGroupName strin
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -616,11 +600,9 @@ func (client AccountsClient) ListByResourceGroupResponder(resp *http.Response) (
|
|||||||
|
|
||||||
// ListKeys lists the access keys for the specified storage account.
|
// ListKeys lists the access keys for the specified storage account.
|
||||||
//
|
//
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
|
||||||
// letters only.
|
|
||||||
func (client AccountsClient) ListKeys(resourceGroupName string, accountName string) (result AccountListKeysResult, err error) {
|
func (client AccountsClient) ListKeys(resourceGroupName string, accountName string) (result AccountListKeysResult, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -662,7 +644,7 @@ func (client AccountsClient) ListKeysPreparer(resourceGroupName string, accountN
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -696,12 +678,10 @@ func (client AccountsClient) ListKeysResponder(resp *http.Response) (result Acco
|
|||||||
|
|
||||||
// ListServiceSAS list service SAS credentials of a specific resource.
|
// ListServiceSAS list service SAS credentials of a specific resource.
|
||||||
//
|
//
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only. parameters is the parameters to
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
// provide to list service SAS credentials.
|
||||||
// letters only. parameters is the parameters to provide to list service SAS
|
|
||||||
// credentials.
|
|
||||||
func (client AccountsClient) ListServiceSAS(resourceGroupName string, accountName string, parameters ServiceSasParameters) (result ListServiceSasResponse, err error) {
|
func (client AccountsClient) ListServiceSAS(resourceGroupName string, accountName string, parameters ServiceSasParameters) (result ListServiceSasResponse, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -747,7 +727,7 @@ func (client AccountsClient) ListServiceSASPreparer(resourceGroupName string, ac
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -781,15 +761,12 @@ func (client AccountsClient) ListServiceSASResponder(resp *http.Response) (resul
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegenerateKey regenerates one of the access keys for the specified storage
|
// RegenerateKey regenerates one of the access keys for the specified storage account.
|
||||||
// account.
|
|
||||||
//
|
//
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only. regenerateKey is specifies name
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
// of the key which should be regenerated -- key1 or key2.
|
||||||
// letters only. regenerateKey is specifies name of the key which should be
|
|
||||||
// regenerated -- key1 or key2.
|
|
||||||
func (client AccountsClient) RegenerateKey(resourceGroupName string, accountName string, regenerateKey AccountRegenerateKeyParameters) (result AccountListKeysResult, err error) {
|
func (client AccountsClient) RegenerateKey(resourceGroupName string, accountName string, regenerateKey AccountRegenerateKeyParameters) (result AccountListKeysResult, err error) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -833,7 +810,7 @@ func (client AccountsClient) RegenerateKeyPreparer(resourceGroupName string, acc
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
@@ -867,23 +844,17 @@ func (client AccountsClient) RegenerateKeyResponder(resp *http.Response) (result
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update the update operation can be used to update the SKU, encryption,
|
// Update the update operation can be used to update the SKU, encryption, access tier, or tags for a storage account.
|
||||||
// access tier, or tags for a storage account. It can also be used to map the
|
// It can also be used to map the account to a custom domain. Only one custom domain is supported per storage account;
|
||||||
// account to a custom domain. Only one custom domain is supported per storage
|
// the replacement/change of custom domain is not supported. In order to replace an old custom domain, the old value
|
||||||
// account; the replacement/change of custom domain is not supported. In order
|
// must be cleared/unregistered before a new value can be set. The update of multiple properties is supported. This
|
||||||
// to replace an old custom domain, the old value must be cleared/unregistered
|
// call does not change the storage keys for the account. If you want to change the storage account keys, use the
|
||||||
// before a new value can be set. The update of multiple properties is
|
// regenerate keys operation. The location and name of the storage account cannot be changed after creation.
|
||||||
// supported. This call does not change the storage keys for the account. If
|
|
||||||
// you want to change the storage account keys, use the regenerate keys
|
|
||||||
// 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. The name is case insensitive.
|
||||||
// subscription. The name is case insensitive. accountName is the name of the
|
// accountName is the name of the storage account within the specified resource group. Storage account names must be
|
||||||
// storage account within the specified resource group. Storage account names
|
// between 3 and 24 characters in length and use numbers and lower-case letters only. parameters is the parameters to
|
||||||
// must be between 3 and 24 characters in length and use numbers and lower-case
|
// provide for the updated account.
|
||||||
// letters only. parameters is the parameters to provide for the updated
|
|
||||||
// account.
|
|
||||||
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) {
|
||||||
if err := validation.Validate([]validation.Validation{
|
if err := validation.Validate([]validation.Validation{
|
||||||
{TargetValue: resourceGroupName,
|
{TargetValue: resourceGroupName,
|
||||||
@@ -925,7 +896,7 @@ func (client AccountsClient) UpdatePreparer(resourceGroupName string, accountNam
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
8
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/client.go
generated
vendored
8
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/client.go
generated
vendored
@@ -1,5 +1,4 @@
|
|||||||
// Package storage implements the Azure ARM Storage service API version
|
// Package storage implements the Azure ARM Storage service API version 2017-06-01.
|
||||||
// 2016-12-01.
|
|
||||||
//
|
//
|
||||||
// The Azure Storage Management API.
|
// The Azure Storage Management API.
|
||||||
package storage
|
package storage
|
||||||
@@ -18,9 +17,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
|
|||||||
376
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/models.go
generated
vendored
376
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/models.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -43,6 +42,38 @@ const (
|
|||||||
Unavailable AccountStatus = "unavailable"
|
Unavailable AccountStatus = "unavailable"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Action enumerates the values for action.
|
||||||
|
type Action string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Allow specifies the allow state for action.
|
||||||
|
Allow Action = "Allow"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Bypass enumerates the values for bypass.
|
||||||
|
type Bypass string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// AzureServices specifies the azure services state for bypass.
|
||||||
|
AzureServices Bypass = "AzureServices"
|
||||||
|
// Logging specifies the logging state for bypass.
|
||||||
|
Logging Bypass = "Logging"
|
||||||
|
// Metrics specifies the metrics state for bypass.
|
||||||
|
Metrics Bypass = "Metrics"
|
||||||
|
// None specifies the none state for bypass.
|
||||||
|
None Bypass = "None"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DefaultAction enumerates the values for default action.
|
||||||
|
type DefaultAction string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// DefaultActionAllow specifies the default action allow state for default action.
|
||||||
|
DefaultActionAllow DefaultAction = "Allow"
|
||||||
|
// DefaultActionDeny specifies the default action deny state for default action.
|
||||||
|
DefaultActionDeny DefaultAction = "Deny"
|
||||||
|
)
|
||||||
|
|
||||||
// HTTPProtocol enumerates the values for http protocol.
|
// HTTPProtocol enumerates the values for http protocol.
|
||||||
type HTTPProtocol string
|
type HTTPProtocol string
|
||||||
|
|
||||||
@@ -63,6 +94,16 @@ const (
|
|||||||
Read KeyPermission = "Read"
|
Read KeyPermission = "Read"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// KeySource enumerates the values for key source.
|
||||||
|
type KeySource string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// MicrosoftKeyvault specifies the microsoft keyvault state for key source.
|
||||||
|
MicrosoftKeyvault KeySource = "Microsoft.Keyvault"
|
||||||
|
// MicrosoftStorage specifies the microsoft storage state for key source.
|
||||||
|
MicrosoftStorage KeySource = "Microsoft.Storage"
|
||||||
|
)
|
||||||
|
|
||||||
// Kind enumerates the values for kind.
|
// Kind enumerates the values for kind.
|
||||||
type Kind string
|
type Kind string
|
||||||
|
|
||||||
@@ -95,28 +136,6 @@ const (
|
|||||||
W Permissions = "w"
|
W Permissions = "w"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Permissions1 enumerates the values for permissions 1.
|
|
||||||
type Permissions1 string
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Permissions1A specifies the permissions 1a state for permissions 1.
|
|
||||||
Permissions1A Permissions1 = "a"
|
|
||||||
// Permissions1C specifies the permissions 1c state for permissions 1.
|
|
||||||
Permissions1C Permissions1 = "c"
|
|
||||||
// Permissions1D specifies the permissions 1d state for permissions 1.
|
|
||||||
Permissions1D Permissions1 = "d"
|
|
||||||
// Permissions1L specifies the permissions 1l state for permissions 1.
|
|
||||||
Permissions1L Permissions1 = "l"
|
|
||||||
// Permissions1P specifies the permissions 1p state for permissions 1.
|
|
||||||
Permissions1P Permissions1 = "p"
|
|
||||||
// Permissions1R specifies the permissions 1r state for permissions 1.
|
|
||||||
Permissions1R Permissions1 = "r"
|
|
||||||
// Permissions1U specifies the permissions 1u state for permissions 1.
|
|
||||||
Permissions1U Permissions1 = "u"
|
|
||||||
// Permissions1W specifies the permissions 1w state for permissions 1.
|
|
||||||
Permissions1W Permissions1 = "w"
|
|
||||||
)
|
|
||||||
|
|
||||||
// ProvisioningState enumerates the values for provisioning state.
|
// ProvisioningState enumerates the values for provisioning state.
|
||||||
type ProvisioningState string
|
type ProvisioningState string
|
||||||
|
|
||||||
@@ -139,30 +158,14 @@ const (
|
|||||||
AlreadyExists Reason = "AlreadyExists"
|
AlreadyExists Reason = "AlreadyExists"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ResourceEnum enumerates the values for resource enum.
|
// ReasonCode enumerates the values for reason code.
|
||||||
type ResourceEnum string
|
type ReasonCode string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// ResourceEnumB specifies the resource enum b state for resource enum.
|
// NotAvailableForSubscription specifies the not available for subscription state for reason code.
|
||||||
ResourceEnumB ResourceEnum = "b"
|
NotAvailableForSubscription ReasonCode = "NotAvailableForSubscription"
|
||||||
// ResourceEnumC specifies the resource enum c state for resource enum.
|
// QuotaID specifies the quota id state for reason code.
|
||||||
ResourceEnumC ResourceEnum = "c"
|
QuotaID ReasonCode = "QuotaId"
|
||||||
// ResourceEnumF specifies the resource enum f state for resource enum.
|
|
||||||
ResourceEnumF ResourceEnum = "f"
|
|
||||||
// ResourceEnumS specifies the resource enum s state for resource enum.
|
|
||||||
ResourceEnumS ResourceEnum = "s"
|
|
||||||
)
|
|
||||||
|
|
||||||
// ResourceTypes enumerates the values for resource types.
|
|
||||||
type ResourceTypes string
|
|
||||||
|
|
||||||
const (
|
|
||||||
// ResourceTypesC specifies the resource types c state for resource types.
|
|
||||||
ResourceTypesC ResourceTypes = "c"
|
|
||||||
// ResourceTypesO specifies the resource types o state for resource types.
|
|
||||||
ResourceTypesO ResourceTypes = "o"
|
|
||||||
// ResourceTypesS specifies the resource types s state for resource types.
|
|
||||||
ResourceTypesS ResourceTypes = "s"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Services enumerates the values for services.
|
// Services enumerates the values for services.
|
||||||
@@ -179,6 +182,32 @@ const (
|
|||||||
T Services = "t"
|
T Services = "t"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// SignedResource enumerates the values for signed resource.
|
||||||
|
type SignedResource string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// SignedResourceB specifies the signed resource b state for signed resource.
|
||||||
|
SignedResourceB SignedResource = "b"
|
||||||
|
// SignedResourceC specifies the signed resource c state for signed resource.
|
||||||
|
SignedResourceC SignedResource = "c"
|
||||||
|
// SignedResourceF specifies the signed resource f state for signed resource.
|
||||||
|
SignedResourceF SignedResource = "f"
|
||||||
|
// SignedResourceS specifies the signed resource s state for signed resource.
|
||||||
|
SignedResourceS SignedResource = "s"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SignedResourceTypes enumerates the values for signed resource types.
|
||||||
|
type SignedResourceTypes string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// SignedResourceTypesC specifies the signed resource types c state for signed resource types.
|
||||||
|
SignedResourceTypesC SignedResourceTypes = "c"
|
||||||
|
// SignedResourceTypesO specifies the signed resource types o state for signed resource types.
|
||||||
|
SignedResourceTypesO SignedResourceTypes = "o"
|
||||||
|
// SignedResourceTypesS specifies the signed resource types s state for signed resource types.
|
||||||
|
SignedResourceTypesS SignedResourceTypes = "s"
|
||||||
|
)
|
||||||
|
|
||||||
// SkuName enumerates the values for sku name.
|
// SkuName enumerates the values for sku name.
|
||||||
type SkuName string
|
type SkuName string
|
||||||
|
|
||||||
@@ -205,6 +234,22 @@ const (
|
|||||||
Standard SkuTier = "Standard"
|
Standard SkuTier = "Standard"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// State enumerates the values for state.
|
||||||
|
type State string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// StateDeprovisioning specifies the state deprovisioning state for state.
|
||||||
|
StateDeprovisioning State = "deprovisioning"
|
||||||
|
// StateFailed specifies the state failed state for state.
|
||||||
|
StateFailed State = "failed"
|
||||||
|
// StateNetworkSourceDeleted specifies the state network source deleted state for state.
|
||||||
|
StateNetworkSourceDeleted State = "networkSourceDeleted"
|
||||||
|
// StateProvisioning specifies the state provisioning state for state.
|
||||||
|
StateProvisioning State = "provisioning"
|
||||||
|
// StateSucceeded specifies the state succeeded state for state.
|
||||||
|
StateSucceeded State = "succeeded"
|
||||||
|
)
|
||||||
|
|
||||||
// UsageUnit enumerates the values for usage unit.
|
// UsageUnit enumerates the values for usage unit.
|
||||||
type UsageUnit string
|
type UsageUnit string
|
||||||
|
|
||||||
@@ -233,23 +278,23 @@ type Account struct {
|
|||||||
Tags *map[string]*string `json:"tags,omitempty"`
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
Sku *Sku `json:"sku,omitempty"`
|
Sku *Sku `json:"sku,omitempty"`
|
||||||
Kind Kind `json:"kind,omitempty"`
|
Kind Kind `json:"kind,omitempty"`
|
||||||
|
Identity *Identity `json:"identity,omitempty"`
|
||||||
*AccountProperties `json:"properties,omitempty"`
|
*AccountProperties `json:"properties,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountCheckNameAvailabilityParameters is the parameters used to check the
|
// AccountCheckNameAvailabilityParameters is the parameters used to check the availabity of the storage account name.
|
||||||
// availabity of the storage account name.
|
|
||||||
type AccountCheckNameAvailabilityParameters struct {
|
type AccountCheckNameAvailabilityParameters struct {
|
||||||
Name *string `json:"name,omitempty"`
|
Name *string `json:"name,omitempty"`
|
||||||
Type *string `json:"type,omitempty"`
|
Type *string `json:"type,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountCreateParameters is the parameters used when creating a storage
|
// AccountCreateParameters is the parameters used when creating a storage account.
|
||||||
// account.
|
|
||||||
type AccountCreateParameters struct {
|
type AccountCreateParameters struct {
|
||||||
Sku *Sku `json:"sku,omitempty"`
|
Sku *Sku `json:"sku,omitempty"`
|
||||||
Kind Kind `json:"kind,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"`
|
||||||
|
Identity *Identity `json:"identity,omitempty"`
|
||||||
*AccountPropertiesCreateParameters `json:"properties,omitempty"`
|
*AccountPropertiesCreateParameters `json:"properties,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -287,50 +332,49 @@ type AccountProperties struct {
|
|||||||
Encryption *Encryption `json:"encryption,omitempty"`
|
Encryption *Encryption `json:"encryption,omitempty"`
|
||||||
AccessTier AccessTier `json:"accessTier,omitempty"`
|
AccessTier AccessTier `json:"accessTier,omitempty"`
|
||||||
EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"`
|
EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"`
|
||||||
|
NetworkRuleSet *NetworkRuleSet `json:"networkAcls,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountPropertiesCreateParameters is the parameters used to create the
|
// AccountPropertiesCreateParameters is the parameters used to create the storage account.
|
||||||
// storage account.
|
|
||||||
type AccountPropertiesCreateParameters struct {
|
type AccountPropertiesCreateParameters struct {
|
||||||
CustomDomain *CustomDomain `json:"customDomain,omitempty"`
|
CustomDomain *CustomDomain `json:"customDomain,omitempty"`
|
||||||
Encryption *Encryption `json:"encryption,omitempty"`
|
Encryption *Encryption `json:"encryption,omitempty"`
|
||||||
AccessTier AccessTier `json:"accessTier,omitempty"`
|
NetworkRuleSet *NetworkRuleSet `json:"networkAcls,omitempty"`
|
||||||
EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"`
|
AccessTier AccessTier `json:"accessTier,omitempty"`
|
||||||
|
EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountPropertiesUpdateParameters is the parameters used when updating a
|
// AccountPropertiesUpdateParameters is the parameters used when updating a storage account.
|
||||||
// storage account.
|
|
||||||
type AccountPropertiesUpdateParameters struct {
|
type AccountPropertiesUpdateParameters struct {
|
||||||
CustomDomain *CustomDomain `json:"customDomain,omitempty"`
|
CustomDomain *CustomDomain `json:"customDomain,omitempty"`
|
||||||
Encryption *Encryption `json:"encryption,omitempty"`
|
Encryption *Encryption `json:"encryption,omitempty"`
|
||||||
AccessTier AccessTier `json:"accessTier,omitempty"`
|
AccessTier AccessTier `json:"accessTier,omitempty"`
|
||||||
EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"`
|
EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"`
|
||||||
|
NetworkRuleSet *NetworkRuleSet `json:"networkAcls,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountRegenerateKeyParameters is the parameters used to regenerate the
|
// AccountRegenerateKeyParameters is the parameters used to regenerate the storage account key.
|
||||||
// storage account key.
|
|
||||||
type AccountRegenerateKeyParameters struct {
|
type AccountRegenerateKeyParameters struct {
|
||||||
KeyName *string `json:"keyName,omitempty"`
|
KeyName *string `json:"keyName,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountSasParameters is the parameters to list SAS credentials of a storage
|
// AccountSasParameters is the parameters to list SAS credentials of a storage account.
|
||||||
// account.
|
|
||||||
type AccountSasParameters struct {
|
type AccountSasParameters struct {
|
||||||
Services Services `json:"signedServices,omitempty"`
|
Services Services `json:"signedServices,omitempty"`
|
||||||
ResourceTypes ResourceTypes `json:"signedResourceTypes,omitempty"`
|
ResourceTypes SignedResourceTypes `json:"signedResourceTypes,omitempty"`
|
||||||
Permissions Permissions `json:"signedPermission,omitempty"`
|
Permissions Permissions `json:"signedPermission,omitempty"`
|
||||||
IPAddressOrRange *string `json:"signedIp,omitempty"`
|
IPAddressOrRange *string `json:"signedIp,omitempty"`
|
||||||
Protocols HTTPProtocol `json:"signedProtocol,omitempty"`
|
Protocols HTTPProtocol `json:"signedProtocol,omitempty"`
|
||||||
SharedAccessStartTime *date.Time `json:"signedStart,omitempty"`
|
SharedAccessStartTime *date.Time `json:"signedStart,omitempty"`
|
||||||
SharedAccessExpiryTime *date.Time `json:"signedExpiry,omitempty"`
|
SharedAccessExpiryTime *date.Time `json:"signedExpiry,omitempty"`
|
||||||
KeyToSign *string `json:"keyToSign,omitempty"`
|
KeyToSign *string `json:"keyToSign,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AccountUpdateParameters is the parameters that can be provided when updating
|
// AccountUpdateParameters is the parameters that can be provided when updating the storage account properties.
|
||||||
// the storage account properties.
|
|
||||||
type AccountUpdateParameters struct {
|
type AccountUpdateParameters struct {
|
||||||
Sku *Sku `json:"sku,omitempty"`
|
Sku *Sku `json:"sku,omitempty"`
|
||||||
Tags *map[string]*string `json:"tags,omitempty"`
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
|
Identity *Identity `json:"identity,omitempty"`
|
||||||
*AccountPropertiesUpdateParameters `json:"properties,omitempty"`
|
*AccountPropertiesUpdateParameters `json:"properties,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -342,21 +386,26 @@ type CheckNameAvailabilityResult struct {
|
|||||||
Message *string `json:"message,omitempty"`
|
Message *string `json:"message,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// CustomDomain is the custom domain assigned to this storage account. This can
|
// CustomDomain is the custom domain assigned to this storage account. This can be set via Update.
|
||||||
// be set via Update.
|
|
||||||
type CustomDomain struct {
|
type CustomDomain struct {
|
||||||
Name *string `json:"name,omitempty"`
|
Name *string `json:"name,omitempty"`
|
||||||
UseSubDomain *bool `json:"useSubDomain,omitempty"`
|
UseSubDomain *bool `json:"useSubDomain,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Encryption is the encryption settings on the storage account.
|
// Dimension is dimension of blobs, possiblly be blob type or access tier.
|
||||||
type Encryption struct {
|
type Dimension struct {
|
||||||
Services *EncryptionServices `json:"services,omitempty"`
|
Name *string `json:"name,omitempty"`
|
||||||
KeySource *string `json:"keySource,omitempty"`
|
DisplayName *string `json:"displayName,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// EncryptionService is a service that allows server-side encryption to be
|
// Encryption is the encryption settings on the storage account.
|
||||||
// used.
|
type Encryption struct {
|
||||||
|
Services *EncryptionServices `json:"services,omitempty"`
|
||||||
|
KeySource KeySource `json:"keySource,omitempty"`
|
||||||
|
KeyVaultProperties *KeyVaultProperties `json:"keyvaultproperties,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// EncryptionService is a service that allows server-side encryption to be used.
|
||||||
type EncryptionService struct {
|
type EncryptionService struct {
|
||||||
Enabled *bool `json:"enabled,omitempty"`
|
Enabled *bool `json:"enabled,omitempty"`
|
||||||
LastEnabledTime *date.Time `json:"lastEnabledTime,omitempty"`
|
LastEnabledTime *date.Time `json:"lastEnabledTime,omitempty"`
|
||||||
@@ -370,8 +419,7 @@ type EncryptionServices struct {
|
|||||||
Queue *EncryptionService `json:"queue,omitempty"`
|
Queue *EncryptionService `json:"queue,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Endpoints is the URIs that are used to perform a retrieval of a public blob,
|
// Endpoints is the URIs that are used to perform a retrieval of a public blob, queue, or table object.
|
||||||
// queue, or table object.
|
|
||||||
type Endpoints struct {
|
type Endpoints struct {
|
||||||
Blob *string `json:"blob,omitempty"`
|
Blob *string `json:"blob,omitempty"`
|
||||||
Queue *string `json:"queue,omitempty"`
|
Queue *string `json:"queue,omitempty"`
|
||||||
@@ -379,19 +427,86 @@ type Endpoints struct {
|
|||||||
File *string `json:"file,omitempty"`
|
File *string `json:"file,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Identity is identity for the resource.
|
||||||
|
type Identity struct {
|
||||||
|
PrincipalID *string `json:"principalId,omitempty"`
|
||||||
|
TenantID *string `json:"tenantId,omitempty"`
|
||||||
|
Type *string `json:"type,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// IPRule is IP rule with specific IP or IP range in CIDR format.
|
||||||
|
type IPRule struct {
|
||||||
|
IPAddressOrRange *string `json:"value,omitempty"`
|
||||||
|
Action Action `json:"action,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// KeyVaultProperties is properties of key vault.
|
||||||
|
type KeyVaultProperties struct {
|
||||||
|
KeyName *string `json:"keyname,omitempty"`
|
||||||
|
KeyVersion *string `json:"keyversion,omitempty"`
|
||||||
|
KeyVaultURI *string `json:"keyvaulturi,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
// ListAccountSasResponse is the List SAS credentials operation response.
|
// ListAccountSasResponse is the List SAS credentials operation response.
|
||||||
type ListAccountSasResponse struct {
|
type ListAccountSasResponse struct {
|
||||||
autorest.Response `json:"-"`
|
autorest.Response `json:"-"`
|
||||||
AccountSasToken *string `json:"accountSasToken,omitempty"`
|
AccountSasToken *string `json:"accountSasToken,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListServiceSasResponse is the List service SAS credentials operation
|
// ListServiceSasResponse is the List service SAS credentials operation response.
|
||||||
// response.
|
|
||||||
type ListServiceSasResponse struct {
|
type ListServiceSasResponse struct {
|
||||||
autorest.Response `json:"-"`
|
autorest.Response `json:"-"`
|
||||||
ServiceSasToken *string `json:"serviceSasToken,omitempty"`
|
ServiceSasToken *string `json:"serviceSasToken,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MetricSpecification is metric specification of operation.
|
||||||
|
type MetricSpecification struct {
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
DisplayName *string `json:"displayName,omitempty"`
|
||||||
|
DisplayDescription *string `json:"displayDescription,omitempty"`
|
||||||
|
Unit *string `json:"unit,omitempty"`
|
||||||
|
Dimensions *[]Dimension `json:"dimensions,omitempty"`
|
||||||
|
AggregationType *string `json:"aggregationType,omitempty"`
|
||||||
|
FillGapWithZero *bool `json:"fillGapWithZero,omitempty"`
|
||||||
|
Category *string `json:"category,omitempty"`
|
||||||
|
ResourceIDDimensionNameOverride *string `json:"resourceIdDimensionNameOverride,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// NetworkRuleSet is network rule set
|
||||||
|
type NetworkRuleSet struct {
|
||||||
|
Bypass Bypass `json:"bypass,omitempty"`
|
||||||
|
VirtualNetworkRules *[]VirtualNetworkRule `json:"virtualNetworkRules,omitempty"`
|
||||||
|
IPRules *[]IPRule `json:"ipRules,omitempty"`
|
||||||
|
DefaultAction DefaultAction `json:"defaultAction,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Operation is storage REST API operation definition.
|
||||||
|
type Operation struct {
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
Display *OperationDisplay `json:"display,omitempty"`
|
||||||
|
Origin *string `json:"origin,omitempty"`
|
||||||
|
*OperationProperties `json:"properties,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// OperationDisplay is display metadata associated with the operation.
|
||||||
|
type OperationDisplay struct {
|
||||||
|
Provider *string `json:"provider,omitempty"`
|
||||||
|
Resource *string `json:"resource,omitempty"`
|
||||||
|
Operation *string `json:"operation,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// OperationListResult is result of the request to list Storage operations. It contains a list of operations and a URL
|
||||||
|
// link to get the next set of results.
|
||||||
|
type OperationListResult struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
Value *[]Operation `json:"value,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// OperationProperties is properties of operation, include metric specifications.
|
||||||
|
type OperationProperties struct {
|
||||||
|
ServiceSpecification *ServiceSpecification `json:"serviceSpecification,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
// Resource is describes a storage resource.
|
// Resource is describes a storage resource.
|
||||||
type Resource struct {
|
type Resource struct {
|
||||||
ID *string `json:"id,omitempty"`
|
ID *string `json:"id,omitempty"`
|
||||||
@@ -401,33 +516,62 @@ type Resource struct {
|
|||||||
Tags *map[string]*string `json:"tags,omitempty"`
|
Tags *map[string]*string `json:"tags,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServiceSasParameters is the parameters to list service SAS credentials of a
|
// Restriction is the restriction because of which SKU cannot be used.
|
||||||
// speicific resource.
|
type Restriction struct {
|
||||||
|
Type *string `json:"type,omitempty"`
|
||||||
|
Values *[]string `json:"values,omitempty"`
|
||||||
|
ReasonCode ReasonCode `json:"reasonCode,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServiceSasParameters is the parameters to list service SAS credentials of a speicific resource.
|
||||||
type ServiceSasParameters struct {
|
type ServiceSasParameters struct {
|
||||||
CanonicalizedResource *string `json:"canonicalizedResource,omitempty"`
|
CanonicalizedResource *string `json:"canonicalizedResource,omitempty"`
|
||||||
Resource Resource `json:"signedResource,omitempty"`
|
Resource SignedResource `json:"signedResource,omitempty"`
|
||||||
Permissions Permissions `json:"signedPermission,omitempty"`
|
Permissions Permissions `json:"signedPermission,omitempty"`
|
||||||
IPAddressOrRange *string `json:"signedIp,omitempty"`
|
IPAddressOrRange *string `json:"signedIp,omitempty"`
|
||||||
Protocols HTTPProtocol `json:"signedProtocol,omitempty"`
|
Protocols HTTPProtocol `json:"signedProtocol,omitempty"`
|
||||||
SharedAccessStartTime *date.Time `json:"signedStart,omitempty"`
|
SharedAccessStartTime *date.Time `json:"signedStart,omitempty"`
|
||||||
SharedAccessExpiryTime *date.Time `json:"signedExpiry,omitempty"`
|
SharedAccessExpiryTime *date.Time `json:"signedExpiry,omitempty"`
|
||||||
Identifier *string `json:"signedIdentifier,omitempty"`
|
Identifier *string `json:"signedIdentifier,omitempty"`
|
||||||
PartitionKeyStart *string `json:"startPk,omitempty"`
|
PartitionKeyStart *string `json:"startPk,omitempty"`
|
||||||
PartitionKeyEnd *string `json:"endPk,omitempty"`
|
PartitionKeyEnd *string `json:"endPk,omitempty"`
|
||||||
RowKeyStart *string `json:"startRk,omitempty"`
|
RowKeyStart *string `json:"startRk,omitempty"`
|
||||||
RowKeyEnd *string `json:"endRk,omitempty"`
|
RowKeyEnd *string `json:"endRk,omitempty"`
|
||||||
KeyToSign *string `json:"keyToSign,omitempty"`
|
KeyToSign *string `json:"keyToSign,omitempty"`
|
||||||
CacheControl *string `json:"rscc,omitempty"`
|
CacheControl *string `json:"rscc,omitempty"`
|
||||||
ContentDisposition *string `json:"rscd,omitempty"`
|
ContentDisposition *string `json:"rscd,omitempty"`
|
||||||
ContentEncoding *string `json:"rsce,omitempty"`
|
ContentEncoding *string `json:"rsce,omitempty"`
|
||||||
ContentLanguage *string `json:"rscl,omitempty"`
|
ContentLanguage *string `json:"rscl,omitempty"`
|
||||||
ContentType *string `json:"rsct,omitempty"`
|
ContentType *string `json:"rsct,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServiceSpecification is one property of operation, include metric specifications.
|
||||||
|
type ServiceSpecification struct {
|
||||||
|
MetricSpecifications *[]MetricSpecification `json:"metricSpecifications,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sku is the SKU of the storage account.
|
// Sku is the SKU of the storage account.
|
||||||
type Sku struct {
|
type Sku struct {
|
||||||
Name SkuName `json:"name,omitempty"`
|
Name SkuName `json:"name,omitempty"`
|
||||||
Tier SkuTier `json:"tier,omitempty"`
|
Tier SkuTier `json:"tier,omitempty"`
|
||||||
|
ResourceType *string `json:"resourceType,omitempty"`
|
||||||
|
Kind Kind `json:"kind,omitempty"`
|
||||||
|
Locations *[]string `json:"locations,omitempty"`
|
||||||
|
Capabilities *[]SKUCapability `json:"capabilities,omitempty"`
|
||||||
|
Restrictions *[]Restriction `json:"restrictions,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// SKUCapability is the capability information in the specified sku, including file encryption, network acls, change
|
||||||
|
// notification, etc.
|
||||||
|
type SKUCapability struct {
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
Value *string `json:"value,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// SkuListResult is the response from the List Storage SKUs operation.
|
||||||
|
type SkuListResult struct {
|
||||||
|
autorest.Response `json:"-"`
|
||||||
|
Value *[]Sku `json:"value,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Usage is describes Storage Resource Usage.
|
// Usage is describes Storage Resource Usage.
|
||||||
@@ -444,9 +588,15 @@ type UsageListResult struct {
|
|||||||
Value *[]Usage `json:"value,omitempty"`
|
Value *[]Usage `json:"value,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// UsageName is the usage names that can be used; currently limited to
|
// UsageName is the usage names that can be used; currently limited to StorageAccount.
|
||||||
// StorageAccount.
|
|
||||||
type UsageName struct {
|
type UsageName struct {
|
||||||
Value *string `json:"value,omitempty"`
|
Value *string `json:"value,omitempty"`
|
||||||
LocalizedValue *string `json:"localizedValue,omitempty"`
|
LocalizedValue *string `json:"localizedValue,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// VirtualNetworkRule is virtual Network rule.
|
||||||
|
type VirtualNetworkRule struct {
|
||||||
|
VirtualNetworkResourceID *string `json:"id,omitempty"`
|
||||||
|
Action Action `json:"action,omitempty"`
|
||||||
|
State State `json:"state,omitempty"`
|
||||||
|
}
|
||||||
|
|||||||
96
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/operations.go
generated
vendored
Normal file
96
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/operations.go
generated
vendored
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
package storage
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// OperationsClient is the the Azure Storage Management API.
|
||||||
|
type OperationsClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewOperationsClient creates an instance of the OperationsClient client.
|
||||||
|
func NewOperationsClient(subscriptionID string) OperationsClient {
|
||||||
|
return NewOperationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewOperationsClientWithBaseURI creates an instance of the OperationsClient client.
|
||||||
|
func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient {
|
||||||
|
return OperationsClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List lists all of the available Storage Rest API operations.
|
||||||
|
func (client OperationsClient) List() (result OperationListResult, err error) {
|
||||||
|
req, err := client.ListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "storage.OperationsClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "storage.OperationsClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "storage.OperationsClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client OperationsClient) ListPreparer() (*http.Request, error) {
|
||||||
|
const APIVersion = "2017-06-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPath("/providers/Microsoft.Storage/operations"),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client OperationsClient) 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 OperationsClient) ListResponder(resp *http.Response) (result OperationListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
100
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/skus.go
generated
vendored
Normal file
100
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/skus.go
generated
vendored
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
package storage
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
// 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"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SkusClient is the the Azure Storage Management API.
|
||||||
|
type SkusClient struct {
|
||||||
|
ManagementClient
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSkusClient creates an instance of the SkusClient client.
|
||||||
|
func NewSkusClient(subscriptionID string) SkusClient {
|
||||||
|
return NewSkusClientWithBaseURI(DefaultBaseURI, subscriptionID)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSkusClientWithBaseURI creates an instance of the SkusClient client.
|
||||||
|
func NewSkusClientWithBaseURI(baseURI string, subscriptionID string) SkusClient {
|
||||||
|
return SkusClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List lists the available SKUs supported by Microsoft.Storage for given subscription.
|
||||||
|
func (client SkusClient) List() (result SkuListResult, err error) {
|
||||||
|
req, err := client.ListPreparer()
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "storage.SkusClient", "List", nil, "Failure preparing request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := client.ListSender(req)
|
||||||
|
if err != nil {
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
err = autorest.NewErrorWithError(err, "storage.SkusClient", "List", resp, "Failure sending request")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err = client.ListResponder(resp)
|
||||||
|
if err != nil {
|
||||||
|
err = autorest.NewErrorWithError(err, "storage.SkusClient", "List", resp, "Failure responding to request")
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPreparer prepares the List request.
|
||||||
|
func (client SkusClient) ListPreparer() (*http.Request, error) {
|
||||||
|
pathParameters := map[string]interface{}{
|
||||||
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
|
}
|
||||||
|
|
||||||
|
const APIVersion = "2017-06-01"
|
||||||
|
queryParameters := map[string]interface{}{
|
||||||
|
"api-version": APIVersion,
|
||||||
|
}
|
||||||
|
|
||||||
|
preparer := autorest.CreatePreparer(
|
||||||
|
autorest.AsGet(),
|
||||||
|
autorest.WithBaseURL(client.BaseURI),
|
||||||
|
autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus", pathParameters),
|
||||||
|
autorest.WithQueryParameters(queryParameters))
|
||||||
|
return preparer.Prepare(&http.Request{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSender sends the List request. The method will close the
|
||||||
|
// http.Response Body if it receives an error.
|
||||||
|
func (client SkusClient) 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 SkusClient) ListResponder(resp *http.Response) (result SkuListResult, err error) {
|
||||||
|
err = autorest.Respond(
|
||||||
|
resp,
|
||||||
|
client.ByInspecting(),
|
||||||
|
azure.WithErrorUnlessStatusCode(http.StatusOK),
|
||||||
|
autorest.ByUnmarshallingJSON(&result),
|
||||||
|
autorest.ByClosing())
|
||||||
|
result.Response = autorest.Response{Response: resp}
|
||||||
|
return
|
||||||
|
}
|
||||||
10
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/usage.go
generated
vendored
10
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/usage.go
generated
vendored
@@ -14,9 +14,8 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Azure/go-autorest/autorest"
|
"github.com/Azure/go-autorest/autorest"
|
||||||
@@ -39,8 +38,7 @@ func NewUsageClientWithBaseURI(baseURI string, subscriptionID string) UsageClien
|
|||||||
return UsageClient{NewWithBaseURI(baseURI, subscriptionID)}
|
return UsageClient{NewWithBaseURI(baseURI, subscriptionID)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// List gets the current usage count and the limit for the resources under the
|
// List gets the current usage count and the limit for the resources under the subscription.
|
||||||
// subscription.
|
|
||||||
func (client UsageClient) List() (result UsageListResult, err error) {
|
func (client UsageClient) List() (result UsageListResult, err error) {
|
||||||
req, err := client.ListPreparer()
|
req, err := client.ListPreparer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -69,7 +67,7 @@ func (client UsageClient) ListPreparer() (*http.Request, error) {
|
|||||||
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
|
||||||
}
|
}
|
||||||
|
|
||||||
const APIVersion = "2016-12-01"
|
const APIVersion = "2017-06-01"
|
||||||
queryParameters := map[string]interface{}{
|
queryParameters := map[string]interface{}{
|
||||||
"api-version": APIVersion,
|
"api-version": APIVersion,
|
||||||
}
|
}
|
||||||
|
|||||||
9
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/version.go
generated
vendored
9
vendor/github.com/Azure/azure-sdk-for-go/arm/storage/version.go
generated
vendored
@@ -14,16 +14,15 @@ 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 1.0.1.0
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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 "Azure-SDK-For-Go/v10.0.2-beta arm-storage/2016-12-01"
|
return "Azure-SDK-For-Go/v11.0.0-beta arm-storage/2017-06-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.
|
||||||
func Version() string {
|
func Version() string {
|
||||||
return "v10.0.2-beta"
|
return "v11.0.0-beta"
|
||||||
}
|
}
|
||||||
|
|||||||
4
vendor/github.com/Azure/azure-sdk-for-go/storage/BUILD
generated
vendored
4
vendor/github.com/Azure/azure-sdk-for-go/storage/BUILD
generated
vendored
@@ -10,6 +10,7 @@ go_library(
|
|||||||
"blobserviceclient.go",
|
"blobserviceclient.go",
|
||||||
"blockblob.go",
|
"blockblob.go",
|
||||||
"client.go",
|
"client.go",
|
||||||
|
"commonsasuri.go",
|
||||||
"container.go",
|
"container.go",
|
||||||
"copyblob.go",
|
"copyblob.go",
|
||||||
"directory.go",
|
"directory.go",
|
||||||
@@ -21,6 +22,7 @@ go_library(
|
|||||||
"odata.go",
|
"odata.go",
|
||||||
"pageblob.go",
|
"pageblob.go",
|
||||||
"queue.go",
|
"queue.go",
|
||||||
|
"queuesasuri.go",
|
||||||
"queueserviceclient.go",
|
"queueserviceclient.go",
|
||||||
"share.go",
|
"share.go",
|
||||||
"storagepolicy.go",
|
"storagepolicy.go",
|
||||||
@@ -29,6 +31,8 @@ go_library(
|
|||||||
"table_batch.go",
|
"table_batch.go",
|
||||||
"tableserviceclient.go",
|
"tableserviceclient.go",
|
||||||
"util.go",
|
"util.go",
|
||||||
|
"util_1.7.go",
|
||||||
|
"util_1.8.go",
|
||||||
"version.go",
|
"version.go",
|
||||||
],
|
],
|
||||||
importpath = "github.com/Azure/azure-sdk-for-go/storage",
|
importpath = "github.com/Azure/azure-sdk-for-go/storage",
|
||||||
|
|||||||
73
vendor/github.com/Azure/azure-sdk-for-go/storage/README.md
generated
vendored
Normal file
73
vendor/github.com/Azure/azure-sdk-for-go/storage/README.md
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
# Azure Storage SDK for Go
|
||||||
|
|
||||||
|
The `github.com/Azure/azure-sdk-for-go/storage` package is used to perform REST operations against the [Azure Storage Service](https://docs.microsoft.com/en-us/azure/storage/). To manage your storage accounts (Azure Resource Manager / ARM), use the [github.com/Azure/azure-sdk-for-go/arm/storage](https://github.com/Azure/azure-sdk-for-go/tree/master/arm/storage) package. For your classic storage accounts (Azure Service Management / ASM), use [github.com/Azure/azure-sdk-for-go/management/storageservice](https://github.com/Azure/azure-sdk-for-go/tree/master/management/storageservice) package.
|
||||||
|
|
||||||
|
This package includes support for [Azure Storage Emulator](https://azure.microsoft.com/documentation/articles/storage-use-emulator/).
|
||||||
|
|
||||||
|
# Getting Started
|
||||||
|
|
||||||
|
1. Go get the SDK `go get -u github.com/Azure/azure-sdk-for=go/storage`
|
||||||
|
1. If you don't already have one, [create a Storage Account](https://docs.microsoft.com/en-us/azure/storage/storage-create-storage-account).
|
||||||
|
- Take note of your Azure Storage Account Name and Azure Storage Account Key. They'll both be necessary for using this library.
|
||||||
|
- This option is production ready, but can also be used for development.
|
||||||
|
1. (Optional, Windows only) Download and start the [Azure Storage Emulator](https://azure.microsoft.com/documentation/articles/storage-use-emulator/).
|
||||||
|
1. Checkout our existing [samples](https://github.com/Azure-Samples?q=Storage&language=go).
|
||||||
|
|
||||||
|
# Contributing
|
||||||
|
|
||||||
|
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
|
||||||
|
|
||||||
|
When contributing, please conform to the following practices:
|
||||||
|
- Run [gofmt](https://golang.org/cmd/gofmt/) to use standard go formatting.
|
||||||
|
- Run [golint](https://github.com/golang/lint) to conform to standard naming conventions.
|
||||||
|
- Run [go vet](https://golang.org/cmd/vet/) to catch common Go mistakes.
|
||||||
|
- Use [GoASTScanner/gas](https://github.com/GoASTScanner/gas) to ensure there are no common security violations in your contribution.
|
||||||
|
- Run [go test](https://golang.org/cmd/go/#hdr-Test_packages) to catch possible bugs in the code: `go test ./storage/...`.
|
||||||
|
- This project uses HTTP recordings for testing.
|
||||||
|
- The recorder should be attached to the client before calling the functions to test and later stopped.
|
||||||
|
- If you updated an existing test, its recording might need to be updated. Run `go test ./storage/... -ow -check.f TestName` to rerecord the test.
|
||||||
|
- Important note: all HTTP requests in the recording must be unique: different bodies, headers (`User-Agent`, `Authorization` and `Date` or `x-ms-date` headers are ignored), URLs and methods. As opposed to the example above, the following test is not suitable for recording:
|
||||||
|
|
||||||
|
``` go
|
||||||
|
func (s *StorageQueueSuite) TestQueueExists(c *chk.C) {
|
||||||
|
cli := getQueueClient(c)
|
||||||
|
rec := cli.client.appendRecorder(c)
|
||||||
|
defer rec.Stop()
|
||||||
|
|
||||||
|
queue := cli.GetQueueReference(queueName(c))
|
||||||
|
ok, err := queue.Exists()
|
||||||
|
c.Assert(err, chk.IsNil)
|
||||||
|
c.Assert(ok, chk.Equals, false)
|
||||||
|
|
||||||
|
c.Assert(queue.Create(nil), chk.IsNil)
|
||||||
|
defer queue.Delete(nil)
|
||||||
|
|
||||||
|
ok, err = queue.Exists() // This is the very same request as the one 5 lines above
|
||||||
|
// The test replayer gets confused and the test fails in the last line
|
||||||
|
c.Assert(err, chk.IsNil)
|
||||||
|
c.Assert(ok, chk.Equals, true)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- On the other side, this test does not repeat requests: the URLs are different.
|
||||||
|
|
||||||
|
``` go
|
||||||
|
func (s *StorageQueueSuite) TestQueueExists(c *chk.C) {
|
||||||
|
cli := getQueueClient(c)
|
||||||
|
rec := cli.client.appendRecorder(c)
|
||||||
|
defer rec.Stop()
|
||||||
|
|
||||||
|
queue1 := cli.GetQueueReference(queueName(c, "nonexistent"))
|
||||||
|
ok, err := queue1.Exists()
|
||||||
|
c.Assert(err, chk.IsNil)
|
||||||
|
c.Assert(ok, chk.Equals, false)
|
||||||
|
|
||||||
|
queue2 := cli.GetQueueReference(queueName(c, "exisiting"))
|
||||||
|
c.Assert(queue2.Create(nil), chk.IsNil)
|
||||||
|
defer queue2.Delete(nil)
|
||||||
|
|
||||||
|
ok, err = queue2.Exists()
|
||||||
|
c.Assert(err, chk.IsNil)
|
||||||
|
c.Assert(ok, chk.Equals, true)
|
||||||
|
}
|
||||||
|
```
|
||||||
29
vendor/github.com/Azure/azure-sdk-for-go/storage/appendblob.go
generated
vendored
29
vendor/github.com/Azure/azure-sdk-for-go/storage/appendblob.go
generated
vendored
@@ -1,7 +1,23 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"crypto/md5"
|
||||||
|
"encoding/base64"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
@@ -11,6 +27,8 @@ import (
|
|||||||
// PutAppendBlob initializes an empty append blob with specified name. An
|
// PutAppendBlob initializes an empty append blob with specified name. An
|
||||||
// append blob must be created using this method before appending blocks.
|
// append blob must be created using this method before appending blocks.
|
||||||
//
|
//
|
||||||
|
// See CreateBlockBlobFromReader for more info on creating blobs.
|
||||||
|
//
|
||||||
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob
|
||||||
func (b *Blob) PutAppendBlob(options *PutBlobOptions) error {
|
func (b *Blob) PutAppendBlob(options *PutBlobOptions) error {
|
||||||
params := url.Values{}
|
params := url.Values{}
|
||||||
@@ -29,8 +47,7 @@ func (b *Blob) PutAppendBlob(options *PutBlobOptions) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
readAndCloseBody(resp.body)
|
return b.respondCreation(resp, BlobTypeAppend)
|
||||||
return checkRespCode(resp.statusCode, []int{http.StatusCreated})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// AppendBlockOptions includes the options for an append block operation
|
// AppendBlockOptions includes the options for an append block operation
|
||||||
@@ -44,6 +61,7 @@ type AppendBlockOptions struct {
|
|||||||
IfMatch string `header:"If-Match"`
|
IfMatch string `header:"If-Match"`
|
||||||
IfNoneMatch string `header:"If-None-Match"`
|
IfNoneMatch string `header:"If-None-Match"`
|
||||||
RequestID string `header:"x-ms-client-request-id"`
|
RequestID string `header:"x-ms-client-request-id"`
|
||||||
|
ContentMD5 bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// AppendBlock appends a block to an append blob.
|
// AppendBlock appends a block to an append blob.
|
||||||
@@ -58,6 +76,10 @@ func (b *Blob) AppendBlock(chunk []byte, options *AppendBlockOptions) error {
|
|||||||
if options != nil {
|
if options != nil {
|
||||||
params = addTimeout(params, options.Timeout)
|
params = addTimeout(params, options.Timeout)
|
||||||
headers = mergeHeaders(headers, headersFromStruct(*options))
|
headers = mergeHeaders(headers, headersFromStruct(*options))
|
||||||
|
if options.ContentMD5 {
|
||||||
|
md5sum := md5.Sum(chunk)
|
||||||
|
headers[headerContentMD5] = base64.StdEncoding.EncodeToString(md5sum[:])
|
||||||
|
}
|
||||||
}
|
}
|
||||||
uri := b.Container.bsc.client.getEndpoint(blobServiceName, b.buildPath(), params)
|
uri := b.Container.bsc.client.getEndpoint(blobServiceName, b.buildPath(), params)
|
||||||
|
|
||||||
@@ -65,6 +87,5 @@ func (b *Blob) AppendBlock(chunk []byte, options *AppendBlockOptions) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
readAndCloseBody(resp.body)
|
return b.respondCreation(resp, BlobTypeAppend)
|
||||||
return checkRespCode(resp.statusCode, []int{http.StatusCreated})
|
|
||||||
}
|
}
|
||||||
|
|||||||
35
vendor/github.com/Azure/azure-sdk-for-go/storage/authorization.go
generated
vendored
35
vendor/github.com/Azure/azure-sdk-for-go/storage/authorization.go
generated
vendored
@@ -1,6 +1,20 @@
|
|||||||
// Package storage provides clients for Microsoft Azure Storage Services.
|
// Package storage provides clients for Microsoft Azure Storage Services.
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
@@ -41,16 +55,18 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (c *Client) addAuthorizationHeader(verb, url string, headers map[string]string, auth authentication) (map[string]string, error) {
|
func (c *Client) addAuthorizationHeader(verb, url string, headers map[string]string, auth authentication) (map[string]string, error) {
|
||||||
authHeader, err := c.getSharedKey(verb, url, headers, auth)
|
if !c.sasClient {
|
||||||
if err != nil {
|
authHeader, err := c.getSharedKey(verb, url, headers, auth)
|
||||||
return nil, err
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
headers[headerAuthorization] = authHeader
|
||||||
}
|
}
|
||||||
headers[headerAuthorization] = authHeader
|
|
||||||
return headers, nil
|
return headers, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) getSharedKey(verb, url string, headers map[string]string, auth authentication) (string, error) {
|
func (c *Client) getSharedKey(verb, url string, headers map[string]string, auth authentication) (string, error) {
|
||||||
canRes, err := c.buildCanonicalizedResource(url, auth)
|
canRes, err := c.buildCanonicalizedResource(url, auth, false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
@@ -62,15 +78,18 @@ func (c *Client) getSharedKey(verb, url string, headers map[string]string, auth
|
|||||||
return c.createAuthorizationHeader(canString, auth), nil
|
return c.createAuthorizationHeader(canString, auth), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) buildCanonicalizedResource(uri string, auth authentication) (string, error) {
|
func (c *Client) buildCanonicalizedResource(uri string, auth authentication, sas bool) (string, error) {
|
||||||
errMsg := "buildCanonicalizedResource error: %s"
|
errMsg := "buildCanonicalizedResource error: %s"
|
||||||
u, err := url.Parse(uri)
|
u, err := url.Parse(uri)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf(errMsg, err.Error())
|
return "", fmt.Errorf(errMsg, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
cr := bytes.NewBufferString("/")
|
cr := bytes.NewBufferString("")
|
||||||
cr.WriteString(c.getCanonicalizedAccountName())
|
if c.accountName != StorageEmulatorAccountName || !sas {
|
||||||
|
cr.WriteString("/")
|
||||||
|
cr.WriteString(c.getCanonicalizedAccountName())
|
||||||
|
}
|
||||||
|
|
||||||
if len(u.Path) > 0 {
|
if len(u.Path) > 0 {
|
||||||
// Any portion of the CanonicalizedResource string that is derived from
|
// Any portion of the CanonicalizedResource string that is derived from
|
||||||
|
|||||||
67
vendor/github.com/Azure/azure-sdk-for-go/storage/blob.go
generated
vendored
67
vendor/github.com/Azure/azure-sdk-for-go/storage/blob.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
"errors"
|
"errors"
|
||||||
@@ -90,7 +104,7 @@ type BlobProperties struct {
|
|||||||
CacheControl string `xml:"Cache-Control" header:"x-ms-blob-cache-control"`
|
CacheControl string `xml:"Cache-Control" header:"x-ms-blob-cache-control"`
|
||||||
ContentLanguage string `xml:"Cache-Language" header:"x-ms-blob-content-language"`
|
ContentLanguage string `xml:"Cache-Language" header:"x-ms-blob-content-language"`
|
||||||
ContentDisposition string `xml:"Content-Disposition" header:"x-ms-blob-content-disposition"`
|
ContentDisposition string `xml:"Content-Disposition" header:"x-ms-blob-content-disposition"`
|
||||||
BlobType BlobType `xml:"x-ms-blob-blob-type"`
|
BlobType BlobType `xml:"BlobType"`
|
||||||
SequenceNumber int64 `xml:"x-ms-blob-sequence-number"`
|
SequenceNumber int64 `xml:"x-ms-blob-sequence-number"`
|
||||||
CopyID string `xml:"CopyId"`
|
CopyID string `xml:"CopyId"`
|
||||||
CopyStatus string `xml:"CopyStatus"`
|
CopyStatus string `xml:"CopyStatus"`
|
||||||
@@ -135,8 +149,7 @@ func (b *Blob) Exists() (bool, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GetURL gets the canonical URL to the blob with the specified name in the
|
// GetURL gets the canonical URL to the blob with the specified name in the
|
||||||
// specified container. If name is not specified, the canonical URL for the entire
|
// specified container.
|
||||||
// container is obtained.
|
|
||||||
// This method does not create a publicly accessible URL if the blob or container
|
// This method does not create a publicly accessible URL if the blob or container
|
||||||
// is private and this method does not check if the blob exists.
|
// is private and this method does not check if the blob exists.
|
||||||
func (b *Blob) GetURL() string {
|
func (b *Blob) GetURL() string {
|
||||||
@@ -174,11 +187,17 @@ type BlobRange struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (br BlobRange) String() string {
|
func (br BlobRange) String() string {
|
||||||
|
if br.End == 0 {
|
||||||
|
return fmt.Sprintf("bytes=%d-", br.Start)
|
||||||
|
}
|
||||||
return fmt.Sprintf("bytes=%d-%d", br.Start, br.End)
|
return fmt.Sprintf("bytes=%d-%d", br.Start, br.End)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get returns a stream to read the blob. Caller must call both Read and Close()
|
// Get returns a stream to read the blob. Caller must call both Read and Close()
|
||||||
// to correctly close the underlying connection.
|
// to correctly close the underlying connection.
|
||||||
|
//
|
||||||
|
// See the GetRange method for use with a Range header.
|
||||||
|
//
|
||||||
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Get-Blob
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Get-Blob
|
||||||
func (b *Blob) Get(options *GetBlobOptions) (io.ReadCloser, error) {
|
func (b *Blob) Get(options *GetBlobOptions) (io.ReadCloser, error) {
|
||||||
rangeOptions := GetBlobRangeOptions{
|
rangeOptions := GetBlobRangeOptions{
|
||||||
@@ -192,7 +211,7 @@ func (b *Blob) Get(options *GetBlobOptions) (io.ReadCloser, error) {
|
|||||||
if err := checkRespCode(resp.statusCode, []int{http.StatusOK}); err != nil {
|
if err := checkRespCode(resp.statusCode, []int{http.StatusOK}); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if err := b.writePropoerties(resp.headers); err != nil {
|
if err := b.writeProperties(resp.headers, true); err != nil {
|
||||||
return resp.body, err
|
return resp.body, err
|
||||||
}
|
}
|
||||||
return resp.body, nil
|
return resp.body, nil
|
||||||
@@ -212,7 +231,9 @@ func (b *Blob) GetRange(options *GetBlobRangeOptions) (io.ReadCloser, error) {
|
|||||||
if err := checkRespCode(resp.statusCode, []int{http.StatusPartialContent}); err != nil {
|
if err := checkRespCode(resp.statusCode, []int{http.StatusPartialContent}); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if err := b.writePropoerties(resp.headers); err != nil {
|
// Content-Length header should not be updated, as the service returns the range length
|
||||||
|
// (which is not alwys the full blob length)
|
||||||
|
if err := b.writeProperties(resp.headers, false); err != nil {
|
||||||
return resp.body, err
|
return resp.body, err
|
||||||
}
|
}
|
||||||
return resp.body, nil
|
return resp.body, nil
|
||||||
@@ -225,7 +246,9 @@ func (b *Blob) getRange(options *GetBlobRangeOptions) (*storageResponse, error)
|
|||||||
if options != nil {
|
if options != nil {
|
||||||
if options.Range != nil {
|
if options.Range != nil {
|
||||||
headers["Range"] = options.Range.String()
|
headers["Range"] = options.Range.String()
|
||||||
headers["x-ms-range-get-content-md5"] = fmt.Sprintf("%v", options.GetRangeContentMD5)
|
if options.GetRangeContentMD5 {
|
||||||
|
headers["x-ms-range-get-content-md5"] = "true"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if options.GetBlobOptions != nil {
|
if options.GetBlobOptions != nil {
|
||||||
headers = mergeHeaders(headers, headersFromStruct(*options.GetBlobOptions))
|
headers = mergeHeaders(headers, headersFromStruct(*options.GetBlobOptions))
|
||||||
@@ -322,18 +345,20 @@ func (b *Blob) GetProperties(options *GetBlobPropertiesOptions) error {
|
|||||||
if err = checkRespCode(resp.statusCode, []int{http.StatusOK}); err != nil {
|
if err = checkRespCode(resp.statusCode, []int{http.StatusOK}); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return b.writePropoerties(resp.headers)
|
return b.writeProperties(resp.headers, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *Blob) writePropoerties(h http.Header) error {
|
func (b *Blob) writeProperties(h http.Header, includeContentLen bool) error {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
var contentLength int64
|
contentLength := b.Properties.ContentLength
|
||||||
contentLengthStr := h.Get("Content-Length")
|
if includeContentLen {
|
||||||
if contentLengthStr != "" {
|
contentLengthStr := h.Get("Content-Length")
|
||||||
contentLength, err = strconv.ParseInt(contentLengthStr, 0, 64)
|
if contentLengthStr != "" {
|
||||||
if err != nil {
|
contentLength, err = strconv.ParseInt(contentLengthStr, 0, 64)
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -425,8 +450,8 @@ func (b *Blob) SetProperties(options *SetBlobPropertiesOptions) error {
|
|||||||
uri := b.Container.bsc.client.getEndpoint(blobServiceName, b.buildPath(), params)
|
uri := b.Container.bsc.client.getEndpoint(blobServiceName, b.buildPath(), params)
|
||||||
|
|
||||||
if b.Properties.BlobType == BlobTypePage {
|
if b.Properties.BlobType == BlobTypePage {
|
||||||
headers = addToHeaders(headers, "x-ms-blob-content-length", fmt.Sprintf("byte %v", b.Properties.ContentLength))
|
headers = addToHeaders(headers, "x-ms-blob-content-length", fmt.Sprintf("%v", b.Properties.ContentLength))
|
||||||
if options != nil || options.SequenceNumberAction != nil {
|
if options != nil && options.SequenceNumberAction != nil {
|
||||||
headers = addToHeaders(headers, "x-ms-sequence-number-action", string(*options.SequenceNumberAction))
|
headers = addToHeaders(headers, "x-ms-sequence-number-action", string(*options.SequenceNumberAction))
|
||||||
if *options.SequenceNumberAction != SequenceNumberActionIncrement {
|
if *options.SequenceNumberAction != SequenceNumberActionIncrement {
|
||||||
headers = addToHeaders(headers, "x-ms-blob-sequence-number", fmt.Sprintf("%v", b.Properties.SequenceNumber))
|
headers = addToHeaders(headers, "x-ms-blob-sequence-number", fmt.Sprintf("%v", b.Properties.SequenceNumber))
|
||||||
@@ -615,3 +640,13 @@ func pathForResource(container, name string) string {
|
|||||||
}
|
}
|
||||||
return fmt.Sprintf("/%s", container)
|
return fmt.Sprintf("/%s", container)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (b *Blob) respondCreation(resp *storageResponse, bt BlobType) error {
|
||||||
|
readAndCloseBody(resp.body)
|
||||||
|
err := checkRespCode(resp.statusCode, []int{http.StatusCreated})
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
b.Properties.BlobType = bt
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|||||||
156
vendor/github.com/Azure/azure-sdk-for-go/storage/blobsasuri.go
generated
vendored
156
vendor/github.com/Azure/azure-sdk-for-go/storage/blobsasuri.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
@@ -8,68 +22,122 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
// GetSASURIWithSignedIPAndProtocol creates an URL to the specified blob which contains the Shared
|
// OverrideHeaders defines overridable response heaedrs in
|
||||||
// Access Signature with specified permissions and expiration time. Also includes signedIPRange and allowed protocols.
|
// a request using a SAS URI.
|
||||||
// If old API version is used but no signedIP is passed (ie empty string) then this should still work.
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
|
||||||
// We only populate the signedIP when it non-empty.
|
type OverrideHeaders struct {
|
||||||
|
CacheControl string
|
||||||
|
ContentDisposition string
|
||||||
|
ContentEncoding string
|
||||||
|
ContentLanguage string
|
||||||
|
ContentType string
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlobSASOptions are options to construct a blob SAS
|
||||||
|
// URI.
|
||||||
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
|
||||||
|
type BlobSASOptions struct {
|
||||||
|
BlobServiceSASPermissions
|
||||||
|
OverrideHeaders
|
||||||
|
SASOptions
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlobServiceSASPermissions includes the available permissions for
|
||||||
|
// blob service SAS URI.
|
||||||
|
type BlobServiceSASPermissions struct {
|
||||||
|
Read bool
|
||||||
|
Add bool
|
||||||
|
Create bool
|
||||||
|
Write bool
|
||||||
|
Delete bool
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p BlobServiceSASPermissions) buildString() string {
|
||||||
|
permissions := ""
|
||||||
|
if p.Read {
|
||||||
|
permissions += "r"
|
||||||
|
}
|
||||||
|
if p.Add {
|
||||||
|
permissions += "a"
|
||||||
|
}
|
||||||
|
if p.Create {
|
||||||
|
permissions += "c"
|
||||||
|
}
|
||||||
|
if p.Write {
|
||||||
|
permissions += "w"
|
||||||
|
}
|
||||||
|
if p.Delete {
|
||||||
|
permissions += "d"
|
||||||
|
}
|
||||||
|
return permissions
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSASURI creates an URL to the blob which contains the Shared
|
||||||
|
// Access Signature with the specified options.
|
||||||
//
|
//
|
||||||
// See https://msdn.microsoft.com/en-us/library/azure/ee395415.aspx
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
|
||||||
func (b *Blob) GetSASURIWithSignedIPAndProtocol(expiry time.Time, permissions string, signedIPRange string, HTTPSOnly bool) (string, error) {
|
func (b *Blob) GetSASURI(options BlobSASOptions) (string, error) {
|
||||||
var (
|
uri := b.GetURL()
|
||||||
signedPermissions = permissions
|
signedResource := "b"
|
||||||
blobURL = b.GetURL()
|
canonicalizedResource, err := b.Container.bsc.client.buildCanonicalizedResource(uri, b.Container.bsc.auth, true)
|
||||||
)
|
|
||||||
canonicalizedResource, err := b.Container.bsc.client.buildCanonicalizedResource(blobURL, b.Container.bsc.auth)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
// "The canonicalizedresouce portion of the string is a canonical path to the signed resource.
|
permissions := options.BlobServiceSASPermissions.buildString()
|
||||||
// It must include the service name (blob, table, queue or file) for version 2015-02-21 or
|
return b.Container.bsc.client.blobAndFileSASURI(options.SASOptions, uri, permissions, canonicalizedResource, signedResource, options.OverrideHeaders)
|
||||||
// later, the storage account name, and the resource name, and must be URL-decoded.
|
}
|
||||||
// -- https://msdn.microsoft.com/en-us/library/azure/dn140255.aspx
|
|
||||||
|
func (c *Client) blobAndFileSASURI(options SASOptions, uri, permissions, canonicalizedResource, signedResource string, headers OverrideHeaders) (string, error) {
|
||||||
|
start := ""
|
||||||
|
if options.Start != (time.Time{}) {
|
||||||
|
start = options.Start.UTC().Format(time.RFC3339)
|
||||||
|
}
|
||||||
|
|
||||||
|
expiry := options.Expiry.UTC().Format(time.RFC3339)
|
||||||
|
|
||||||
// We need to replace + with %2b first to avoid being treated as a space (which is correct for query strings, but not the path component).
|
// We need to replace + with %2b first to avoid being treated as a space (which is correct for query strings, but not the path component).
|
||||||
canonicalizedResource = strings.Replace(canonicalizedResource, "+", "%2b", -1)
|
canonicalizedResource = strings.Replace(canonicalizedResource, "+", "%2b", -1)
|
||||||
canonicalizedResource, err = url.QueryUnescape(canonicalizedResource)
|
canonicalizedResource, err := url.QueryUnescape(canonicalizedResource)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
signedExpiry := expiry.UTC().Format(time.RFC3339)
|
protocols := ""
|
||||||
|
if options.UseHTTPS {
|
||||||
//If blob name is missing, resource is a container
|
|
||||||
signedResource := "c"
|
|
||||||
if len(b.Name) > 0 {
|
|
||||||
signedResource = "b"
|
|
||||||
}
|
|
||||||
|
|
||||||
protocols := "https,http"
|
|
||||||
if HTTPSOnly {
|
|
||||||
protocols = "https"
|
protocols = "https"
|
||||||
}
|
}
|
||||||
stringToSign, err := blobSASStringToSign(b.Container.bsc.client.apiVersion, canonicalizedResource, signedExpiry, signedPermissions, signedIPRange, protocols)
|
stringToSign, err := blobSASStringToSign(permissions, start, expiry, canonicalizedResource, options.Identifier, options.IP, protocols, c.apiVersion, headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
sig := b.Container.bsc.client.computeHmac256(stringToSign)
|
sig := c.computeHmac256(stringToSign)
|
||||||
sasParams := url.Values{
|
sasParams := url.Values{
|
||||||
"sv": {b.Container.bsc.client.apiVersion},
|
"sv": {c.apiVersion},
|
||||||
"se": {signedExpiry},
|
"se": {expiry},
|
||||||
"sr": {signedResource},
|
"sr": {signedResource},
|
||||||
"sp": {signedPermissions},
|
"sp": {permissions},
|
||||||
"sig": {sig},
|
"sig": {sig},
|
||||||
}
|
}
|
||||||
|
|
||||||
if b.Container.bsc.client.apiVersion >= "2015-04-05" {
|
if c.apiVersion >= "2015-04-05" {
|
||||||
sasParams.Add("spr", protocols)
|
if protocols != "" {
|
||||||
if signedIPRange != "" {
|
sasParams.Add("spr", protocols)
|
||||||
sasParams.Add("sip", signedIPRange)
|
}
|
||||||
|
if options.IP != "" {
|
||||||
|
sasParams.Add("sip", options.IP)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sasURL, err := url.Parse(blobURL)
|
// Add override response hedaers
|
||||||
|
addQueryParameter(sasParams, "rscc", headers.CacheControl)
|
||||||
|
addQueryParameter(sasParams, "rscd", headers.ContentDisposition)
|
||||||
|
addQueryParameter(sasParams, "rsce", headers.ContentEncoding)
|
||||||
|
addQueryParameter(sasParams, "rscl", headers.ContentLanguage)
|
||||||
|
addQueryParameter(sasParams, "rsct", headers.ContentType)
|
||||||
|
|
||||||
|
sasURL, err := url.Parse(uri)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
@@ -77,16 +145,12 @@ func (b *Blob) GetSASURIWithSignedIPAndProtocol(expiry time.Time, permissions st
|
|||||||
return sasURL.String(), nil
|
return sasURL.String(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetSASURI creates an URL to the specified blob which contains the Shared
|
func blobSASStringToSign(signedPermissions, signedStart, signedExpiry, canonicalizedResource, signedIdentifier, signedIP, protocols, signedVersion string, headers OverrideHeaders) (string, error) {
|
||||||
// Access Signature with specified permissions and expiration time.
|
rscc := headers.CacheControl
|
||||||
//
|
rscd := headers.ContentDisposition
|
||||||
// See https://msdn.microsoft.com/en-us/library/azure/ee395415.aspx
|
rsce := headers.ContentEncoding
|
||||||
func (b *Blob) GetSASURI(expiry time.Time, permissions string) (string, error) {
|
rscl := headers.ContentLanguage
|
||||||
return b.GetSASURIWithSignedIPAndProtocol(expiry, permissions, "", false)
|
rsct := headers.ContentType
|
||||||
}
|
|
||||||
|
|
||||||
func blobSASStringToSign(signedVersion, canonicalizedResource, signedExpiry, signedPermissions string, signedIP string, protocols string) (string, error) {
|
|
||||||
var signedStart, signedIdentifier, rscc, rscd, rsce, rscl, rsct string
|
|
||||||
|
|
||||||
if signedVersion >= "2015-02-21" {
|
if signedVersion >= "2015-02-21" {
|
||||||
canonicalizedResource = "/blob" + canonicalizedResource
|
canonicalizedResource = "/blob" + canonicalizedResource
|
||||||
|
|||||||
31
vendor/github.com/Azure/azure-sdk-for-go/storage/blobserviceclient.go
generated
vendored
31
vendor/github.com/Azure/azure-sdk-for-go/storage/blobserviceclient.go
generated
vendored
@@ -1,9 +1,25 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// BlobStorageClient contains operations for Microsoft Azure Blob Storage
|
// BlobStorageClient contains operations for Microsoft Azure Blob Storage
|
||||||
@@ -45,6 +61,21 @@ func (b *BlobStorageClient) GetContainerReference(name string) *Container {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetContainerReferenceFromSASURI returns a Container object for the specified
|
||||||
|
// container SASURI
|
||||||
|
func GetContainerReferenceFromSASURI(sasuri url.URL) (*Container, error) {
|
||||||
|
path := strings.Split(sasuri.Path, "/")
|
||||||
|
if len(path) <= 1 {
|
||||||
|
return nil, fmt.Errorf("could not find a container in URI: %s", sasuri.String())
|
||||||
|
}
|
||||||
|
cli := newSASClient().GetBlobService()
|
||||||
|
return &Container{
|
||||||
|
bsc: &cli,
|
||||||
|
Name: path[1],
|
||||||
|
sasuri: sasuri,
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
|
||||||
// ListContainers returns the list of containers in a storage account along with
|
// ListContainers returns the list of containers in a storage account along with
|
||||||
// pagination token and other response details.
|
// pagination token and other response details.
|
||||||
//
|
//
|
||||||
|
|||||||
48
vendor/github.com/Azure/azure-sdk-for-go/storage/blockblob.go
generated
vendored
48
vendor/github.com/Azure/azure-sdk-for-go/storage/blockblob.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
@@ -68,6 +82,8 @@ type BlockResponse struct {
|
|||||||
|
|
||||||
// CreateBlockBlob initializes an empty block blob with no blocks.
|
// CreateBlockBlob initializes an empty block blob with no blocks.
|
||||||
//
|
//
|
||||||
|
// See CreateBlockBlobFromReader for more info on creating blobs.
|
||||||
|
//
|
||||||
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob
|
||||||
func (b *Blob) CreateBlockBlob(options *PutBlobOptions) error {
|
func (b *Blob) CreateBlockBlob(options *PutBlobOptions) error {
|
||||||
return b.CreateBlockBlobFromReader(nil, options)
|
return b.CreateBlockBlobFromReader(nil, options)
|
||||||
@@ -77,10 +93,17 @@ func (b *Blob) CreateBlockBlob(options *PutBlobOptions) error {
|
|||||||
// reader. Size must be the number of bytes read from reader. To
|
// reader. Size must be the number of bytes read from reader. To
|
||||||
// create an empty blob, use size==0 and reader==nil.
|
// create an empty blob, use size==0 and reader==nil.
|
||||||
//
|
//
|
||||||
|
// Any headers set in blob.Properties or metadata in blob.Metadata
|
||||||
|
// will be set on the blob.
|
||||||
|
//
|
||||||
// The API rejects requests with size > 256 MiB (but this limit is not
|
// The API rejects requests with size > 256 MiB (but this limit is not
|
||||||
// checked by the SDK). To write a larger blob, use CreateBlockBlob,
|
// checked by the SDK). To write a larger blob, use CreateBlockBlob,
|
||||||
// PutBlock, and PutBlockList.
|
// PutBlock, and PutBlockList.
|
||||||
//
|
//
|
||||||
|
// To create a blob from scratch, call container.GetBlobReference() to
|
||||||
|
// get an empty blob, fill in blob.Properties and blob.Metadata as
|
||||||
|
// appropriate then call this method.
|
||||||
|
//
|
||||||
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob
|
||||||
func (b *Blob) CreateBlockBlobFromReader(blob io.Reader, options *PutBlobOptions) error {
|
func (b *Blob) CreateBlockBlobFromReader(blob io.Reader, options *PutBlobOptions) error {
|
||||||
params := url.Values{}
|
params := url.Values{}
|
||||||
@@ -91,12 +114,21 @@ func (b *Blob) CreateBlockBlobFromReader(blob io.Reader, options *PutBlobOptions
|
|||||||
var n int64
|
var n int64
|
||||||
var err error
|
var err error
|
||||||
if blob != nil {
|
if blob != nil {
|
||||||
buf := &bytes.Buffer{}
|
type lener interface {
|
||||||
n, err = io.Copy(buf, blob)
|
Len() int
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
blob = buf
|
// TODO(rjeczalik): handle io.ReadSeeker, in case blob is *os.File etc.
|
||||||
|
if l, ok := blob.(lener); ok {
|
||||||
|
n = int64(l.Len())
|
||||||
|
} else {
|
||||||
|
var buf bytes.Buffer
|
||||||
|
n, err = io.Copy(&buf, blob)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
blob = &buf
|
||||||
|
}
|
||||||
|
|
||||||
headers["Content-Length"] = strconv.FormatInt(n, 10)
|
headers["Content-Length"] = strconv.FormatInt(n, 10)
|
||||||
}
|
}
|
||||||
b.Properties.ContentLength = n
|
b.Properties.ContentLength = n
|
||||||
@@ -114,8 +146,7 @@ func (b *Blob) CreateBlockBlobFromReader(blob io.Reader, options *PutBlobOptions
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
readAndCloseBody(resp.body)
|
return b.respondCreation(resp, BlobTypeBlock)
|
||||||
return checkRespCode(resp.statusCode, []int{http.StatusCreated})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// PutBlockOptions includes the options for a put block operation
|
// PutBlockOptions includes the options for a put block operation
|
||||||
@@ -163,8 +194,7 @@ func (b *Blob) PutBlockWithLength(blockID string, size uint64, blob io.Reader, o
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
readAndCloseBody(resp.body)
|
return b.respondCreation(resp, BlobTypeBlock)
|
||||||
return checkRespCode(resp.statusCode, []int{http.StatusCreated})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// PutBlockListOptions includes the options for a put block list operation
|
// PutBlockListOptions includes the options for a put block list operation
|
||||||
|
|||||||
268
vendor/github.com/Azure/azure-sdk-for-go/storage/client.go
generated
vendored
268
vendor/github.com/Azure/azure-sdk-for-go/storage/client.go
generated
vendored
@@ -1,6 +1,20 @@
|
|||||||
// Package storage provides clients for Microsoft Azure Storage Services.
|
// Package storage provides clients for Microsoft Azure Storage Services.
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
"bytes"
|
"bytes"
|
||||||
@@ -33,7 +47,9 @@ const (
|
|||||||
// basic client is created.
|
// basic client is created.
|
||||||
DefaultAPIVersion = "2016-05-31"
|
DefaultAPIVersion = "2016-05-31"
|
||||||
|
|
||||||
defaultUseHTTPS = true
|
defaultUseHTTPS = true
|
||||||
|
defaultRetryAttempts = 5
|
||||||
|
defaultRetryDuration = time.Second * 5
|
||||||
|
|
||||||
// StorageEmulatorAccountName is the fixed storage account used by Azure Storage Emulator
|
// StorageEmulatorAccountName is the fixed storage account used by Azure Storage Emulator
|
||||||
StorageEmulatorAccountName = "devstoreaccount1"
|
StorageEmulatorAccountName = "devstoreaccount1"
|
||||||
@@ -56,7 +72,14 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
validStorageAccount = regexp.MustCompile("^[0-9a-z]{3,24}$")
|
validStorageAccount = regexp.MustCompile("^[0-9a-z]{3,24}$")
|
||||||
|
defaultValidStatusCodes = []int{
|
||||||
|
http.StatusRequestTimeout, // 408
|
||||||
|
http.StatusInternalServerError, // 500
|
||||||
|
http.StatusBadGateway, // 502
|
||||||
|
http.StatusServiceUnavailable, // 503
|
||||||
|
http.StatusGatewayTimeout, // 504
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
// Sender sends a request
|
// Sender sends a request
|
||||||
@@ -75,19 +98,13 @@ type DefaultSender struct {
|
|||||||
|
|
||||||
// Send is the default retry strategy in the client
|
// Send is the default retry strategy in the client
|
||||||
func (ds *DefaultSender) Send(c *Client, req *http.Request) (resp *http.Response, err error) {
|
func (ds *DefaultSender) Send(c *Client, req *http.Request) (resp *http.Response, err error) {
|
||||||
b := []byte{}
|
rr := autorest.NewRetriableRequest(req)
|
||||||
if req.Body != nil {
|
for attempts := 0; attempts < ds.RetryAttempts; attempts++ {
|
||||||
b, err = ioutil.ReadAll(req.Body)
|
err = rr.Prepare()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return resp, err
|
return resp, err
|
||||||
}
|
}
|
||||||
}
|
resp, err = c.HTTPClient.Do(rr.Request())
|
||||||
|
|
||||||
for attempts := 0; attempts < ds.RetryAttempts; attempts++ {
|
|
||||||
if len(b) > 0 {
|
|
||||||
req.Body = ioutil.NopCloser(bytes.NewBuffer(b))
|
|
||||||
}
|
|
||||||
resp, err = c.HTTPClient.Do(req)
|
|
||||||
if err != nil || !autorest.ResponseHasStatusCode(resp, ds.ValidStatusCodes...) {
|
if err != nil || !autorest.ResponseHasStatusCode(resp, ds.ValidStatusCodes...) {
|
||||||
return resp, err
|
return resp, err
|
||||||
}
|
}
|
||||||
@@ -118,6 +135,8 @@ type Client struct {
|
|||||||
baseURL string
|
baseURL string
|
||||||
apiVersion string
|
apiVersion string
|
||||||
userAgent string
|
userAgent string
|
||||||
|
sasClient bool
|
||||||
|
accountSASToken url.Values
|
||||||
}
|
}
|
||||||
|
|
||||||
type storageResponse struct {
|
type storageResponse struct {
|
||||||
@@ -212,13 +231,13 @@ func NewEmulatorClient() (Client, error) {
|
|||||||
// NewClient constructs a Client. This should be used if the caller wants
|
// NewClient constructs a Client. This should be used if the caller wants
|
||||||
// to specify whether to use HTTPS, a specific REST API version or a custom
|
// to specify whether to use HTTPS, a specific REST API version or a custom
|
||||||
// storage endpoint than Azure Public Cloud.
|
// storage endpoint than Azure Public Cloud.
|
||||||
func NewClient(accountName, accountKey, blobServiceBaseURL, apiVersion string, useHTTPS bool) (Client, error) {
|
func NewClient(accountName, accountKey, serviceBaseURL, apiVersion string, useHTTPS bool) (Client, error) {
|
||||||
var c Client
|
var c Client
|
||||||
if !IsValidStorageAccount(accountName) {
|
if !IsValidStorageAccount(accountName) {
|
||||||
return c, fmt.Errorf("azure: account name is not valid: it must be between 3 and 24 characters, and only may contain numbers and lowercase letters: %v", accountName)
|
return c, fmt.Errorf("azure: account name is not valid: it must be between 3 and 24 characters, and only may contain numbers and lowercase letters: %v", accountName)
|
||||||
} else if accountKey == "" {
|
} else if accountKey == "" {
|
||||||
return c, fmt.Errorf("azure: account key required")
|
return c, fmt.Errorf("azure: account key required")
|
||||||
} else if blobServiceBaseURL == "" {
|
} else if serviceBaseURL == "" {
|
||||||
return c, fmt.Errorf("azure: base storage service url required")
|
return c, fmt.Errorf("azure: base storage service url required")
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -232,19 +251,14 @@ func NewClient(accountName, accountKey, blobServiceBaseURL, apiVersion string, u
|
|||||||
accountName: accountName,
|
accountName: accountName,
|
||||||
accountKey: key,
|
accountKey: key,
|
||||||
useHTTPS: useHTTPS,
|
useHTTPS: useHTTPS,
|
||||||
baseURL: blobServiceBaseURL,
|
baseURL: serviceBaseURL,
|
||||||
apiVersion: apiVersion,
|
apiVersion: apiVersion,
|
||||||
|
sasClient: false,
|
||||||
UseSharedKeyLite: false,
|
UseSharedKeyLite: false,
|
||||||
Sender: &DefaultSender{
|
Sender: &DefaultSender{
|
||||||
RetryAttempts: 5,
|
RetryAttempts: defaultRetryAttempts,
|
||||||
ValidStatusCodes: []int{
|
ValidStatusCodes: defaultValidStatusCodes,
|
||||||
http.StatusRequestTimeout, // 408
|
RetryDuration: defaultRetryDuration,
|
||||||
http.StatusInternalServerError, // 500
|
|
||||||
http.StatusBadGateway, // 502
|
|
||||||
http.StatusServiceUnavailable, // 503
|
|
||||||
http.StatusGatewayTimeout, // 504
|
|
||||||
},
|
|
||||||
RetryDuration: time.Second * 5,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
c.userAgent = c.getDefaultUserAgent()
|
c.userAgent = c.getDefaultUserAgent()
|
||||||
@@ -257,6 +271,43 @@ func IsValidStorageAccount(account string) bool {
|
|||||||
return validStorageAccount.MatchString(account)
|
return validStorageAccount.MatchString(account)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewAccountSASClient contructs a client that uses accountSAS authorization
|
||||||
|
// for its operations.
|
||||||
|
func NewAccountSASClient(account string, token url.Values, env azure.Environment) Client {
|
||||||
|
c := newSASClient()
|
||||||
|
c.accountSASToken = token
|
||||||
|
c.accountName = account
|
||||||
|
c.baseURL = env.StorageEndpointSuffix
|
||||||
|
|
||||||
|
// Get API version and protocol from token
|
||||||
|
c.apiVersion = token.Get("sv")
|
||||||
|
c.useHTTPS = token.Get("spr") == "https"
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
|
func newSASClient() Client {
|
||||||
|
c := Client{
|
||||||
|
HTTPClient: http.DefaultClient,
|
||||||
|
apiVersion: DefaultAPIVersion,
|
||||||
|
sasClient: true,
|
||||||
|
Sender: &DefaultSender{
|
||||||
|
RetryAttempts: defaultRetryAttempts,
|
||||||
|
ValidStatusCodes: defaultValidStatusCodes,
|
||||||
|
RetryDuration: defaultRetryDuration,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
c.userAgent = c.getDefaultUserAgent()
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c Client) isServiceSASClient() bool {
|
||||||
|
return c.sasClient && c.accountSASToken == nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c Client) isAccountSASClient() bool {
|
||||||
|
return c.sasClient && c.accountSASToken != nil
|
||||||
|
}
|
||||||
|
|
||||||
func (c Client) getDefaultUserAgent() string {
|
func (c Client) getDefaultUserAgent() string {
|
||||||
return fmt.Sprintf("Go/%s (%s-%s) azure-storage-go/%s api-version/%s",
|
return fmt.Sprintf("Go/%s (%s-%s) azure-storage-go/%s api-version/%s",
|
||||||
runtime.Version(),
|
runtime.Version(),
|
||||||
@@ -329,6 +380,164 @@ func (c Client) getEndpoint(service, path string, params url.Values) string {
|
|||||||
return u.String()
|
return u.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AccountSASTokenOptions includes options for constructing
|
||||||
|
// an account SAS token.
|
||||||
|
// https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas
|
||||||
|
type AccountSASTokenOptions struct {
|
||||||
|
APIVersion string
|
||||||
|
Services Services
|
||||||
|
ResourceTypes ResourceTypes
|
||||||
|
Permissions Permissions
|
||||||
|
Start time.Time
|
||||||
|
Expiry time.Time
|
||||||
|
IP string
|
||||||
|
UseHTTPS bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// Services specify services accessible with an account SAS.
|
||||||
|
type Services struct {
|
||||||
|
Blob bool
|
||||||
|
Queue bool
|
||||||
|
Table bool
|
||||||
|
File bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResourceTypes specify the resources accesible with an
|
||||||
|
// account SAS.
|
||||||
|
type ResourceTypes struct {
|
||||||
|
Service bool
|
||||||
|
Container bool
|
||||||
|
Object bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// Permissions specifies permissions for an accountSAS.
|
||||||
|
type Permissions struct {
|
||||||
|
Read bool
|
||||||
|
Write bool
|
||||||
|
Delete bool
|
||||||
|
List bool
|
||||||
|
Add bool
|
||||||
|
Create bool
|
||||||
|
Update bool
|
||||||
|
Process bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetAccountSASToken creates an account SAS token
|
||||||
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas
|
||||||
|
func (c Client) GetAccountSASToken(options AccountSASTokenOptions) (url.Values, error) {
|
||||||
|
if options.APIVersion == "" {
|
||||||
|
options.APIVersion = c.apiVersion
|
||||||
|
}
|
||||||
|
|
||||||
|
if options.APIVersion < "2015-04-05" {
|
||||||
|
return url.Values{}, fmt.Errorf("account SAS does not support API versions prior to 2015-04-05. API version : %s", options.APIVersion)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build services string
|
||||||
|
services := ""
|
||||||
|
if options.Services.Blob {
|
||||||
|
services += "b"
|
||||||
|
}
|
||||||
|
if options.Services.Queue {
|
||||||
|
services += "q"
|
||||||
|
}
|
||||||
|
if options.Services.Table {
|
||||||
|
services += "t"
|
||||||
|
}
|
||||||
|
if options.Services.File {
|
||||||
|
services += "f"
|
||||||
|
}
|
||||||
|
|
||||||
|
// build resources string
|
||||||
|
resources := ""
|
||||||
|
if options.ResourceTypes.Service {
|
||||||
|
resources += "s"
|
||||||
|
}
|
||||||
|
if options.ResourceTypes.Container {
|
||||||
|
resources += "c"
|
||||||
|
}
|
||||||
|
if options.ResourceTypes.Object {
|
||||||
|
resources += "o"
|
||||||
|
}
|
||||||
|
|
||||||
|
// build permissions string
|
||||||
|
permissions := ""
|
||||||
|
if options.Permissions.Read {
|
||||||
|
permissions += "r"
|
||||||
|
}
|
||||||
|
if options.Permissions.Write {
|
||||||
|
permissions += "w"
|
||||||
|
}
|
||||||
|
if options.Permissions.Delete {
|
||||||
|
permissions += "d"
|
||||||
|
}
|
||||||
|
if options.Permissions.List {
|
||||||
|
permissions += "l"
|
||||||
|
}
|
||||||
|
if options.Permissions.Add {
|
||||||
|
permissions += "a"
|
||||||
|
}
|
||||||
|
if options.Permissions.Create {
|
||||||
|
permissions += "c"
|
||||||
|
}
|
||||||
|
if options.Permissions.Update {
|
||||||
|
permissions += "u"
|
||||||
|
}
|
||||||
|
if options.Permissions.Process {
|
||||||
|
permissions += "p"
|
||||||
|
}
|
||||||
|
|
||||||
|
// build start time, if exists
|
||||||
|
start := ""
|
||||||
|
if options.Start != (time.Time{}) {
|
||||||
|
start = options.Start.Format(time.RFC3339)
|
||||||
|
// For some reason I don't understand, it fails when the rest of the string is included
|
||||||
|
start = start[:10]
|
||||||
|
}
|
||||||
|
|
||||||
|
// build expiry time
|
||||||
|
expiry := options.Expiry.Format(time.RFC3339)
|
||||||
|
// For some reason I don't understand, it fails when the rest of the string is included
|
||||||
|
expiry = expiry[:10]
|
||||||
|
|
||||||
|
protocol := "https,http"
|
||||||
|
if options.UseHTTPS {
|
||||||
|
protocol = "https"
|
||||||
|
}
|
||||||
|
|
||||||
|
stringToSign := strings.Join([]string{
|
||||||
|
c.accountName,
|
||||||
|
permissions,
|
||||||
|
services,
|
||||||
|
resources,
|
||||||
|
start,
|
||||||
|
expiry,
|
||||||
|
options.IP,
|
||||||
|
protocol,
|
||||||
|
options.APIVersion,
|
||||||
|
"",
|
||||||
|
}, "\n")
|
||||||
|
signature := c.computeHmac256(stringToSign)
|
||||||
|
|
||||||
|
sasParams := url.Values{
|
||||||
|
"sv": {options.APIVersion},
|
||||||
|
"ss": {services},
|
||||||
|
"srt": {resources},
|
||||||
|
"sp": {permissions},
|
||||||
|
"se": {expiry},
|
||||||
|
"spr": {protocol},
|
||||||
|
"sig": {signature},
|
||||||
|
}
|
||||||
|
if start != "" {
|
||||||
|
sasParams.Add("st", start)
|
||||||
|
}
|
||||||
|
if options.IP != "" {
|
||||||
|
sasParams.Add("sip", options.IP)
|
||||||
|
}
|
||||||
|
|
||||||
|
return sasParams, nil
|
||||||
|
}
|
||||||
|
|
||||||
// GetBlobService returns a BlobStorageClient which can operate on the blob
|
// GetBlobService returns a BlobStorageClient which can operate on the blob
|
||||||
// service of the storage account.
|
// service of the storage account.
|
||||||
func (c Client) GetBlobService() BlobStorageClient {
|
func (c Client) GetBlobService() BlobStorageClient {
|
||||||
@@ -404,8 +613,17 @@ func (c Client) exec(verb, url string, headers map[string]string, body io.Reader
|
|||||||
return nil, errors.New("azure/storage: error creating request: " + err.Error())
|
return nil, errors.New("azure/storage: error creating request: " + err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if a body was provided ensure that the content length was set.
|
||||||
|
// http.NewRequest() will automatically do this for a handful of types
|
||||||
|
// and for those that it doesn't we will handle here.
|
||||||
|
if body != nil && req.ContentLength < 1 {
|
||||||
|
if lr, ok := body.(*io.LimitedReader); ok {
|
||||||
|
setContentLengthFromLimitedReader(req, lr)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for k, v := range headers {
|
for k, v := range headers {
|
||||||
req.Header.Add(k, v)
|
req.Header[k] = append(req.Header[k], v) // Must bypass case munging present in `Add` by using map functions directly. See https://github.com/Azure/azure-sdk-for-go/issues/645
|
||||||
}
|
}
|
||||||
|
|
||||||
resp, err := c.Sender.Send(&c, req)
|
resp, err := c.Sender.Send(&c, req)
|
||||||
|
|||||||
38
vendor/github.com/Azure/azure-sdk-for-go/storage/commonsasuri.go
generated
vendored
Normal file
38
vendor/github.com/Azure/azure-sdk-for-go/storage/commonsasuri.go
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/url"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SASOptions includes options used by SAS URIs for different
|
||||||
|
// services and resources.
|
||||||
|
type SASOptions struct {
|
||||||
|
APIVersion string
|
||||||
|
Start time.Time
|
||||||
|
Expiry time.Time
|
||||||
|
IP string
|
||||||
|
UseHTTPS bool
|
||||||
|
Identifier string
|
||||||
|
}
|
||||||
|
|
||||||
|
func addQueryParameter(query url.Values, key, value string) url.Values {
|
||||||
|
if value != "" {
|
||||||
|
query.Add(key, value)
|
||||||
|
}
|
||||||
|
return query
|
||||||
|
}
|
||||||
100
vendor/github.com/Azure/azure-sdk-for-go/storage/container.go
generated
vendored
100
vendor/github.com/Azure/azure-sdk-for-go/storage/container.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
"errors"
|
"errors"
|
||||||
@@ -18,12 +32,66 @@ type Container struct {
|
|||||||
Name string `xml:"Name"`
|
Name string `xml:"Name"`
|
||||||
Properties ContainerProperties `xml:"Properties"`
|
Properties ContainerProperties `xml:"Properties"`
|
||||||
Metadata map[string]string
|
Metadata map[string]string
|
||||||
|
sasuri url.URL
|
||||||
|
}
|
||||||
|
|
||||||
|
// Client returns the HTTP client used by the Container reference.
|
||||||
|
func (c *Container) Client() *Client {
|
||||||
|
return &c.bsc.client
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Container) buildPath() string {
|
func (c *Container) buildPath() string {
|
||||||
return fmt.Sprintf("/%s", c.Name)
|
return fmt.Sprintf("/%s", c.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetURL gets the canonical URL to the container.
|
||||||
|
// This method does not create a publicly accessible URL if the container
|
||||||
|
// is private and this method does not check if the blob exists.
|
||||||
|
func (c *Container) GetURL() string {
|
||||||
|
container := c.Name
|
||||||
|
if container == "" {
|
||||||
|
container = "$root"
|
||||||
|
}
|
||||||
|
return c.bsc.client.getEndpoint(blobServiceName, pathForResource(container, ""), nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ContainerSASOptions are options to construct a container SAS
|
||||||
|
// URI.
|
||||||
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
|
||||||
|
type ContainerSASOptions struct {
|
||||||
|
ContainerSASPermissions
|
||||||
|
OverrideHeaders
|
||||||
|
SASOptions
|
||||||
|
}
|
||||||
|
|
||||||
|
// ContainerSASPermissions includes the available permissions for
|
||||||
|
// a container SAS URI.
|
||||||
|
type ContainerSASPermissions struct {
|
||||||
|
BlobServiceSASPermissions
|
||||||
|
List bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSASURI creates an URL to the container which contains the Shared
|
||||||
|
// Access Signature with the specified options.
|
||||||
|
//
|
||||||
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
|
||||||
|
func (c *Container) GetSASURI(options ContainerSASOptions) (string, error) {
|
||||||
|
uri := c.GetURL()
|
||||||
|
signedResource := "c"
|
||||||
|
canonicalizedResource, err := c.bsc.client.buildCanonicalizedResource(uri, c.bsc.auth, true)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
// build permissions string
|
||||||
|
permissions := options.BlobServiceSASPermissions.buildString()
|
||||||
|
if options.List {
|
||||||
|
permissions += "l"
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.bsc.client.blobAndFileSASURI(options.SASOptions, uri, permissions, canonicalizedResource, signedResource, options.OverrideHeaders)
|
||||||
|
}
|
||||||
|
|
||||||
// ContainerProperties contains various properties of a container returned from
|
// ContainerProperties contains various properties of a container returned from
|
||||||
// various endpoints like ListContainers.
|
// various endpoints like ListContainers.
|
||||||
type ContainerProperties struct {
|
type ContainerProperties struct {
|
||||||
@@ -224,7 +292,20 @@ func (c *Container) create(options *CreateContainerOptions) (*storageResponse, e
|
|||||||
// Exists returns true if a container with given name exists
|
// Exists returns true if a container with given name exists
|
||||||
// on the storage account, otherwise returns false.
|
// on the storage account, otherwise returns false.
|
||||||
func (c *Container) Exists() (bool, error) {
|
func (c *Container) Exists() (bool, error) {
|
||||||
uri := c.bsc.client.getEndpoint(blobServiceName, c.buildPath(), url.Values{"restype": {"container"}})
|
q := url.Values{"restype": {"container"}}
|
||||||
|
var uri string
|
||||||
|
if c.bsc.client.isServiceSASClient() {
|
||||||
|
q = mergeParams(q, c.sasuri.Query())
|
||||||
|
newURI := c.sasuri
|
||||||
|
newURI.RawQuery = q.Encode()
|
||||||
|
uri = newURI.String()
|
||||||
|
|
||||||
|
} else {
|
||||||
|
if c.bsc.client.isAccountSASClient() {
|
||||||
|
q = mergeParams(q, c.bsc.client.accountSASToken)
|
||||||
|
}
|
||||||
|
uri = c.bsc.client.getEndpoint(blobServiceName, c.buildPath(), q)
|
||||||
|
}
|
||||||
headers := c.bsc.client.getStandardHeaders()
|
headers := c.bsc.client.getStandardHeaders()
|
||||||
|
|
||||||
resp, err := c.bsc.client.exec(http.MethodHead, uri, headers, nil, c.bsc.auth)
|
resp, err := c.bsc.client.exec(http.MethodHead, uri, headers, nil, c.bsc.auth)
|
||||||
@@ -399,9 +480,20 @@ func (c *Container) delete(options *DeleteContainerOptions) (*storageResponse, e
|
|||||||
func (c *Container) ListBlobs(params ListBlobsParameters) (BlobListResponse, error) {
|
func (c *Container) ListBlobs(params ListBlobsParameters) (BlobListResponse, error) {
|
||||||
q := mergeParams(params.getParameters(), url.Values{
|
q := mergeParams(params.getParameters(), url.Values{
|
||||||
"restype": {"container"},
|
"restype": {"container"},
|
||||||
"comp": {"list"}},
|
"comp": {"list"},
|
||||||
)
|
})
|
||||||
uri := c.bsc.client.getEndpoint(blobServiceName, c.buildPath(), q)
|
var uri string
|
||||||
|
if c.bsc.client.isServiceSASClient() {
|
||||||
|
q = mergeParams(q, c.sasuri.Query())
|
||||||
|
newURI := c.sasuri
|
||||||
|
newURI.RawQuery = q.Encode()
|
||||||
|
uri = newURI.String()
|
||||||
|
} else {
|
||||||
|
if c.bsc.client.isAccountSASClient() {
|
||||||
|
q = mergeParams(q, c.bsc.client.accountSASToken)
|
||||||
|
}
|
||||||
|
uri = c.bsc.client.getEndpoint(blobServiceName, c.buildPath(), q)
|
||||||
|
}
|
||||||
|
|
||||||
headers := c.bsc.client.getStandardHeaders()
|
headers := c.bsc.client.getStandardHeaders()
|
||||||
headers = addToHeaders(headers, "x-ms-client-request-id", params.RequestID)
|
headers = addToHeaders(headers, "x-ms-client-request-id", params.RequestID)
|
||||||
|
|||||||
18
vendor/github.com/Azure/azure-sdk-for-go/storage/copyblob.go
generated
vendored
18
vendor/github.com/Azure/azure-sdk-for-go/storage/copyblob.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
@@ -50,7 +64,7 @@ type IncrementalCopyOptionsConditions struct {
|
|||||||
|
|
||||||
// Copy starts a blob copy operation and waits for the operation to
|
// Copy starts a blob copy operation and waits for the operation to
|
||||||
// complete. sourceBlob parameter must be a canonical URL to the blob (can be
|
// complete. sourceBlob parameter must be a canonical URL to the blob (can be
|
||||||
// obtained using GetBlobURL method.) There is no SLA on blob copy and therefore
|
// obtained using the GetURL method.) There is no SLA on blob copy and therefore
|
||||||
// this helper method works faster on smaller files.
|
// this helper method works faster on smaller files.
|
||||||
//
|
//
|
||||||
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Copy-Blob
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Copy-Blob
|
||||||
@@ -65,7 +79,7 @@ func (b *Blob) Copy(sourceBlob string, options *CopyOptions) error {
|
|||||||
|
|
||||||
// StartCopy starts a blob copy operation.
|
// StartCopy starts a blob copy operation.
|
||||||
// sourceBlob parameter must be a canonical URL to the blob (can be
|
// sourceBlob parameter must be a canonical URL to the blob (can be
|
||||||
// obtained using GetBlobURL method.)
|
// obtained using the GetURL method.)
|
||||||
//
|
//
|
||||||
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Copy-Blob
|
// See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Copy-Blob
|
||||||
func (b *Blob) StartCopy(sourceBlob string, options *CopyOptions) (string, error) {
|
func (b *Blob) StartCopy(sourceBlob string, options *CopyOptions) (string, error) {
|
||||||
|
|||||||
16
vendor/github.com/Azure/azure-sdk-for-go/storage/directory.go
generated
vendored
16
vendor/github.com/Azure/azure-sdk-for-go/storage/directory.go
generated
vendored
@@ -1,9 +1,24 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Directory represents a directory on a share.
|
// Directory represents a directory on a share.
|
||||||
@@ -169,6 +184,7 @@ func (d *Directory) GetFileReference(name string) *File {
|
|||||||
Name: name,
|
Name: name,
|
||||||
parent: d,
|
parent: d,
|
||||||
share: d.share,
|
share: d.share,
|
||||||
|
mutex: &sync.Mutex{},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
14
vendor/github.com/Azure/azure-sdk-for-go/storage/entity.go
generated
vendored
14
vendor/github.com/Azure/azure-sdk-for-go/storage/entity.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|||||||
36
vendor/github.com/Azure/azure-sdk-for-go/storage/file.go
generated
vendored
36
vendor/github.com/Azure/azure-sdk-for-go/storage/file.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
@@ -8,6 +22,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
const fourMB = uint64(4194304)
|
const fourMB = uint64(4194304)
|
||||||
@@ -22,6 +37,7 @@ type File struct {
|
|||||||
Properties FileProperties `xml:"Properties"`
|
Properties FileProperties `xml:"Properties"`
|
||||||
share *Share
|
share *Share
|
||||||
FileCopyProperties FileCopyState
|
FileCopyProperties FileCopyState
|
||||||
|
mutex *sync.Mutex
|
||||||
}
|
}
|
||||||
|
|
||||||
// FileProperties contains various properties of a file.
|
// FileProperties contains various properties of a file.
|
||||||
@@ -148,7 +164,9 @@ func (f *File) CopyFile(sourceURL string, options *FileRequestOptions) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
f.updateEtagLastModifiedAndCopyHeaders(headers)
|
f.updateEtagAndLastModified(headers)
|
||||||
|
f.FileCopyProperties.ID = headers.Get("X-Ms-Copy-Id")
|
||||||
|
f.FileCopyProperties.Status = headers.Get("X-Ms-Copy-Status")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -399,14 +417,6 @@ func (f *File) updateEtagAndLastModified(headers http.Header) {
|
|||||||
f.Properties.LastModified = headers.Get("Last-Modified")
|
f.Properties.LastModified = headers.Get("Last-Modified")
|
||||||
}
|
}
|
||||||
|
|
||||||
// updates Etag, last modified date and x-ms-copy-id
|
|
||||||
func (f *File) updateEtagLastModifiedAndCopyHeaders(headers http.Header) {
|
|
||||||
f.Properties.Etag = headers.Get("Etag")
|
|
||||||
f.Properties.LastModified = headers.Get("Last-Modified")
|
|
||||||
f.FileCopyProperties.ID = headers.Get("X-Ms-Copy-Id")
|
|
||||||
f.FileCopyProperties.Status = headers.Get("X-Ms-Copy-Status")
|
|
||||||
}
|
|
||||||
|
|
||||||
// updates file properties from the specified HTTP header
|
// updates file properties from the specified HTTP header
|
||||||
func (f *File) updateProperties(header http.Header) {
|
func (f *File) updateProperties(header http.Header) {
|
||||||
size, err := strconv.ParseUint(header.Get("Content-Length"), 10, 64)
|
size, err := strconv.ParseUint(header.Get("Content-Length"), 10, 64)
|
||||||
@@ -430,7 +440,7 @@ func (f *File) URL() string {
|
|||||||
return f.fsc.client.getEndpoint(fileServiceName, f.buildPath(), nil)
|
return f.fsc.client.getEndpoint(fileServiceName, f.buildPath(), nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
// WriteRangeOptions includes opptions for a write file range operation
|
// WriteRangeOptions includes options for a write file range operation
|
||||||
type WriteRangeOptions struct {
|
type WriteRangeOptions struct {
|
||||||
Timeout uint
|
Timeout uint
|
||||||
ContentMD5 string
|
ContentMD5 string
|
||||||
@@ -456,7 +466,11 @@ func (f *File) WriteRange(bytes io.Reader, fileRange FileRange, options *WriteRa
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
// it's perfectly legal for multiple go routines to call WriteRange
|
||||||
|
// on the same *File (e.g. concurrently writing non-overlapping ranges)
|
||||||
|
// so we must take the file mutex before updating our properties.
|
||||||
|
f.mutex.Lock()
|
||||||
f.updateEtagAndLastModified(headers)
|
f.updateEtagAndLastModified(headers)
|
||||||
|
f.mutex.Unlock()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
14
vendor/github.com/Azure/azure-sdk-for-go/storage/fileserviceclient.go
generated
vendored
14
vendor/github.com/Azure/azure-sdk-for-go/storage/fileserviceclient.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|||||||
14
vendor/github.com/Azure/azure-sdk-for-go/storage/leaseblob.go
generated
vendored
14
vendor/github.com/Azure/azure-sdk-for-go/storage/leaseblob.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|||||||
14
vendor/github.com/Azure/azure-sdk-for-go/storage/message.go
generated
vendored
14
vendor/github.com/Azure/azure-sdk-for-go/storage/message.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|||||||
14
vendor/github.com/Azure/azure-sdk-for-go/storage/odata.go
generated
vendored
14
vendor/github.com/Azure/azure-sdk-for-go/storage/odata.go
generated
vendored
@@ -1,5 +1,19 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// Copyright 2017 Microsoft Corporation
|
||||||
|
//
|
||||||
|
// 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.
|
||||||
|
|
||||||
// MetadataLevel determines if operations should return a paylod,
|
// MetadataLevel determines if operations should return a paylod,
|
||||||
// and it level of detail.
|
// and it level of detail.
|
||||||
type MetadataLevel string
|
type MetadataLevel string
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user