mirror of https://github.com/kubernetes/kops.git
				
				
				
			Merge pull request #14509 from hakman/azure_experiments
azure: Update clients to latest (previous) versions
This commit is contained in:
		
						commit
						8c5266dafe
					
				|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"strings" | 	"strings" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/pkg/apis/kops" | 	"k8s.io/kops/pkg/apis/kops" | ||||||
| 	"k8s.io/kops/pkg/model" | 	"k8s.io/kops/pkg/model" | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/pkg/apis/kops" | 	"k8s.io/kops/pkg/apis/kops" | ||||||
| 	"k8s.io/kops/pkg/model" | 	"k8s.io/kops/pkg/model" | ||||||
|  |  | ||||||
|  | @ -23,7 +23,7 @@ import ( | ||||||
| 	"io" | 	"io" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/azure/auth" | 	"github.com/Azure/go-autorest/autorest/azure/auth" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -71,7 +71,7 @@ func newClient() (*client, error) { | ||||||
| 
 | 
 | ||||||
| // getVMScaleSet returns the specified VM ScaleSet.
 | // getVMScaleSet returns the specified VM ScaleSet.
 | ||||||
| func (c *client) getVMScaleSet(ctx context.Context, vmssName string) (compute.VirtualMachineScaleSet, error) { | func (c *client) getVMScaleSet(ctx context.Context, vmssName string) (compute.VirtualMachineScaleSet, error) { | ||||||
| 	return c.vmssesClient.Get(ctx, c.metadata.Compute.ResourceGroupName, vmssName) | 	return c.vmssesClient.Get(ctx, c.metadata.Compute.ResourceGroupName, vmssName, compute.UserData) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // queryInstanceMetadata queries Azure Instance Metadata documented in
 | // queryInstanceMetadata queries Azure Instance Metadata documented in
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"strings" | 	"strings" | ||||||
| 	"time" | 	"time" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	corev1 "k8s.io/api/core/v1" | 	corev1 "k8s.io/api/core/v1" | ||||||
| 	expirationcache "k8s.io/client-go/tools/cache" | 	expirationcache "k8s.io/client-go/tools/cache" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	v1 "k8s.io/api/core/v1" | 	v1 "k8s.io/api/core/v1" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type mockClient struct { | type mockClient struct { | ||||||
|  |  | ||||||
|  | @ -20,10 +20,10 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2018-01-01-preview/authorization" | 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2020-04-01-preview/authorization" | ||||||
| 	azureresources "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2020-06-01/resources" | 	azureresources "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2021-04-01/resources" | ||||||
| 	kopsapi "k8s.io/kops/pkg/apis/kops" | 	kopsapi "k8s.io/kops/pkg/apis/kops" | ||||||
| 	"k8s.io/kops/pkg/resources" | 	"k8s.io/kops/pkg/resources" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -21,10 +21,10 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2018-01-01-preview/authorization" | 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2020-04-01-preview/authorization" | ||||||
| 	azureresources "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2020-06-01/resources" | 	azureresources "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2021-04-01/resources" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||||
| 	"k8s.io/kops/pkg/apis/kops" | 	"k8s.io/kops/pkg/apis/kops" | ||||||
|  |  | ||||||
|  | @ -25,8 +25,8 @@ import ( | ||||||
| 	"net/http" | 	"net/http" | ||||||
| 	"strings" | 	"strings" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/azure/auth" | 	"github.com/Azure/go-autorest/autorest/azure/auth" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,8 +20,8 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/protokube/pkg/gossip" | 	"k8s.io/kops/protokube/pkg/gossip" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -21,8 +21,8 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,8 +21,8 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"net" | 	"net" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"k8s.io/kops/protokube/pkg/gossip" | 	"k8s.io/kops/protokube/pkg/gossip" | ||||||
| 	gossipazure "k8s.io/kops/protokube/pkg/gossip/azure" | 	gossipazure "k8s.io/kops/protokube/pkg/gossip/azure" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ package azure | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2020-06-01/resources" | 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2021-04-01/resources" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -23,7 +23,7 @@ import ( | ||||||
| 	// a role assignment with Data Actions (https://github.com/Azure/azure-sdk-for-go/issues/1895).
 | 	// a role assignment with Data Actions (https://github.com/Azure/azure-sdk-for-go/issues/1895).
 | ||||||
| 	// The non-preview version of the authorization API (2015-07-01)
 | 	// The non-preview version of the authorization API (2015-07-01)
 | ||||||
| 	// doesn't support Data Actions.
 | 	// doesn't support Data Actions.
 | ||||||
| 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2018-01-01-preview/authorization" | 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2020-04-01-preview/authorization" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -52,7 +52,7 @@ func (c *roleAssignmentsClientImpl) Create( | ||||||
| 
 | 
 | ||||||
| func (c *roleAssignmentsClientImpl) List(ctx context.Context, resourceGroupName string) ([]authz.RoleAssignment, error) { | func (c *roleAssignmentsClientImpl) List(ctx context.Context, resourceGroupName string) ([]authz.RoleAssignment, error) { | ||||||
| 	var l []authz.RoleAssignment | 	var l []authz.RoleAssignment | ||||||
| 	for iter, err := c.c.ListForResourceGroupComplete(ctx, resourceGroupName, "" /* filter */); iter.NotDone(); err = iter.Next() { | 	for iter, err := c.c.ListForResourceGroupComplete(ctx, resourceGroupName, "", ""); iter.NotDone(); err = iter.Next() { | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			return nil, err | ||||||
| 		} | 		} | ||||||
|  | @ -62,7 +62,7 @@ func (c *roleAssignmentsClientImpl) List(ctx context.Context, resourceGroupName | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (c *roleAssignmentsClientImpl) Delete(ctx context.Context, scope, raName string) error { | func (c *roleAssignmentsClientImpl) Delete(ctx context.Context, scope, raName string) error { | ||||||
| 	_, err := c.c.Delete(ctx, scope, raName) | 	_, err := c.c.Delete(ctx, scope, raName, "") | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"strings" | 	"strings" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	v1 "k8s.io/api/core/v1" | 	v1 "k8s.io/api/core/v1" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/pkg/apis/kops" | 	"k8s.io/kops/pkg/apis/kops" | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	v1 "k8s.io/api/core/v1" | 	v1 "k8s.io/api/core/v1" | ||||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -64,7 +64,7 @@ func (c *vmScaleSetsClientImpl) List(ctx context.Context, resourceGroupName stri | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (c *vmScaleSetsClientImpl) Delete(ctx context.Context, resourceGroupName, vmssName string) error { | func (c *vmScaleSetsClientImpl) Delete(ctx context.Context, resourceGroupName, vmssName string) error { | ||||||
| 	future, err := c.c.Delete(ctx, resourceGroupName, vmssName) | 	future, err := c.c.Delete(ctx, resourceGroupName, vmssName, nil) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return fmt.Errorf("error deleting VM Scale Set: %s", err) | 		return fmt.Errorf("error deleting VM Scale Set: %s", err) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ package azure | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ package azuretasks | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ package azuretasks | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ package azuretasks | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2020-06-01/resources" | 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2021-04-01/resources" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2020-06-01/resources" | 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2021-04-01/resources" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -25,12 +25,12 @@ import ( | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	// Use 2018-01-01-preview API as we need the version to create
 | 	// Use 2018-01-01-preview API as we need the version to create
 | ||||||
| 	// a role assignment with Data Actions (https://github.com/Azure/azure-sdk-for-go/issues/1895).
 | 	// a role assignment with Data Actions (https://github.com/Azure/azure-sdk-for-go/issues/1895).
 | ||||||
| 	// The non-preview version of the authorization API (2015-07-01)
 | 	// The non-preview version of the authorization API (2015-07-01)
 | ||||||
| 	// doesn't support Data Actions.q
 | 	// doesn't support Data Actions.q
 | ||||||
| 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2018-01-01-preview/authorization" | 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2020-04-01-preview/authorization" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"github.com/google/uuid" | 	"github.com/google/uuid" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -21,9 +21,9 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2018-01-01-preview/authorization" | 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2020-04-01-preview/authorization" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"github.com/google/uuid" | 	"github.com/google/uuid" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ package azuretasks | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ package azuretasks | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -21,15 +21,15 @@ import ( | ||||||
| 	"errors" | 	"errors" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 
 | 
 | ||||||
| 	// Use 2018-01-01-preview API as we need the version to create
 | 	// Use 2018-01-01-preview API as we need the version to create
 | ||||||
| 	// a role assignment with Data Actions (https://github.com/Azure/azure-sdk-for-go/issues/1895).
 | 	// a role assignment with Data Actions (https://github.com/Azure/azure-sdk-for-go/issues/1895).
 | ||||||
| 	// The non-preview version of the authorization API (2015-07-01)
 | 	// The non-preview version of the authorization API (2015-07-01)
 | ||||||
| 	// doesn't support Data Actions.
 | 	// doesn't support Data Actions.
 | ||||||
| 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2018-01-01-preview/authorization" | 	authz "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2020-04-01-preview/authorization" | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2020-06-01/resources" | 	"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2021-04-01/resources" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"github.com/google/uuid" | 	"github.com/google/uuid" | ||||||
| 	v1 "k8s.io/api/core/v1" | 	v1 "k8s.io/api/core/v1" | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-06-01/network" | 	"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-05-01/network" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"strings" | 	"strings" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/klog/v2" | 	"k8s.io/klog/v2" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
|  |  | ||||||
|  | @ -24,7 +24,7 @@ import ( | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute" | 	"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute" | ||||||
| 	"github.com/Azure/go-autorest/autorest/to" | 	"github.com/Azure/go-autorest/autorest/to" | ||||||
| 	"k8s.io/kops/upup/pkg/fi" | 	"k8s.io/kops/upup/pkg/fi" | ||||||
| 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | 	"k8s.io/kops/upup/pkg/fi/cloudup/azure" | ||||||
|  |  | ||||||
|  | @ -1,538 +0,0 @@ | ||||||
| package compute |  | ||||||
| 
 |  | ||||||
| // Copyright (c) Microsoft Corporation. All rights reserved.
 |  | ||||||
| // Licensed under the MIT License. See License.txt in the project root for license information.
 |  | ||||||
| //
 |  | ||||||
| // Code generated by Microsoft (R) AutoRest Code Generator.
 |  | ||||||
| // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 |  | ||||||
| 
 |  | ||||||
| import ( |  | ||||||
| 	"context" |  | ||||||
| 	"github.com/Azure/go-autorest/autorest" |  | ||||||
| 	"github.com/Azure/go-autorest/autorest/azure" |  | ||||||
| 	"github.com/Azure/go-autorest/autorest/validation" |  | ||||||
| 	"github.com/Azure/go-autorest/tracing" |  | ||||||
| 	"net/http" |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| // ContainerServicesClient is the compute Client
 |  | ||||||
| type ContainerServicesClient struct { |  | ||||||
| 	BaseClient |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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 using a custom
 |  | ||||||
| // endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure
 |  | ||||||
| // stack).
 |  | ||||||
| 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.
 |  | ||||||
| // Parameters:
 |  | ||||||
| // resourceGroupName - the name of the resource group.
 |  | ||||||
| // containerServiceName - the name of the container service in the specified subscription and resource group.
 |  | ||||||
| // parameters - parameters supplied to the Create or Update a Container Service operation.
 |  | ||||||
| func (client ContainerServicesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (result ContainerServicesCreateOrUpdateFuture, err error) { |  | ||||||
| 	if tracing.IsEnabled() { |  | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.CreateOrUpdate") |  | ||||||
| 		defer func() { |  | ||||||
| 			sc := -1 |  | ||||||
| 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { |  | ||||||
| 				sc = result.FutureAPI.Response().StatusCode |  | ||||||
| 			} |  | ||||||
| 			tracing.EndSpan(ctx, sc, err) |  | ||||||
| 		}() |  | ||||||
| 	} |  | ||||||
| 	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: 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 { |  | ||||||
| 		return result, validation.NewError("compute.ContainerServicesClient", "CreateOrUpdate", err.Error()) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, containerServiceName, parameters) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "CreateOrUpdate", nil, "Failure preparing request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	result, err = client.CreateOrUpdateSender(req) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "CreateOrUpdate", result.Response(), "Failure sending request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 |  | ||||||
| func (client ContainerServicesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (*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.AsContentType("application/json; charset=utf-8"), |  | ||||||
| 		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{}).WithContext(ctx)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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) (future ContainerServicesCreateOrUpdateFuture, err error) { |  | ||||||
| 	var resp *http.Response |  | ||||||
| 	future.FutureAPI = &azure.Future{} |  | ||||||
| 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 	var azf azure.Future |  | ||||||
| 	azf, err = azure.NewFutureFromResponse(resp) |  | ||||||
| 	future.FutureAPI = &azf |  | ||||||
| 	future.Result = future.result |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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, |  | ||||||
| 		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.
 |  | ||||||
| // Parameters:
 |  | ||||||
| // resourceGroupName - the name of the resource group.
 |  | ||||||
| // containerServiceName - the name of the container service in the specified subscription and resource group.
 |  | ||||||
| func (client ContainerServicesClient) Delete(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerServicesDeleteFuture, err error) { |  | ||||||
| 	if tracing.IsEnabled() { |  | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.Delete") |  | ||||||
| 		defer func() { |  | ||||||
| 			sc := -1 |  | ||||||
| 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { |  | ||||||
| 				sc = result.FutureAPI.Response().StatusCode |  | ||||||
| 			} |  | ||||||
| 			tracing.EndSpan(ctx, sc, err) |  | ||||||
| 		}() |  | ||||||
| 	} |  | ||||||
| 	req, err := client.DeletePreparer(ctx, resourceGroupName, containerServiceName) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Delete", nil, "Failure preparing request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	result, err = client.DeleteSender(req) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Delete", result.Response(), "Failure sending request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // DeletePreparer prepares the Delete request.
 |  | ||||||
| func (client ContainerServicesClient) DeletePreparer(ctx context.Context, 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.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{}).WithContext(ctx)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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) (future ContainerServicesDeleteFuture, err error) { |  | ||||||
| 	var resp *http.Response |  | ||||||
| 	future.FutureAPI = &azure.Future{} |  | ||||||
| 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 	var azf azure.Future |  | ||||||
| 	azf, err = azure.NewFutureFromResponse(resp) |  | ||||||
| 	future.FutureAPI = &azf |  | ||||||
| 	future.Result = future.result |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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, |  | ||||||
| 		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.
 |  | ||||||
| // Parameters:
 |  | ||||||
| // resourceGroupName - the name of the resource group.
 |  | ||||||
| // containerServiceName - the name of the container service in the specified subscription and resource group.
 |  | ||||||
| func (client ContainerServicesClient) Get(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerService, err error) { |  | ||||||
| 	if tracing.IsEnabled() { |  | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.Get") |  | ||||||
| 		defer func() { |  | ||||||
| 			sc := -1 |  | ||||||
| 			if result.Response.Response != nil { |  | ||||||
| 				sc = result.Response.Response.StatusCode |  | ||||||
| 			} |  | ||||||
| 			tracing.EndSpan(ctx, sc, err) |  | ||||||
| 		}() |  | ||||||
| 	} |  | ||||||
| 	req, err := client.GetPreparer(ctx, 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 |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // GetPreparer prepares the Get request.
 |  | ||||||
| func (client ContainerServicesClient) GetPreparer(ctx context.Context, 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{}).WithContext(ctx)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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 client.Send(req, azure.DoRetryWithRegistration(client.Client)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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, |  | ||||||
| 		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(ctx context.Context) (result ContainerServiceListResultPage, err error) { |  | ||||||
| 	if tracing.IsEnabled() { |  | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.List") |  | ||||||
| 		defer func() { |  | ||||||
| 			sc := -1 |  | ||||||
| 			if result.cslr.Response.Response != nil { |  | ||||||
| 				sc = result.cslr.Response.Response.StatusCode |  | ||||||
| 			} |  | ||||||
| 			tracing.EndSpan(ctx, sc, err) |  | ||||||
| 		}() |  | ||||||
| 	} |  | ||||||
| 	result.fn = client.listNextResults |  | ||||||
| 	req, err := client.ListPreparer(ctx) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", nil, "Failure preparing request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	resp, err := client.ListSender(req) |  | ||||||
| 	if err != nil { |  | ||||||
| 		result.cslr.Response = autorest.Response{Response: resp} |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", resp, "Failure sending request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	result.cslr, err = client.ListResponder(resp) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", resp, "Failure responding to request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 	if result.cslr.hasNextLink() && result.cslr.IsEmpty() { |  | ||||||
| 		err = result.NextWithContext(ctx) |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ListPreparer prepares the List request.
 |  | ||||||
| func (client ContainerServicesClient) ListPreparer(ctx context.Context) (*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{}).WithContext(ctx)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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 client.Send(req, azure.DoRetryWithRegistration(client.Client)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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, |  | ||||||
| 		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(ctx context.Context, lastResults ContainerServiceListResult) (result ContainerServiceListResult, err error) { |  | ||||||
| 	req, err := lastResults.containerServiceListResultPreparer(ctx) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return result, autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "listNextResults", 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", "listNextResults", resp, "Failure sending next results request") |  | ||||||
| 	} |  | ||||||
| 	result, err = client.ListResponder(resp) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "listNextResults", resp, "Failure responding to next results request") |  | ||||||
| 	} |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ListComplete enumerates all values, automatically crossing page boundaries as required.
 |  | ||||||
| func (client ContainerServicesClient) ListComplete(ctx context.Context) (result ContainerServiceListResultIterator, err error) { |  | ||||||
| 	if tracing.IsEnabled() { |  | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.List") |  | ||||||
| 		defer func() { |  | ||||||
| 			sc := -1 |  | ||||||
| 			if result.Response().Response.Response != nil { |  | ||||||
| 				sc = result.page.Response().Response.Response.StatusCode |  | ||||||
| 			} |  | ||||||
| 			tracing.EndSpan(ctx, sc, err) |  | ||||||
| 		}() |  | ||||||
| 	} |  | ||||||
| 	result.page, err = client.List(ctx) |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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.
 |  | ||||||
| // Parameters:
 |  | ||||||
| // resourceGroupName - the name of the resource group.
 |  | ||||||
| func (client ContainerServicesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ContainerServiceListResultPage, err error) { |  | ||||||
| 	if tracing.IsEnabled() { |  | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.ListByResourceGroup") |  | ||||||
| 		defer func() { |  | ||||||
| 			sc := -1 |  | ||||||
| 			if result.cslr.Response.Response != nil { |  | ||||||
| 				sc = result.cslr.Response.Response.StatusCode |  | ||||||
| 			} |  | ||||||
| 			tracing.EndSpan(ctx, sc, err) |  | ||||||
| 		}() |  | ||||||
| 	} |  | ||||||
| 	result.fn = client.listByResourceGroupNextResults |  | ||||||
| 	req, err := client.ListByResourceGroupPreparer(ctx, 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.cslr.Response = autorest.Response{Response: resp} |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure sending request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	result.cslr, err = client.ListByResourceGroupResponder(resp) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure responding to request") |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 	if result.cslr.hasNextLink() && result.cslr.IsEmpty() { |  | ||||||
| 		err = result.NextWithContext(ctx) |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 |  | ||||||
| func (client ContainerServicesClient) ListByResourceGroupPreparer(ctx context.Context, 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{}).WithContext(ctx)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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 client.Send(req, azure.DoRetryWithRegistration(client.Client)) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // 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, |  | ||||||
| 		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(ctx context.Context, lastResults ContainerServiceListResult) (result ContainerServiceListResult, err error) { |  | ||||||
| 	req, err := lastResults.containerServiceListResultPreparer(ctx) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return result, autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "listByResourceGroupNextResults", 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", "listByResourceGroupNextResults", resp, "Failure sending next results request") |  | ||||||
| 	} |  | ||||||
| 	result, err = client.ListByResourceGroupResponder(resp) |  | ||||||
| 	if err != nil { |  | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request") |  | ||||||
| 	} |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 |  | ||||||
| func (client ContainerServicesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ContainerServiceListResultIterator, err error) { |  | ||||||
| 	if tracing.IsEnabled() { |  | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.ListByResourceGroup") |  | ||||||
| 		defer func() { |  | ||||||
| 			sc := -1 |  | ||||||
| 			if result.Response().Response.Response != nil { |  | ||||||
| 				sc = result.page.Response().Response.Response.StatusCode |  | ||||||
| 			} |  | ||||||
| 			tracing.EndSpan(ctx, sc, err) |  | ||||||
| 		}() |  | ||||||
| 	} |  | ||||||
| 	result.page, err = client.ListByResourceGroup(ctx, resourceGroupName) |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
							
								
								
									
										1588
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute/enums.go
								
								
									generated
								
								
									vendored
								
								
							
							
						
						
									
										1588
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute/enums.go
								
								
									generated
								
								
									vendored
								
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -1,11 +1,11 @@ | ||||||
| { | { | ||||||
|   "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", |   "commit": "dad644cc6d0c88991f291eda37e18f27c16739b2", | ||||||
|   "readme": "/_/azure-rest-api-specs/specification/compute/resource-manager/readme.md", |   "readme": "/_/azure-rest-api-specs/specification/compute/resource-manager/readme.md", | ||||||
|   "tag": "package-2020-06-01", |   "tag": "package-2022-08-01", | ||||||
|   "use": "@microsoft.azure/autorest.go@2.1.187", |   "use": "@microsoft.azure/autorest.go@2.1.188", | ||||||
|   "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", |   "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", | ||||||
|   "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.187 --tag=package-2020-06-01 --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/compute/resource-manager/readme.md", |   "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.188 --tag=package-2022-08-01 --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION --debug /_/azure-rest-api-specs/specification/compute/resource-manager/readme.md", | ||||||
|   "additional_properties": { |   "additional_properties": { | ||||||
|     "additional_options": "--go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION" |     "additional_options": "--go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION --debug" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | @ -77,7 +77,7 @@ func (client AvailabilitySetsClient) CreateOrUpdatePreparer(ctx context.Context, | ||||||
| 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -155,7 +155,7 @@ func (client AvailabilitySetsClient) DeletePreparer(ctx context.Context, resourc | ||||||
| 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -230,7 +230,7 @@ func (client AvailabilitySetsClient) GetPreparer(ctx context.Context, resourceGr | ||||||
| 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -309,7 +309,7 @@ func (client AvailabilitySetsClient) ListPreparer(ctx context.Context, resourceG | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -423,7 +423,7 @@ func (client AvailabilitySetsClient) ListAvailableSizesPreparer(ctx context.Cont | ||||||
| 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -501,7 +501,7 @@ func (client AvailabilitySetsClient) ListBySubscriptionPreparer(ctx context.Cont | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -618,7 +618,7 @@ func (client AvailabilitySetsClient) UpdatePreparer(ctx context.Context, resourc | ||||||
| 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":      autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
							
								
								
									
										596
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/capacityreservationgroups.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										596
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/capacityreservationgroups.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,596 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CapacityReservationGroupsClient is the compute Client
 | ||||||
|  | type CapacityReservationGroupsClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCapacityReservationGroupsClient creates an instance of the CapacityReservationGroupsClient client.
 | ||||||
|  | func NewCapacityReservationGroupsClient(subscriptionID string) CapacityReservationGroupsClient { | ||||||
|  | 	return NewCapacityReservationGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCapacityReservationGroupsClientWithBaseURI creates an instance of the CapacityReservationGroupsClient client
 | ||||||
|  | // using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign
 | ||||||
|  | // clouds, Azure stack).
 | ||||||
|  | func NewCapacityReservationGroupsClientWithBaseURI(baseURI string, subscriptionID string) CapacityReservationGroupsClient { | ||||||
|  | 	return CapacityReservationGroupsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdate the operation to create or update a capacity reservation group. When updating a capacity reservation
 | ||||||
|  | // group, only tags may be modified. Please refer to https://aka.ms/CapacityReservation for more details.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | // parameters - parameters supplied to the Create capacity reservation Group.
 | ||||||
|  | func (client CapacityReservationGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, parameters CapacityReservationGroup) (result CapacityReservationGroup, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.CreateOrUpdate") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, capacityReservationGroupName, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "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.CapacityReservationGroupsClient", "CreateOrUpdate", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.CreateOrUpdateResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "CreateOrUpdate", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | ||||||
|  | func (client CapacityReservationGroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, parameters CapacityReservationGroup) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPut(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(parameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationGroupsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result CapacityReservationGroup, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Delete the operation to delete a capacity reservation group. This operation is allowed only if all the associated
 | ||||||
|  | // resources are disassociated from the reservation group and all capacity reservations under the reservation group
 | ||||||
|  | // have also been deleted. Please refer to https://aka.ms/CapacityReservation for more details.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | func (client CapacityReservationGroupsClient) Delete(ctx context.Context, resourceGroupName string, capacityReservationGroupName string) (result autorest.Response, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.Delete") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response != nil { | ||||||
|  | 				sc = result.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.DeletePreparer(ctx, resourceGroupName, capacityReservationGroupName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "Delete", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.DeleteSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = resp | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "Delete", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.DeleteResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "Delete", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeletePreparer prepares the Delete request.
 | ||||||
|  | func (client CapacityReservationGroupsClient) DeletePreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-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.Compute/capacityReservationGroups/{capacityReservationGroupName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteSender sends the Delete request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationGroupsClient) DeleteSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteResponder handles the response to the Delete request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationGroupsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get the operation that retrieves information about a capacity reservation group.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | // expand - the expand expression to apply on the operation. 'InstanceView' will retrieve the list of instance
 | ||||||
|  | // views of the capacity reservations under the capacity reservation group which is a snapshot of the runtime
 | ||||||
|  | // properties of a capacity reservation that is managed by the platform and can change outside of control plane
 | ||||||
|  | // operations.
 | ||||||
|  | func (client CapacityReservationGroupsClient) Get(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, expand CapacityReservationGroupInstanceViewTypes) (result CapacityReservationGroup, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, resourceGroupName, capacityReservationGroupName, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "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.CapacityReservationGroupsClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client CapacityReservationGroupsClient) GetPreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, expand CapacityReservationGroupInstanceViewTypes) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(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/capacityReservationGroups/{capacityReservationGroupName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationGroupsClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationGroupsClient) GetResponder(resp *http.Response) (result CapacityReservationGroup, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByResourceGroup lists all of the capacity reservation groups in the specified resource group. Use the nextLink
 | ||||||
|  | // property in the response to get the next page of capacity reservation groups.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // expand - the expand expression to apply on the operation. Based on the expand param(s) specified we return
 | ||||||
|  | // Virtual Machine or ScaleSet VM Instance or both resource Ids which are associated to capacity reservation
 | ||||||
|  | // group in the response.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, expand ExpandTypesForGetCapacityReservationGroups) (result CapacityReservationGroupListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.ListByResourceGroup") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.crglr.Response.Response != nil { | ||||||
|  | 				sc = result.crglr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listByResourceGroupNextResults | ||||||
|  | 	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "ListByResourceGroup", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListByResourceGroupSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.crglr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "ListByResourceGroup", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.crglr, err = client.ListByResourceGroupResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "ListByResourceGroup", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.crglr.hasNextLink() && result.crglr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, expand ExpandTypesForGetCapacityReservationGroups) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(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/capacityReservationGroups", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListByResourceGroupResponder(resp *http.Response) (result CapacityReservationGroupListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 CapacityReservationGroupsClient) listByResourceGroupNextResults(ctx context.Context, lastResults CapacityReservationGroupListResult) (result CapacityReservationGroupListResult, err error) { | ||||||
|  | 	req, err := lastResults.capacityReservationGroupListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "listByResourceGroupNextResults", 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.CapacityReservationGroupsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListByResourceGroupResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, expand ExpandTypesForGetCapacityReservationGroups) (result CapacityReservationGroupListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.ListByResourceGroup") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListByResourceGroup(ctx, resourceGroupName, expand) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListBySubscription lists all of the capacity reservation groups in the subscription. Use the nextLink property in
 | ||||||
|  | // the response to get the next page of capacity reservation groups.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // expand - the expand expression to apply on the operation. Based on the expand param(s) specified we return
 | ||||||
|  | // Virtual Machine or ScaleSet VM Instance or both resource Ids which are associated to capacity reservation
 | ||||||
|  | // group in the response.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListBySubscription(ctx context.Context, expand ExpandTypesForGetCapacityReservationGroups) (result CapacityReservationGroupListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.ListBySubscription") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.crglr.Response.Response != nil { | ||||||
|  | 				sc = result.crglr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listBySubscriptionNextResults | ||||||
|  | 	req, err := client.ListBySubscriptionPreparer(ctx, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "ListBySubscription", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListBySubscriptionSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.crglr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "ListBySubscription", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.crglr, err = client.ListBySubscriptionResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "ListBySubscription", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.crglr.hasNextLink() && result.crglr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListBySubscriptionPreparer prepares the ListBySubscription request.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListBySubscriptionPreparer(ctx context.Context, expand ExpandTypesForGetCapacityReservationGroups) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(expand)) > 0 { | ||||||
|  | 		queryParameters["$expand"] = autorest.Encode("query", expand) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsGet(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/capacityReservationGroups", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListBySubscriptionSender sends the ListBySubscription request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListBySubscriptionResponder(resp *http.Response) (result CapacityReservationGroupListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listBySubscriptionNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client CapacityReservationGroupsClient) listBySubscriptionNextResults(ctx context.Context, lastResults CapacityReservationGroupListResult) (result CapacityReservationGroupListResult, err error) { | ||||||
|  | 	req, err := lastResults.capacityReservationGroupListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "listBySubscriptionNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListBySubscriptionSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "listBySubscriptionNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListBySubscriptionResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "listBySubscriptionNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CapacityReservationGroupsClient) ListBySubscriptionComplete(ctx context.Context, expand ExpandTypesForGetCapacityReservationGroups) (result CapacityReservationGroupListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.ListBySubscription") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListBySubscription(ctx, expand) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Update the operation to update a capacity reservation group. When updating a capacity reservation group, only tags
 | ||||||
|  | // may be modified.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | // parameters - parameters supplied to the Update capacity reservation Group operation.
 | ||||||
|  | func (client CapacityReservationGroupsClient) Update(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, parameters CapacityReservationGroupUpdate) (result CapacityReservationGroup, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationGroupsClient.Update") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.UpdatePreparer(ctx, resourceGroupName, capacityReservationGroupName, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "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.CapacityReservationGroupsClient", "Update", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.UpdateResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationGroupsClient", "Update", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdatePreparer prepares the Update request.
 | ||||||
|  | func (client CapacityReservationGroupsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, parameters CapacityReservationGroupUpdate) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPatch(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(parameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateSender sends the Update request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationGroupsClient) UpdateSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateResponder handles the response to the Update request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationGroupsClient) UpdateResponder(resp *http.Response) (result CapacityReservationGroup, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										493
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/capacityreservations.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										493
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/capacityreservations.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,493 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/validation" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CapacityReservationsClient is the compute Client
 | ||||||
|  | type CapacityReservationsClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCapacityReservationsClient creates an instance of the CapacityReservationsClient client.
 | ||||||
|  | func NewCapacityReservationsClient(subscriptionID string) CapacityReservationsClient { | ||||||
|  | 	return NewCapacityReservationsClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCapacityReservationsClientWithBaseURI creates an instance of the CapacityReservationsClient client using a custom
 | ||||||
|  | // endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure
 | ||||||
|  | // stack).
 | ||||||
|  | func NewCapacityReservationsClientWithBaseURI(baseURI string, subscriptionID string) CapacityReservationsClient { | ||||||
|  | 	return CapacityReservationsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdate the operation to create or update a capacity reservation. Please note some properties can be set only
 | ||||||
|  | // during capacity reservation creation. Please refer to https://aka.ms/CapacityReservation for more details.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | // capacityReservationName - the name of the capacity reservation.
 | ||||||
|  | // parameters - parameters supplied to the Create capacity reservation.
 | ||||||
|  | func (client CapacityReservationsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string, parameters CapacityReservation) (result CapacityReservationsCreateOrUpdateFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationsClient.CreateOrUpdate") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	if err := validation.Validate([]validation.Validation{ | ||||||
|  | 		{TargetValue: parameters, | ||||||
|  | 			Constraints: []validation.Constraint{{Target: "parameters.Sku", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil { | ||||||
|  | 		return result, validation.NewError("compute.CapacityReservationsClient", "CreateOrUpdate", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, capacityReservationGroupName, capacityReservationName, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "CreateOrUpdate", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.CreateOrUpdateSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "CreateOrUpdate", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | ||||||
|  | func (client CapacityReservationsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string, parameters CapacityReservation) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"capacityReservationName":      autorest.Encode("path", capacityReservationName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPut(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations/{capacityReservationName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(parameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationsClient) CreateOrUpdateSender(req *http.Request) (future CapacityReservationsCreateOrUpdateFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationsClient) CreateOrUpdateResponder(resp *http.Response) (result CapacityReservation, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Delete the operation to delete a capacity reservation. This operation is allowed only when all the associated
 | ||||||
|  | // resources are disassociated from the capacity reservation. Please refer to https://aka.ms/CapacityReservation for
 | ||||||
|  | // more details.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | // capacityReservationName - the name of the capacity reservation.
 | ||||||
|  | func (client CapacityReservationsClient) Delete(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string) (result CapacityReservationsDeleteFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationsClient.Delete") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.DeletePreparer(ctx, resourceGroupName, capacityReservationGroupName, capacityReservationName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "Delete", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.DeleteSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "Delete", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeletePreparer prepares the Delete request.
 | ||||||
|  | func (client CapacityReservationsClient) DeletePreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"capacityReservationName":      autorest.Encode("path", capacityReservationName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-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.Compute/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations/{capacityReservationName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteSender sends the Delete request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationsClient) DeleteSender(req *http.Request) (future CapacityReservationsDeleteFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteResponder handles the response to the Delete request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get the operation that retrieves information about the capacity reservation.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | // capacityReservationName - the name of the capacity reservation.
 | ||||||
|  | // expand - the expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime
 | ||||||
|  | // properties of the capacity reservation that is managed by the platform and can change outside of control
 | ||||||
|  | // plane operations.
 | ||||||
|  | func (client CapacityReservationsClient) Get(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string, expand CapacityReservationInstanceViewTypes) (result CapacityReservation, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationsClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, resourceGroupName, capacityReservationGroupName, capacityReservationName, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "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.CapacityReservationsClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client CapacityReservationsClient) GetPreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string, expand CapacityReservationInstanceViewTypes) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"capacityReservationName":      autorest.Encode("path", capacityReservationName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(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/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations/{capacityReservationName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationsClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationsClient) GetResponder(resp *http.Response) (result CapacityReservation, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByCapacityReservationGroup lists all of the capacity reservations in the specified capacity reservation group.
 | ||||||
|  | // Use the nextLink property in the response to get the next page of capacity reservations.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | func (client CapacityReservationsClient) ListByCapacityReservationGroup(ctx context.Context, resourceGroupName string, capacityReservationGroupName string) (result CapacityReservationListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationsClient.ListByCapacityReservationGroup") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.crlr.Response.Response != nil { | ||||||
|  | 				sc = result.crlr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listByCapacityReservationGroupNextResults | ||||||
|  | 	req, err := client.ListByCapacityReservationGroupPreparer(ctx, resourceGroupName, capacityReservationGroupName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "ListByCapacityReservationGroup", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListByCapacityReservationGroupSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.crlr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "ListByCapacityReservationGroup", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.crlr, err = client.ListByCapacityReservationGroupResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "ListByCapacityReservationGroup", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.crlr.hasNextLink() && result.crlr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByCapacityReservationGroupPreparer prepares the ListByCapacityReservationGroup request.
 | ||||||
|  | func (client CapacityReservationsClient) ListByCapacityReservationGroupPreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-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.Compute/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByCapacityReservationGroupSender sends the ListByCapacityReservationGroup request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationsClient) ListByCapacityReservationGroupSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByCapacityReservationGroupResponder handles the response to the ListByCapacityReservationGroup request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationsClient) ListByCapacityReservationGroupResponder(resp *http.Response) (result CapacityReservationListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listByCapacityReservationGroupNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client CapacityReservationsClient) listByCapacityReservationGroupNextResults(ctx context.Context, lastResults CapacityReservationListResult) (result CapacityReservationListResult, err error) { | ||||||
|  | 	req, err := lastResults.capacityReservationListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "listByCapacityReservationGroupNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListByCapacityReservationGroupSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "listByCapacityReservationGroupNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListByCapacityReservationGroupResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "listByCapacityReservationGroupNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByCapacityReservationGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CapacityReservationsClient) ListByCapacityReservationGroupComplete(ctx context.Context, resourceGroupName string, capacityReservationGroupName string) (result CapacityReservationListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationsClient.ListByCapacityReservationGroup") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListByCapacityReservationGroup(ctx, resourceGroupName, capacityReservationGroupName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Update the operation to update a capacity reservation.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // capacityReservationGroupName - the name of the capacity reservation group.
 | ||||||
|  | // capacityReservationName - the name of the capacity reservation.
 | ||||||
|  | // parameters - parameters supplied to the Update capacity reservation operation.
 | ||||||
|  | func (client CapacityReservationsClient) Update(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string, parameters CapacityReservationUpdate) (result CapacityReservationsUpdateFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CapacityReservationsClient.Update") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.UpdatePreparer(ctx, resourceGroupName, capacityReservationGroupName, capacityReservationName, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "Update", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.UpdateSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CapacityReservationsClient", "Update", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdatePreparer prepares the Update request.
 | ||||||
|  | func (client CapacityReservationsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, capacityReservationGroupName string, capacityReservationName string, parameters CapacityReservationUpdate) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"capacityReservationGroupName": autorest.Encode("path", capacityReservationGroupName), | ||||||
|  | 		"capacityReservationName":      autorest.Encode("path", capacityReservationName), | ||||||
|  | 		"resourceGroupName":            autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":               autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPatch(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations/{capacityReservationName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(parameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateSender sends the Update request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CapacityReservationsClient) UpdateSender(req *http.Request) (future CapacityReservationsUpdateFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateResponder handles the response to the Update request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CapacityReservationsClient) UpdateResponder(resp *http.Response) (result CapacityReservation, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										422
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudserviceoperatingsystems.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										422
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudserviceoperatingsystems.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,422 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CloudServiceOperatingSystemsClient is the compute Client
 | ||||||
|  | type CloudServiceOperatingSystemsClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServiceOperatingSystemsClient creates an instance of the CloudServiceOperatingSystemsClient client.
 | ||||||
|  | func NewCloudServiceOperatingSystemsClient(subscriptionID string) CloudServiceOperatingSystemsClient { | ||||||
|  | 	return NewCloudServiceOperatingSystemsClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServiceOperatingSystemsClientWithBaseURI creates an instance of the CloudServiceOperatingSystemsClient
 | ||||||
|  | // client using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI
 | ||||||
|  | // (sovereign clouds, Azure stack).
 | ||||||
|  | func NewCloudServiceOperatingSystemsClientWithBaseURI(baseURI string, subscriptionID string) CloudServiceOperatingSystemsClient { | ||||||
|  | 	return CloudServiceOperatingSystemsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSFamily gets properties of a guest operating system family that can be specified in the XML service
 | ||||||
|  | // configuration (.cscfg) for a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - name of the location that the OS family pertains to.
 | ||||||
|  | // osFamilyName - name of the OS family.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSFamily(ctx context.Context, location string, osFamilyName string) (result OSFamily, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceOperatingSystemsClient.GetOSFamily") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetOSFamilyPreparer(ctx, location, osFamilyName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "GetOSFamily", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.GetOSFamilySender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "GetOSFamily", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetOSFamilyResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "GetOSFamily", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSFamilyPreparer prepares the GetOSFamily request.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSFamilyPreparer(ctx context.Context, location string, osFamilyName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"osFamilyName":   autorest.Encode("path", osFamilyName), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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}/cloudServiceOsFamilies/{osFamilyName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSFamilySender sends the GetOSFamily request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSFamilySender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSFamilyResponder handles the response to the GetOSFamily request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSFamilyResponder(resp *http.Response) (result OSFamily, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSVersion gets properties of a guest operating system version that can be specified in the XML service
 | ||||||
|  | // configuration (.cscfg) for a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - name of the location that the OS version pertains to.
 | ||||||
|  | // osVersionName - name of the OS version.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSVersion(ctx context.Context, location string, osVersionName string) (result OSVersion, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceOperatingSystemsClient.GetOSVersion") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetOSVersionPreparer(ctx, location, osVersionName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "GetOSVersion", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.GetOSVersionSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "GetOSVersion", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetOSVersionResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "GetOSVersion", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSVersionPreparer prepares the GetOSVersion request.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSVersionPreparer(ctx context.Context, location string, osVersionName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"osVersionName":  autorest.Encode("path", osVersionName), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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}/cloudServiceOsVersions/{osVersionName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSVersionSender sends the GetOSVersion request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSVersionSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetOSVersionResponder handles the response to the GetOSVersion request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) GetOSVersionResponder(resp *http.Response) (result OSVersion, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSFamilies gets a list of all guest operating system families available to be specified in the XML service
 | ||||||
|  | // configuration (.cscfg) for a cloud service. Use nextLink property in the response to get the next page of OS
 | ||||||
|  | // Families. Do this till nextLink is null to fetch all the OS Families.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - name of the location that the OS families pertain to.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSFamilies(ctx context.Context, location string) (result OSFamilyListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceOperatingSystemsClient.ListOSFamilies") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.oflr.Response.Response != nil { | ||||||
|  | 				sc = result.oflr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listOSFamiliesNextResults | ||||||
|  | 	req, err := client.ListOSFamiliesPreparer(ctx, location) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "ListOSFamilies", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListOSFamiliesSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.oflr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "ListOSFamilies", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.oflr, err = client.ListOSFamiliesResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "ListOSFamilies", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.oflr.hasNextLink() && result.oflr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSFamiliesPreparer prepares the ListOSFamilies request.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSFamiliesPreparer(ctx context.Context, location string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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}/cloudServiceOsFamilies", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSFamiliesSender sends the ListOSFamilies request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSFamiliesSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSFamiliesResponder handles the response to the ListOSFamilies request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSFamiliesResponder(resp *http.Response) (result OSFamilyListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listOSFamiliesNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) listOSFamiliesNextResults(ctx context.Context, lastResults OSFamilyListResult) (result OSFamilyListResult, err error) { | ||||||
|  | 	req, err := lastResults.oSFamilyListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "listOSFamiliesNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListOSFamiliesSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "listOSFamiliesNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListOSFamiliesResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "listOSFamiliesNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSFamiliesComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSFamiliesComplete(ctx context.Context, location string) (result OSFamilyListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceOperatingSystemsClient.ListOSFamilies") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListOSFamilies(ctx, location) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSVersions gets a list of all guest operating system versions available to be specified in the XML service
 | ||||||
|  | // configuration (.cscfg) for a cloud service. Use nextLink property in the response to get the next page of OS
 | ||||||
|  | // versions. Do this till nextLink is null to fetch all the OS versions.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - name of the location that the OS versions pertain to.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSVersions(ctx context.Context, location string) (result OSVersionListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceOperatingSystemsClient.ListOSVersions") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.ovlr.Response.Response != nil { | ||||||
|  | 				sc = result.ovlr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listOSVersionsNextResults | ||||||
|  | 	req, err := client.ListOSVersionsPreparer(ctx, location) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "ListOSVersions", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListOSVersionsSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.ovlr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "ListOSVersions", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.ovlr, err = client.ListOSVersionsResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "ListOSVersions", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.ovlr.hasNextLink() && result.ovlr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSVersionsPreparer prepares the ListOSVersions request.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSVersionsPreparer(ctx context.Context, location string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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}/cloudServiceOsVersions", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSVersionsSender sends the ListOSVersions request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSVersionsSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSVersionsResponder handles the response to the ListOSVersions request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSVersionsResponder(resp *http.Response) (result OSVersionListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listOSVersionsNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) listOSVersionsNextResults(ctx context.Context, lastResults OSVersionListResult) (result OSVersionListResult, err error) { | ||||||
|  | 	req, err := lastResults.oSVersionListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "listOSVersionsNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListOSVersionsSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "listOSVersionsNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListOSVersionsResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceOperatingSystemsClient", "listOSVersionsNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOSVersionsComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CloudServiceOperatingSystemsClient) ListOSVersionsComplete(ctx context.Context, location string) (result OSVersionListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceOperatingSystemsClient.ListOSVersions") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListOSVersions(ctx, location) | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										715
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudserviceroleinstances.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										715
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudserviceroleinstances.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,715 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CloudServiceRoleInstancesClient is the compute Client
 | ||||||
|  | type CloudServiceRoleInstancesClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServiceRoleInstancesClient creates an instance of the CloudServiceRoleInstancesClient client.
 | ||||||
|  | func NewCloudServiceRoleInstancesClient(subscriptionID string) CloudServiceRoleInstancesClient { | ||||||
|  | 	return NewCloudServiceRoleInstancesClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServiceRoleInstancesClientWithBaseURI creates an instance of the CloudServiceRoleInstancesClient client
 | ||||||
|  | // using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign
 | ||||||
|  | // clouds, Azure stack).
 | ||||||
|  | func NewCloudServiceRoleInstancesClientWithBaseURI(baseURI string, subscriptionID string) CloudServiceRoleInstancesClient { | ||||||
|  | 	return CloudServiceRoleInstancesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Delete deletes a role instance from a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleInstanceName - name of the role instance.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) Delete(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (result CloudServiceRoleInstancesDeleteFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.Delete") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.DeletePreparer(ctx, roleInstanceName, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Delete", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.DeleteSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Delete", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeletePreparer prepares the Delete request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) DeletePreparer(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleInstanceName":  autorest.Encode("path", roleInstanceName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteSender sends the Delete request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) DeleteSender(req *http.Request) (future CloudServiceRoleInstancesDeleteFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteResponder handles the response to the Delete request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get gets a role instance from a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleInstanceName - name of the role instance.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | // expand - the expand expression to apply to the operation. 'UserData' is not supported for cloud services.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) Get(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string, expand InstanceViewTypes) (result RoleInstance, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, roleInstanceName, resourceGroupName, cloudServiceName, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "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.CloudServiceRoleInstancesClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetPreparer(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string, expand InstanceViewTypes) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleInstanceName":  autorest.Encode("path", roleInstanceName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(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/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetResponder(resp *http.Response) (result RoleInstance, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetInstanceView retrieves information about the run-time state of a role instance in a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleInstanceName - name of the role instance.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetInstanceView(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (result RoleInstanceInstanceView, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.GetInstanceView") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetInstanceViewPreparer(ctx, roleInstanceName, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "GetInstanceView", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.GetInstanceViewSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "GetInstanceView", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetInstanceViewResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "GetInstanceView", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetInstanceViewPreparer prepares the GetInstanceView request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetInstanceViewPreparer(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleInstanceName":  autorest.Encode("path", roleInstanceName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/instanceView", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetInstanceViewSender sends the GetInstanceView request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetInstanceViewSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetInstanceViewResponder handles the response to the GetInstanceView request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetInstanceViewResponder(resp *http.Response) (result RoleInstanceInstanceView, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetRemoteDesktopFile gets a remote desktop file for a role instance in a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleInstanceName - name of the role instance.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetRemoteDesktopFile(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (result ReadCloser, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.GetRemoteDesktopFile") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetRemoteDesktopFilePreparer(ctx, roleInstanceName, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "GetRemoteDesktopFile", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.GetRemoteDesktopFileSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "GetRemoteDesktopFile", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetRemoteDesktopFileResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "GetRemoteDesktopFile", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetRemoteDesktopFilePreparer prepares the GetRemoteDesktopFile request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetRemoteDesktopFilePreparer(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleInstanceName":  autorest.Encode("path", roleInstanceName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/remoteDesktopFile", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetRemoteDesktopFileSender sends the GetRemoteDesktopFile request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetRemoteDesktopFileSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetRemoteDesktopFileResponder handles the response to the GetRemoteDesktopFile request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) GetRemoteDesktopFileResponder(resp *http.Response) (result ReadCloser, err error) { | ||||||
|  | 	result.Value = &resp.Body | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK)) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List gets the list of all role instances in a cloud service. Use nextLink property in the response to get the next
 | ||||||
|  | // page of role instances. Do this till nextLink is null to fetch all the role instances.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | // expand - the expand expression to apply to the operation. 'UserData' is not supported for cloud services.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) List(ctx context.Context, resourceGroupName string, cloudServiceName string, expand InstanceViewTypes) (result RoleInstanceListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.rilr.Response.Response != nil { | ||||||
|  | 				sc = result.rilr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, resourceGroupName, cloudServiceName, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.rilr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.rilr, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.rilr.hasNextLink() && result.rilr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) ListPreparer(ctx context.Context, resourceGroupName string, cloudServiceName string, expand InstanceViewTypes) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(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/cloudServices/{cloudServiceName}/roleInstances", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) ListResponder(resp *http.Response) (result RoleInstanceListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 CloudServiceRoleInstancesClient) listNextResults(ctx context.Context, lastResults RoleInstanceListResult) (result RoleInstanceListResult, err error) { | ||||||
|  | 	req, err := lastResults.roleInstanceListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "listNextResults", 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.CloudServiceRoleInstancesClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) ListComplete(ctx context.Context, resourceGroupName string, cloudServiceName string, expand InstanceViewTypes) (result RoleInstanceListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, resourceGroupName, cloudServiceName, expand) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Rebuild the Rebuild Role Instance asynchronous operation reinstalls the operating system on instances of web roles
 | ||||||
|  | // or worker roles and initializes the storage resources that are used by them. If you do not want to initialize
 | ||||||
|  | // storage resources, you can use Reimage Role Instance.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleInstanceName - name of the role instance.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) Rebuild(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (result CloudServiceRoleInstancesRebuildFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.Rebuild") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.RebuildPreparer(ctx, roleInstanceName, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Rebuild", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.RebuildSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Rebuild", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RebuildPreparer prepares the Rebuild request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) RebuildPreparer(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleInstanceName":  autorest.Encode("path", roleInstanceName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/rebuild", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RebuildSender sends the Rebuild request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) RebuildSender(req *http.Request) (future CloudServiceRoleInstancesRebuildFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RebuildResponder handles the response to the Rebuild request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) RebuildResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Reimage the Reimage Role Instance asynchronous operation reinstalls the operating system on instances of web roles
 | ||||||
|  | // or worker roles.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleInstanceName - name of the role instance.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) Reimage(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (result CloudServiceRoleInstancesReimageFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.Reimage") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.ReimagePreparer(ctx, roleInstanceName, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Reimage", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.ReimageSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Reimage", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ReimagePreparer prepares the Reimage request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) ReimagePreparer(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleInstanceName":  autorest.Encode("path", roleInstanceName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/reimage", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ReimageSender sends the Reimage request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) ReimageSender(req *http.Request) (future CloudServiceRoleInstancesReimageFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ReimageResponder handles the response to the Reimage request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) ReimageResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Restart the Reboot Role Instance asynchronous operation requests a reboot of a role instance in the cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleInstanceName - name of the role instance.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) Restart(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (result CloudServiceRoleInstancesRestartFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRoleInstancesClient.Restart") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.RestartPreparer(ctx, roleInstanceName, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Restart", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.RestartSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRoleInstancesClient", "Restart", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RestartPreparer prepares the Restart request.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) RestartPreparer(ctx context.Context, roleInstanceName string, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleInstanceName":  autorest.Encode("path", roleInstanceName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/restart", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RestartSender sends the Restart request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) RestartSender(req *http.Request) (future CloudServiceRoleInstancesRestartFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RestartResponder handles the response to the Restart request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRoleInstancesClient) RestartResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										229
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudserviceroles.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										229
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudserviceroles.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,229 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CloudServiceRolesClient is the compute Client
 | ||||||
|  | type CloudServiceRolesClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServiceRolesClient creates an instance of the CloudServiceRolesClient client.
 | ||||||
|  | func NewCloudServiceRolesClient(subscriptionID string) CloudServiceRolesClient { | ||||||
|  | 	return NewCloudServiceRolesClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServiceRolesClientWithBaseURI creates an instance of the CloudServiceRolesClient client using a custom
 | ||||||
|  | // endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure
 | ||||||
|  | // stack).
 | ||||||
|  | func NewCloudServiceRolesClientWithBaseURI(baseURI string, subscriptionID string) CloudServiceRolesClient { | ||||||
|  | 	return CloudServiceRolesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get gets a role from a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // roleName - name of the role.
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRolesClient) Get(ctx context.Context, roleName string, resourceGroupName string, cloudServiceName string) (result CloudServiceRole, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRolesClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, roleName, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRolesClient", "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.CloudServiceRolesClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRolesClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client CloudServiceRolesClient) GetPreparer(ctx context.Context, roleName string, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"roleName":          autorest.Encode("path", roleName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roles/{roleName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRolesClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRolesClient) GetResponder(resp *http.Response) (result CloudServiceRole, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List gets a list of all roles in a cloud service. Use nextLink property in the response to get the next page of
 | ||||||
|  | // roles. Do this till nextLink is null to fetch all the roles.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServiceRolesClient) List(ctx context.Context, resourceGroupName string, cloudServiceName string) (result CloudServiceRoleListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRolesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.csrlr.Response.Response != nil { | ||||||
|  | 				sc = result.csrlr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRolesClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.csrlr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRolesClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.csrlr, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRolesClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.csrlr.hasNextLink() && result.csrlr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client CloudServiceRolesClient) ListPreparer(ctx context.Context, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/roles", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServiceRolesClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServiceRolesClient) ListResponder(resp *http.Response) (result CloudServiceRoleListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 CloudServiceRolesClient) listNextResults(ctx context.Context, lastResults CloudServiceRoleListResult) (result CloudServiceRoleListResult, err error) { | ||||||
|  | 	req, err := lastResults.cloudServiceRoleListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServiceRolesClient", "listNextResults", 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.CloudServiceRolesClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServiceRolesClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CloudServiceRolesClient) ListComplete(ctx context.Context, resourceGroupName string, cloudServiceName string) (result CloudServiceRoleListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServiceRolesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, resourceGroupName, cloudServiceName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										1198
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudservices.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										1198
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudservices.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										319
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudservicesupdatedomain.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										319
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/cloudservicesupdatedomain.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,319 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CloudServicesUpdateDomainClient is the compute Client
 | ||||||
|  | type CloudServicesUpdateDomainClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServicesUpdateDomainClient creates an instance of the CloudServicesUpdateDomainClient client.
 | ||||||
|  | func NewCloudServicesUpdateDomainClient(subscriptionID string) CloudServicesUpdateDomainClient { | ||||||
|  | 	return NewCloudServicesUpdateDomainClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCloudServicesUpdateDomainClientWithBaseURI creates an instance of the CloudServicesUpdateDomainClient client
 | ||||||
|  | // using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign
 | ||||||
|  | // clouds, Azure stack).
 | ||||||
|  | func NewCloudServicesUpdateDomainClientWithBaseURI(baseURI string, subscriptionID string) CloudServicesUpdateDomainClient { | ||||||
|  | 	return CloudServicesUpdateDomainClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetUpdateDomain gets the specified update domain of a cloud service. Use nextLink property in the response to get
 | ||||||
|  | // the next page of update domains. Do this till nextLink is null to fetch all the update domains.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | // updateDomain - specifies an integer value that identifies the update domain. Update domains are identified
 | ||||||
|  | // with a zero-based index: the first update domain has an ID of 0, the second has an ID of 1, and so on.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) GetUpdateDomain(ctx context.Context, resourceGroupName string, cloudServiceName string, updateDomain int32) (result UpdateDomain, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServicesUpdateDomainClient.GetUpdateDomain") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetUpdateDomainPreparer(ctx, resourceGroupName, cloudServiceName, updateDomain) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "GetUpdateDomain", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.GetUpdateDomainSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "GetUpdateDomain", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetUpdateDomainResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "GetUpdateDomain", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetUpdateDomainPreparer prepares the GetUpdateDomain request.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) GetUpdateDomainPreparer(ctx context.Context, resourceGroupName string, cloudServiceName string, updateDomain int32) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 		"updateDomain":      autorest.Encode("path", updateDomain), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/updateDomains/{updateDomain}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetUpdateDomainSender sends the GetUpdateDomain request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) GetUpdateDomainSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetUpdateDomainResponder handles the response to the GetUpdateDomain request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) GetUpdateDomainResponder(resp *http.Response) (result UpdateDomain, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListUpdateDomains gets a list of all update domains in a cloud service.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) ListUpdateDomains(ctx context.Context, resourceGroupName string, cloudServiceName string) (result UpdateDomainListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServicesUpdateDomainClient.ListUpdateDomains") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.udlr.Response.Response != nil { | ||||||
|  | 				sc = result.udlr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listUpdateDomainsNextResults | ||||||
|  | 	req, err := client.ListUpdateDomainsPreparer(ctx, resourceGroupName, cloudServiceName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "ListUpdateDomains", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListUpdateDomainsSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.udlr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "ListUpdateDomains", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.udlr, err = client.ListUpdateDomainsResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "ListUpdateDomains", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.udlr.hasNextLink() && result.udlr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListUpdateDomainsPreparer prepares the ListUpdateDomains request.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) ListUpdateDomainsPreparer(ctx context.Context, resourceGroupName string, cloudServiceName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	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/cloudServices/{cloudServiceName}/updateDomains", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListUpdateDomainsSender sends the ListUpdateDomains request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) ListUpdateDomainsSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListUpdateDomainsResponder handles the response to the ListUpdateDomains request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) ListUpdateDomainsResponder(resp *http.Response) (result UpdateDomainListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listUpdateDomainsNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) listUpdateDomainsNextResults(ctx context.Context, lastResults UpdateDomainListResult) (result UpdateDomainListResult, err error) { | ||||||
|  | 	req, err := lastResults.updateDomainListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "listUpdateDomainsNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListUpdateDomainsSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "listUpdateDomainsNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListUpdateDomainsResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "listUpdateDomainsNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListUpdateDomainsComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) ListUpdateDomainsComplete(ctx context.Context, resourceGroupName string, cloudServiceName string) (result UpdateDomainListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServicesUpdateDomainClient.ListUpdateDomains") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListUpdateDomains(ctx, resourceGroupName, cloudServiceName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // WalkUpdateDomain updates the role instances in the specified update domain.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - name of the resource group.
 | ||||||
|  | // cloudServiceName - name of the cloud service.
 | ||||||
|  | // updateDomain - specifies an integer value that identifies the update domain. Update domains are identified
 | ||||||
|  | // with a zero-based index: the first update domain has an ID of 0, the second has an ID of 1, and so on.
 | ||||||
|  | // parameters - the update domain object.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) WalkUpdateDomain(ctx context.Context, resourceGroupName string, cloudServiceName string, updateDomain int32, parameters *UpdateDomain) (result CloudServicesUpdateDomainWalkUpdateDomainFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CloudServicesUpdateDomainClient.WalkUpdateDomain") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.WalkUpdateDomainPreparer(ctx, resourceGroupName, cloudServiceName, updateDomain, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "WalkUpdateDomain", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.WalkUpdateDomainSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CloudServicesUpdateDomainClient", "WalkUpdateDomain", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // WalkUpdateDomainPreparer prepares the WalkUpdateDomain request.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) WalkUpdateDomainPreparer(ctx context.Context, resourceGroupName string, cloudServiceName string, updateDomain int32, parameters *UpdateDomain) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"cloudServiceName":  autorest.Encode("path", cloudServiceName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 		"updateDomain":      autorest.Encode("path", updateDomain), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-04-04" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	parameters.ID = nil | ||||||
|  | 	parameters.Name = nil | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPut(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/updateDomains/{updateDomain}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	if parameters != nil { | ||||||
|  | 		preparer = autorest.DecoratePreparer(preparer, | ||||||
|  | 			autorest.WithJSON(parameters)) | ||||||
|  | 	} | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // WalkUpdateDomainSender sends the WalkUpdateDomain request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) WalkUpdateDomainSender(req *http.Request) (future CloudServicesUpdateDomainWalkUpdateDomainFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // WalkUpdateDomainResponder handles the response to the WalkUpdateDomain request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CloudServicesUpdateDomainClient) WalkUpdateDomainResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										108
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/communitygalleries.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										108
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/communitygalleries.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,108 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CommunityGalleriesClient is the compute Client
 | ||||||
|  | type CommunityGalleriesClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCommunityGalleriesClient creates an instance of the CommunityGalleriesClient client.
 | ||||||
|  | func NewCommunityGalleriesClient(subscriptionID string) CommunityGalleriesClient { | ||||||
|  | 	return NewCommunityGalleriesClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCommunityGalleriesClientWithBaseURI creates an instance of the CommunityGalleriesClient client using a custom
 | ||||||
|  | // endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure
 | ||||||
|  | // stack).
 | ||||||
|  | func NewCommunityGalleriesClientWithBaseURI(baseURI string, subscriptionID string) CommunityGalleriesClient { | ||||||
|  | 	return CommunityGalleriesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get get a community gallery by gallery public name.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // publicGalleryName - the public name of the community gallery.
 | ||||||
|  | func (client CommunityGalleriesClient) Get(ctx context.Context, location string, publicGalleryName string) (result CommunityGallery, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CommunityGalleriesClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, location, publicGalleryName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleriesClient", "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.CommunityGalleriesClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleriesClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client CommunityGalleriesClient) GetPreparer(ctx context.Context, location string, publicGalleryName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"publicGalleryName": autorest.Encode("path", publicGalleryName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/communityGalleries/{publicGalleryName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CommunityGalleriesClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CommunityGalleriesClient) GetResponder(resp *http.Response) (result CommunityGallery, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										228
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/communitygalleryimages.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										228
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/communitygalleryimages.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,228 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CommunityGalleryImagesClient is the compute Client
 | ||||||
|  | type CommunityGalleryImagesClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCommunityGalleryImagesClient creates an instance of the CommunityGalleryImagesClient client.
 | ||||||
|  | func NewCommunityGalleryImagesClient(subscriptionID string) CommunityGalleryImagesClient { | ||||||
|  | 	return NewCommunityGalleryImagesClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCommunityGalleryImagesClientWithBaseURI creates an instance of the CommunityGalleryImagesClient client using a
 | ||||||
|  | // custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds,
 | ||||||
|  | // Azure stack).
 | ||||||
|  | func NewCommunityGalleryImagesClientWithBaseURI(baseURI string, subscriptionID string) CommunityGalleryImagesClient { | ||||||
|  | 	return CommunityGalleryImagesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get get a community gallery image.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // publicGalleryName - the public name of the community gallery.
 | ||||||
|  | // galleryImageName - the name of the community gallery image definition.
 | ||||||
|  | func (client CommunityGalleryImagesClient) Get(ctx context.Context, location string, publicGalleryName string, galleryImageName string) (result CommunityGalleryImage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CommunityGalleryImagesClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, location, publicGalleryName, galleryImageName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImagesClient", "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.CommunityGalleryImagesClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImagesClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client CommunityGalleryImagesClient) GetPreparer(ctx context.Context, location string, publicGalleryName string, galleryImageName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryImageName":  autorest.Encode("path", galleryImageName), | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"publicGalleryName": autorest.Encode("path", publicGalleryName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/communityGalleries/{publicGalleryName}/images/{galleryImageName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CommunityGalleryImagesClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CommunityGalleryImagesClient) GetResponder(resp *http.Response) (result CommunityGalleryImage, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List list community gallery images inside a gallery.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // publicGalleryName - the public name of the community gallery.
 | ||||||
|  | func (client CommunityGalleryImagesClient) List(ctx context.Context, location string, publicGalleryName string) (result CommunityGalleryImageListPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CommunityGalleryImagesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.cgil.Response.Response != nil { | ||||||
|  | 				sc = result.cgil.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, location, publicGalleryName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImagesClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.cgil.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImagesClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.cgil, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImagesClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.cgil.hasNextLink() && result.cgil.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client CommunityGalleryImagesClient) ListPreparer(ctx context.Context, location string, publicGalleryName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"publicGalleryName": autorest.Encode("path", publicGalleryName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/communityGalleries/{publicGalleryName}/images", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CommunityGalleryImagesClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CommunityGalleryImagesClient) ListResponder(resp *http.Response) (result CommunityGalleryImageList, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 CommunityGalleryImagesClient) listNextResults(ctx context.Context, lastResults CommunityGalleryImageList) (result CommunityGalleryImageList, err error) { | ||||||
|  | 	req, err := lastResults.communityGalleryImageListPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CommunityGalleryImagesClient", "listNextResults", 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.CommunityGalleryImagesClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImagesClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CommunityGalleryImagesClient) ListComplete(ctx context.Context, location string, publicGalleryName string) (result CommunityGalleryImageListIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CommunityGalleryImagesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, location, publicGalleryName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										234
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/communitygalleryimageversions.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										234
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/communitygalleryimageversions.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,234 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // CommunityGalleryImageVersionsClient is the compute Client
 | ||||||
|  | type CommunityGalleryImageVersionsClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCommunityGalleryImageVersionsClient creates an instance of the CommunityGalleryImageVersionsClient client.
 | ||||||
|  | func NewCommunityGalleryImageVersionsClient(subscriptionID string) CommunityGalleryImageVersionsClient { | ||||||
|  | 	return NewCommunityGalleryImageVersionsClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewCommunityGalleryImageVersionsClientWithBaseURI creates an instance of the CommunityGalleryImageVersionsClient
 | ||||||
|  | // client using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI
 | ||||||
|  | // (sovereign clouds, Azure stack).
 | ||||||
|  | func NewCommunityGalleryImageVersionsClientWithBaseURI(baseURI string, subscriptionID string) CommunityGalleryImageVersionsClient { | ||||||
|  | 	return CommunityGalleryImageVersionsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get get a community gallery image version.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // publicGalleryName - the public name of the community gallery.
 | ||||||
|  | // galleryImageName - the name of the community gallery image definition.
 | ||||||
|  | // galleryImageVersionName - the name of the community gallery image version. Needs to follow semantic version
 | ||||||
|  | // name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit
 | ||||||
|  | // integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) Get(ctx context.Context, location string, publicGalleryName string, galleryImageName string, galleryImageVersionName string) (result CommunityGalleryImageVersion, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CommunityGalleryImageVersionsClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, location, publicGalleryName, galleryImageName, galleryImageVersionName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImageVersionsClient", "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.CommunityGalleryImageVersionsClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImageVersionsClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) GetPreparer(ctx context.Context, location string, publicGalleryName string, galleryImageName string, galleryImageVersionName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryImageName":        autorest.Encode("path", galleryImageName), | ||||||
|  | 		"galleryImageVersionName": autorest.Encode("path", galleryImageVersionName), | ||||||
|  | 		"location":                autorest.Encode("path", location), | ||||||
|  | 		"publicGalleryName":       autorest.Encode("path", publicGalleryName), | ||||||
|  | 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/communityGalleries/{publicGalleryName}/images/{galleryImageName}/versions/{galleryImageVersionName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) GetResponder(resp *http.Response) (result CommunityGalleryImageVersion, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List list community gallery image versions inside an image.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // publicGalleryName - the public name of the community gallery.
 | ||||||
|  | // galleryImageName - the name of the community gallery image definition.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) List(ctx context.Context, location string, publicGalleryName string, galleryImageName string) (result CommunityGalleryImageVersionListPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CommunityGalleryImageVersionsClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.cgivl.Response.Response != nil { | ||||||
|  | 				sc = result.cgivl.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, location, publicGalleryName, galleryImageName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImageVersionsClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.cgivl.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImageVersionsClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.cgivl, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImageVersionsClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.cgivl.hasNextLink() && result.cgivl.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) ListPreparer(ctx context.Context, location string, publicGalleryName string, galleryImageName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryImageName":  autorest.Encode("path", galleryImageName), | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"publicGalleryName": autorest.Encode("path", publicGalleryName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/communityGalleries/{publicGalleryName}/images/{galleryImageName}/versions", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) ListResponder(resp *http.Response) (result CommunityGalleryImageVersionList, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 CommunityGalleryImageVersionsClient) listNextResults(ctx context.Context, lastResults CommunityGalleryImageVersionList) (result CommunityGalleryImageVersionList, err error) { | ||||||
|  | 	req, err := lastResults.communityGalleryImageVersionListPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.CommunityGalleryImageVersionsClient", "listNextResults", 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.CommunityGalleryImageVersionsClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.CommunityGalleryImageVersionsClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client CommunityGalleryImageVersionsClient) ListComplete(ctx context.Context, location string, publicGalleryName string, galleryImageName string) (result CommunityGalleryImageVersionListIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/CommunityGalleryImageVersionsClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, location, publicGalleryName, galleryImageName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | @ -88,7 +88,7 @@ func (client DedicatedHostGroupsClient) CreateOrUpdatePreparer(ctx context.Conte | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -166,7 +166,7 @@ func (client DedicatedHostGroupsClient) DeletePreparer(ctx context.Context, reso | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -200,8 +200,9 @@ func (client DedicatedHostGroupsClient) DeleteResponder(resp *http.Response) (re | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // hostGroupName - the name of the dedicated host group.
 | // hostGroupName - the name of the dedicated host group.
 | ||||||
| // expand - the expand expression to apply on the operation. The response shows the list of instance view of
 | // expand - the expand expression to apply on the operation. 'InstanceView' will retrieve the list of instance
 | ||||||
| // the dedicated hosts under the dedicated host group.
 | // views of the dedicated hosts under the dedicated host group. 'UserData' is not supported for dedicated host
 | ||||||
|  | // group.
 | ||||||
| func (client DedicatedHostGroupsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, expand InstanceViewTypes) (result DedicatedHostGroup, err error) { | func (client DedicatedHostGroupsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, expand InstanceViewTypes) (result DedicatedHostGroup, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.Get") | ||||||
|  | @ -243,7 +244,7 @@ func (client DedicatedHostGroupsClient) GetPreparer(ctx context.Context, resourc | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -326,7 +327,7 @@ func (client DedicatedHostGroupsClient) ListByResourceGroupPreparer(ctx context. | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -440,7 +441,7 @@ func (client DedicatedHostGroupsClient) ListBySubscriptionPreparer(ctx context.C | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -554,7 +555,7 @@ func (client DedicatedHostGroupsClient) UpdatePreparer(ctx context.Context, reso | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -82,7 +82,7 @@ func (client DedicatedHostsClient) CreateOrUpdatePreparer(ctx context.Context, r | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -165,7 +165,7 @@ func (client DedicatedHostsClient) DeletePreparer(ctx context.Context, resourceG | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -210,7 +210,8 @@ func (client DedicatedHostsClient) DeleteResponder(resp *http.Response) (result | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // hostGroupName - the name of the dedicated host group.
 | // hostGroupName - the name of the dedicated host group.
 | ||||||
| // hostName - the name of the dedicated host.
 | // hostName - the name of the dedicated host.
 | ||||||
| // expand - the expand expression to apply on the operation.
 | // expand - the expand expression to apply on the operation. 'InstanceView' will retrieve the list of instance
 | ||||||
|  | // views of the dedicated host. 'UserData' is not supported for dedicated host.
 | ||||||
| func (client DedicatedHostsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, expand InstanceViewTypes) (result DedicatedHost, err error) { | func (client DedicatedHostsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, expand InstanceViewTypes) (result DedicatedHost, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.Get") | ||||||
|  | @ -253,7 +254,7 @@ func (client DedicatedHostsClient) GetPreparer(ctx context.Context, resourceGrou | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -338,7 +339,7 @@ func (client DedicatedHostsClient) ListByHostGroupPreparer(ctx context.Context, | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -406,6 +407,89 @@ func (client DedicatedHostsClient) ListByHostGroupComplete(ctx context.Context, | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // Restart restart the dedicated host. The operation will complete successfully once the dedicated host has restarted
 | ||||||
|  | // and is running. To determine the health of VMs deployed on the dedicated host after the restart check the Resource
 | ||||||
|  | // Health Center in the Azure Portal. Please refer to
 | ||||||
|  | // https://docs.microsoft.com/azure/service-health/resource-health-overview for more details.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // hostGroupName - the name of the dedicated host group.
 | ||||||
|  | // hostName - the name of the dedicated host.
 | ||||||
|  | func (client DedicatedHostsClient) Restart(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string) (result DedicatedHostsRestartFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.Restart") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.RestartPreparer(ctx, resourceGroupName, hostGroupName, hostName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Restart", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.RestartSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Restart", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RestartPreparer prepares the Restart request.
 | ||||||
|  | func (client DedicatedHostsClient) RestartPreparer(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"hostGroupName":     autorest.Encode("path", hostGroupName), | ||||||
|  | 		"hostName":          autorest.Encode("path", hostName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-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.Compute/hostGroups/{hostGroupName}/hosts/{hostName}/restart", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RestartSender sends the Restart request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DedicatedHostsClient) RestartSender(req *http.Request) (future DedicatedHostsRestartFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RestartResponder handles the response to the Restart request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DedicatedHostsClient) RestartResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Update update an dedicated host .
 | // Update update an dedicated host .
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
|  | @ -447,7 +531,7 @@ func (client DedicatedHostsClient) UpdatePreparer(ctx context.Context, resourceG | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -10,6 +10,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| 	"github.com/Azure/go-autorest/autorest/azure" | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/validation" | ||||||
| 	"github.com/Azure/go-autorest/tracing" | 	"github.com/Azure/go-autorest/tracing" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| ) | ) | ||||||
|  | @ -34,8 +35,8 @@ func NewDiskAccessesClientWithBaseURI(baseURI string, subscriptionID string) Dis | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
| // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum
 | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| // diskAccess - disk access object supplied in the body of the Put disk access operation.
 | // diskAccess - disk access object supplied in the body of the Put disk access operation.
 | ||||||
| func (client DiskAccessesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, diskAccessName string, diskAccess DiskAccess) (result DiskAccessesCreateOrUpdateFuture, err error) { | func (client DiskAccessesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, diskAccessName string, diskAccess DiskAccess) (result DiskAccessesCreateOrUpdateFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -71,7 +72,7 @@ func (client DiskAccessesClient) CreateOrUpdatePreparer(ctx context.Context, res | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -118,8 +119,8 @@ func (client DiskAccessesClient) CreateOrUpdateResponder(resp *http.Response) (r | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
| // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum
 | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| func (client DiskAccessesClient) Delete(ctx context.Context, resourceGroupName string, diskAccessName string) (result DiskAccessesDeleteFuture, err error) { | func (client DiskAccessesClient) Delete(ctx context.Context, resourceGroupName string, diskAccessName string) (result DiskAccessesDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.Delete") | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.Delete") | ||||||
|  | @ -154,7 +155,7 @@ func (client DiskAccessesClient) DeletePreparer(ctx context.Context, resourceGro | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -194,12 +195,94 @@ func (client DiskAccessesClient) DeleteResponder(resp *http.Response) (result au | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // DeleteAPrivateEndpointConnection deletes a private endpoint connection under a disk access resource.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
|  | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
|  | // maximum name length is 80 characters.
 | ||||||
|  | // privateEndpointConnectionName - the name of the private endpoint connection.
 | ||||||
|  | func (client DiskAccessesClient) DeleteAPrivateEndpointConnection(ctx context.Context, resourceGroupName string, diskAccessName string, privateEndpointConnectionName string) (result DiskAccessesDeleteAPrivateEndpointConnectionFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.DeleteAPrivateEndpointConnection") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.DeleteAPrivateEndpointConnectionPreparer(ctx, resourceGroupName, diskAccessName, privateEndpointConnectionName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "DeleteAPrivateEndpointConnection", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.DeleteAPrivateEndpointConnectionSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "DeleteAPrivateEndpointConnection", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteAPrivateEndpointConnectionPreparer prepares the DeleteAPrivateEndpointConnection request.
 | ||||||
|  | func (client DiskAccessesClient) DeleteAPrivateEndpointConnectionPreparer(ctx context.Context, resourceGroupName string, diskAccessName string, privateEndpointConnectionName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskAccessName":                autorest.Encode("path", diskAccessName), | ||||||
|  | 		"privateEndpointConnectionName": autorest.Encode("path", privateEndpointConnectionName), | ||||||
|  | 		"resourceGroupName":             autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	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/diskAccesses/{diskAccessName}/privateEndpointConnections/{privateEndpointConnectionName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteAPrivateEndpointConnectionSender sends the DeleteAPrivateEndpointConnection request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskAccessesClient) DeleteAPrivateEndpointConnectionSender(req *http.Request) (future DiskAccessesDeleteAPrivateEndpointConnectionFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteAPrivateEndpointConnectionResponder handles the response to the DeleteAPrivateEndpointConnection request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskAccessesClient) DeleteAPrivateEndpointConnectionResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Get gets information about a disk access resource.
 | // Get gets information about a disk access resource.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
| // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum
 | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| func (client DiskAccessesClient) Get(ctx context.Context, resourceGroupName string, diskAccessName string) (result DiskAccess, err error) { | func (client DiskAccessesClient) Get(ctx context.Context, resourceGroupName string, diskAccessName string) (result DiskAccess, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.Get") | ||||||
|  | @ -241,7 +324,7 @@ func (client DiskAccessesClient) GetPreparer(ctx context.Context, resourceGroupN | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -272,12 +355,92 @@ func (client DiskAccessesClient) GetResponder(resp *http.Response) (result DiskA | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // GetAPrivateEndpointConnection gets information about a private endpoint connection under a disk access resource.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
|  | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
|  | // maximum name length is 80 characters.
 | ||||||
|  | // privateEndpointConnectionName - the name of the private endpoint connection.
 | ||||||
|  | func (client DiskAccessesClient) GetAPrivateEndpointConnection(ctx context.Context, resourceGroupName string, diskAccessName string, privateEndpointConnectionName string) (result PrivateEndpointConnection, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.GetAPrivateEndpointConnection") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetAPrivateEndpointConnectionPreparer(ctx, resourceGroupName, diskAccessName, privateEndpointConnectionName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "GetAPrivateEndpointConnection", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.GetAPrivateEndpointConnectionSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "GetAPrivateEndpointConnection", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetAPrivateEndpointConnectionResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "GetAPrivateEndpointConnection", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetAPrivateEndpointConnectionPreparer prepares the GetAPrivateEndpointConnection request.
 | ||||||
|  | func (client DiskAccessesClient) GetAPrivateEndpointConnectionPreparer(ctx context.Context, resourceGroupName string, diskAccessName string, privateEndpointConnectionName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskAccessName":                autorest.Encode("path", diskAccessName), | ||||||
|  | 		"privateEndpointConnectionName": autorest.Encode("path", privateEndpointConnectionName), | ||||||
|  | 		"resourceGroupName":             autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	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/diskAccesses/{diskAccessName}/privateEndpointConnections/{privateEndpointConnectionName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetAPrivateEndpointConnectionSender sends the GetAPrivateEndpointConnection request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskAccessesClient) GetAPrivateEndpointConnectionSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetAPrivateEndpointConnectionResponder handles the response to the GetAPrivateEndpointConnection request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskAccessesClient) GetAPrivateEndpointConnectionResponder(resp *http.Response) (result PrivateEndpointConnection, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // GetPrivateLinkResources gets the private link resources possible under disk access resource
 | // GetPrivateLinkResources gets the private link resources possible under disk access resource
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
| // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum
 | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| func (client DiskAccessesClient) GetPrivateLinkResources(ctx context.Context, resourceGroupName string, diskAccessName string) (result PrivateLinkResourceListResult, err error) { | func (client DiskAccessesClient) GetPrivateLinkResources(ctx context.Context, resourceGroupName string, diskAccessName string) (result PrivateLinkResourceListResult, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.GetPrivateLinkResources") | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.GetPrivateLinkResources") | ||||||
|  | @ -319,7 +482,7 @@ func (client DiskAccessesClient) GetPrivateLinkResourcesPreparer(ctx context.Con | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -395,7 +558,7 @@ func (client DiskAccessesClient) ListPreparer(ctx context.Context) (*http.Reques | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -511,7 +674,7 @@ func (client DiskAccessesClient) ListByResourceGroupPreparer(ctx context.Context | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -579,12 +742,132 @@ func (client DiskAccessesClient) ListByResourceGroupComplete(ctx context.Context | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // ListPrivateEndpointConnections list information about private endpoint connections under a disk access resource
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
|  | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
|  | // maximum name length is 80 characters.
 | ||||||
|  | func (client DiskAccessesClient) ListPrivateEndpointConnections(ctx context.Context, resourceGroupName string, diskAccessName string) (result PrivateEndpointConnectionListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.ListPrivateEndpointConnections") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.peclr.Response.Response != nil { | ||||||
|  | 				sc = result.peclr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listPrivateEndpointConnectionsNextResults | ||||||
|  | 	req, err := client.ListPrivateEndpointConnectionsPreparer(ctx, resourceGroupName, diskAccessName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "ListPrivateEndpointConnections", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListPrivateEndpointConnectionsSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.peclr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "ListPrivateEndpointConnections", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.peclr, err = client.ListPrivateEndpointConnectionsResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "ListPrivateEndpointConnections", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.peclr.hasNextLink() && result.peclr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPrivateEndpointConnectionsPreparer prepares the ListPrivateEndpointConnections request.
 | ||||||
|  | func (client DiskAccessesClient) ListPrivateEndpointConnectionsPreparer(ctx context.Context, resourceGroupName string, diskAccessName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskAccessName":    autorest.Encode("path", diskAccessName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	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/diskAccesses/{diskAccessName}/privateEndpointConnections", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPrivateEndpointConnectionsSender sends the ListPrivateEndpointConnections request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskAccessesClient) ListPrivateEndpointConnectionsSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPrivateEndpointConnectionsResponder handles the response to the ListPrivateEndpointConnections request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskAccessesClient) ListPrivateEndpointConnectionsResponder(resp *http.Response) (result PrivateEndpointConnectionListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listPrivateEndpointConnectionsNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client DiskAccessesClient) listPrivateEndpointConnectionsNextResults(ctx context.Context, lastResults PrivateEndpointConnectionListResult) (result PrivateEndpointConnectionListResult, err error) { | ||||||
|  | 	req, err := lastResults.privateEndpointConnectionListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "listPrivateEndpointConnectionsNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListPrivateEndpointConnectionsSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "listPrivateEndpointConnectionsNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListPrivateEndpointConnectionsResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "listPrivateEndpointConnectionsNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPrivateEndpointConnectionsComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client DiskAccessesClient) ListPrivateEndpointConnectionsComplete(ctx context.Context, resourceGroupName string, diskAccessName string) (result PrivateEndpointConnectionListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.ListPrivateEndpointConnections") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListPrivateEndpointConnections(ctx, resourceGroupName, diskAccessName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Update updates (patches) a disk access resource.
 | // Update updates (patches) a disk access resource.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
| // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum
 | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| // diskAccess - disk access object supplied in the body of the Patch disk access operation.
 | // diskAccess - disk access object supplied in the body of the Patch disk access operation.
 | ||||||
| func (client DiskAccessesClient) Update(ctx context.Context, resourceGroupName string, diskAccessName string, diskAccess DiskAccessUpdate) (result DiskAccessesUpdateFuture, err error) { | func (client DiskAccessesClient) Update(ctx context.Context, resourceGroupName string, diskAccessName string, diskAccess DiskAccessUpdate) (result DiskAccessesUpdateFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -620,7 +903,7 @@ func (client DiskAccessesClient) UpdatePreparer(ctx context.Context, resourceGro | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -662,3 +945,101 @@ func (client DiskAccessesClient) UpdateResponder(resp *http.Response) (result Di | ||||||
| 	result.Response = autorest.Response{Response: resp} | 	result.Response = autorest.Response{Response: resp} | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // UpdateAPrivateEndpointConnection approve or reject a private endpoint connection under disk access resource, this
 | ||||||
|  | // can't be used to create a new private endpoint connection.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // diskAccessName - the name of the disk access resource that is being created. The name can't be changed after
 | ||||||
|  | // the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
|  | // maximum name length is 80 characters.
 | ||||||
|  | // privateEndpointConnectionName - the name of the private endpoint connection.
 | ||||||
|  | // privateEndpointConnection - private endpoint connection object supplied in the body of the Put private
 | ||||||
|  | // endpoint connection operation.
 | ||||||
|  | func (client DiskAccessesClient) UpdateAPrivateEndpointConnection(ctx context.Context, resourceGroupName string, diskAccessName string, privateEndpointConnectionName string, privateEndpointConnection PrivateEndpointConnection) (result DiskAccessesUpdateAPrivateEndpointConnectionFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskAccessesClient.UpdateAPrivateEndpointConnection") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	if err := validation.Validate([]validation.Validation{ | ||||||
|  | 		{TargetValue: privateEndpointConnection, | ||||||
|  | 			Constraints: []validation.Constraint{{Target: "privateEndpointConnection.PrivateEndpointConnectionProperties", Name: validation.Null, Rule: false, | ||||||
|  | 				Chain: []validation.Constraint{{Target: "privateEndpointConnection.PrivateEndpointConnectionProperties.PrivateLinkServiceConnectionState", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil { | ||||||
|  | 		return result, validation.NewError("compute.DiskAccessesClient", "UpdateAPrivateEndpointConnection", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	req, err := client.UpdateAPrivateEndpointConnectionPreparer(ctx, resourceGroupName, diskAccessName, privateEndpointConnectionName, privateEndpointConnection) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "UpdateAPrivateEndpointConnection", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.UpdateAPrivateEndpointConnectionSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskAccessesClient", "UpdateAPrivateEndpointConnection", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateAPrivateEndpointConnectionPreparer prepares the UpdateAPrivateEndpointConnection request.
 | ||||||
|  | func (client DiskAccessesClient) UpdateAPrivateEndpointConnectionPreparer(ctx context.Context, resourceGroupName string, diskAccessName string, privateEndpointConnectionName string, privateEndpointConnection PrivateEndpointConnection) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskAccessName":                autorest.Encode("path", diskAccessName), | ||||||
|  | 		"privateEndpointConnectionName": autorest.Encode("path", privateEndpointConnectionName), | ||||||
|  | 		"resourceGroupName":             autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	privateEndpointConnection.ID = nil | ||||||
|  | 	privateEndpointConnection.Name = nil | ||||||
|  | 	privateEndpointConnection.Type = nil | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPut(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses/{diskAccessName}/privateEndpointConnections/{privateEndpointConnectionName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(privateEndpointConnection), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateAPrivateEndpointConnectionSender sends the UpdateAPrivateEndpointConnection request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskAccessesClient) UpdateAPrivateEndpointConnectionSender(req *http.Request) (future DiskAccessesUpdateAPrivateEndpointConnectionFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateAPrivateEndpointConnectionResponder handles the response to the UpdateAPrivateEndpointConnection request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskAccessesClient) UpdateAPrivateEndpointConnectionResponder(resp *http.Response) (result PrivateEndpointConnection, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | @ -36,7 +36,7 @@ func NewDiskEncryptionSetsClientWithBaseURI(baseURI string, subscriptionID strin | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | ||||||
| // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // maximum name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| // diskEncryptionSet - disk encryption set object supplied in the body of the Put disk encryption set
 | // diskEncryptionSet - disk encryption set object supplied in the body of the Put disk encryption set
 | ||||||
| // operation.
 | // operation.
 | ||||||
|  | @ -55,9 +55,7 @@ func (client DiskEncryptionSetsClient) CreateOrUpdate(ctx context.Context, resou | ||||||
| 		{TargetValue: diskEncryptionSet, | 		{TargetValue: diskEncryptionSet, | ||||||
| 			Constraints: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties", Name: validation.Null, Rule: false, | 			Constraints: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties", Name: validation.Null, Rule: false, | ||||||
| 				Chain: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey", Name: validation.Null, Rule: false, | 				Chain: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey", Name: validation.Null, Rule: false, | ||||||
| 					Chain: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil}, | 					Chain: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey.KeyURL", Name: validation.Null, Rule: true, Chain: nil}}}, | ||||||
| 						{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey.KeyURL", Name: validation.Null, Rule: true, Chain: nil}, |  | ||||||
| 					}}, |  | ||||||
| 				}}}}}); err != nil { | 				}}}}}); err != nil { | ||||||
| 		return result, validation.NewError("compute.DiskEncryptionSetsClient", "CreateOrUpdate", err.Error()) | 		return result, validation.NewError("compute.DiskEncryptionSetsClient", "CreateOrUpdate", err.Error()) | ||||||
| 	} | 	} | ||||||
|  | @ -85,7 +83,7 @@ func (client DiskEncryptionSetsClient) CreateOrUpdatePreparer(ctx context.Contex | ||||||
| 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -132,7 +130,7 @@ func (client DiskEncryptionSetsClient) CreateOrUpdateResponder(resp *http.Respon | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | ||||||
| // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // maximum name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| func (client DiskEncryptionSetsClient) Delete(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result DiskEncryptionSetsDeleteFuture, err error) { | func (client DiskEncryptionSetsClient) Delete(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result DiskEncryptionSetsDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -168,7 +166,7 @@ func (client DiskEncryptionSetsClient) DeletePreparer(ctx context.Context, resou | ||||||
| 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -212,7 +210,7 @@ func (client DiskEncryptionSetsClient) DeleteResponder(resp *http.Response) (res | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | ||||||
| // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // maximum name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| func (client DiskEncryptionSetsClient) Get(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result DiskEncryptionSet, err error) { | func (client DiskEncryptionSetsClient) Get(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result DiskEncryptionSet, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -255,7 +253,7 @@ func (client DiskEncryptionSetsClient) GetPreparer(ctx context.Context, resource | ||||||
| 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -331,7 +329,7 @@ func (client DiskEncryptionSetsClient) ListPreparer(ctx context.Context) (*http. | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -399,6 +397,126 @@ func (client DiskEncryptionSetsClient) ListComplete(ctx context.Context) (result | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // ListAssociatedResources lists all resources that are encrypted with this disk encryption set.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | ||||||
|  | // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
|  | // maximum name length is 80 characters.
 | ||||||
|  | func (client DiskEncryptionSetsClient) ListAssociatedResources(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result ResourceURIListPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.ListAssociatedResources") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.rul.Response.Response != nil { | ||||||
|  | 				sc = result.rul.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listAssociatedResourcesNextResults | ||||||
|  | 	req, err := client.ListAssociatedResourcesPreparer(ctx, resourceGroupName, diskEncryptionSetName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "ListAssociatedResources", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListAssociatedResourcesSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.rul.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "ListAssociatedResources", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.rul, err = client.ListAssociatedResourcesResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "ListAssociatedResources", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.rul.hasNextLink() && result.rul.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAssociatedResourcesPreparer prepares the ListAssociatedResources request.
 | ||||||
|  | func (client DiskEncryptionSetsClient) ListAssociatedResourcesPreparer(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskEncryptionSetName": autorest.Encode("path", diskEncryptionSetName), | ||||||
|  | 		"resourceGroupName":     autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	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/diskEncryptionSets/{diskEncryptionSetName}/associatedResources", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAssociatedResourcesSender sends the ListAssociatedResources request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskEncryptionSetsClient) ListAssociatedResourcesSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAssociatedResourcesResponder handles the response to the ListAssociatedResources request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskEncryptionSetsClient) ListAssociatedResourcesResponder(resp *http.Response) (result ResourceURIList, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listAssociatedResourcesNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client DiskEncryptionSetsClient) listAssociatedResourcesNextResults(ctx context.Context, lastResults ResourceURIList) (result ResourceURIList, err error) { | ||||||
|  | 	req, err := lastResults.resourceURIListPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "listAssociatedResourcesNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListAssociatedResourcesSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "listAssociatedResourcesNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListAssociatedResourcesResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "listAssociatedResourcesNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAssociatedResourcesComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client DiskEncryptionSetsClient) ListAssociatedResourcesComplete(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result ResourceURIListIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.ListAssociatedResources") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListAssociatedResources(ctx, resourceGroupName, diskEncryptionSetName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // ListByResourceGroup lists all the disk encryption sets under a resource group.
 | // ListByResourceGroup lists all the disk encryption sets under a resource group.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
|  | @ -447,7 +565,7 @@ func (client DiskEncryptionSetsClient) ListByResourceGroupPreparer(ctx context.C | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -519,7 +637,7 @@ func (client DiskEncryptionSetsClient) ListByResourceGroupComplete(ctx context.C | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | // diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | ||||||
| // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | // after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The
 | ||||||
| // maximum name length is 80 characters.
 | // maximum name length is 80 characters.
 | ||||||
| // diskEncryptionSet - disk encryption set object supplied in the body of the Patch disk encryption set
 | // diskEncryptionSet - disk encryption set object supplied in the body of the Patch disk encryption set
 | ||||||
| // operation.
 | // operation.
 | ||||||
|  | @ -557,7 +675,7 @@ func (client DiskEncryptionSetsClient) UpdatePreparer(ctx context.Context, resou | ||||||
| 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":        autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
							
								
								
									
										407
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/diskrestorepoint.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										407
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/diskrestorepoint.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,407 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/validation" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // DiskRestorePointClient is the compute Client
 | ||||||
|  | type DiskRestorePointClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewDiskRestorePointClient creates an instance of the DiskRestorePointClient client.
 | ||||||
|  | func NewDiskRestorePointClient(subscriptionID string) DiskRestorePointClient { | ||||||
|  | 	return NewDiskRestorePointClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewDiskRestorePointClientWithBaseURI creates an instance of the DiskRestorePointClient client using a custom
 | ||||||
|  | // endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure
 | ||||||
|  | // stack).
 | ||||||
|  | func NewDiskRestorePointClientWithBaseURI(baseURI string, subscriptionID string) DiskRestorePointClient { | ||||||
|  | 	return DiskRestorePointClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get get disk restorePoint resource
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection that the disk restore point belongs.
 | ||||||
|  | // VMRestorePointName - the name of the vm restore point that the disk disk restore point belongs.
 | ||||||
|  | // diskRestorePointName - the name of the disk restore point created.
 | ||||||
|  | func (client DiskRestorePointClient) Get(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string, diskRestorePointName string) (result DiskRestorePoint, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskRestorePointClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, resourceGroupName, restorePointCollectionName, VMRestorePointName, diskRestorePointName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "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.DiskRestorePointClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client DiskRestorePointClient) GetPreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string, diskRestorePointName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskRestorePointName":       autorest.Encode("path", diskRestorePointName), | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 		"vmRestorePointName":         autorest.Encode("path", VMRestorePointName), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	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/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints/{diskRestorePointName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskRestorePointClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskRestorePointClient) GetResponder(resp *http.Response) (result DiskRestorePoint, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GrantAccess grants access to a diskRestorePoint.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection that the disk restore point belongs.
 | ||||||
|  | // VMRestorePointName - the name of the vm restore point that the disk disk restore point belongs.
 | ||||||
|  | // diskRestorePointName - the name of the disk restore point created.
 | ||||||
|  | // grantAccessData - access data object supplied in the body of the get disk access operation.
 | ||||||
|  | func (client DiskRestorePointClient) GrantAccess(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string, diskRestorePointName string, grantAccessData GrantAccessData) (result DiskRestorePointGrantAccessFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskRestorePointClient.GrantAccess") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	if err := validation.Validate([]validation.Validation{ | ||||||
|  | 		{TargetValue: grantAccessData, | ||||||
|  | 			Constraints: []validation.Constraint{{Target: "grantAccessData.DurationInSeconds", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil { | ||||||
|  | 		return result, validation.NewError("compute.DiskRestorePointClient", "GrantAccess", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	req, err := client.GrantAccessPreparer(ctx, resourceGroupName, restorePointCollectionName, VMRestorePointName, diskRestorePointName, grantAccessData) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "GrantAccess", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GrantAccessSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "GrantAccess", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GrantAccessPreparer prepares the GrantAccess request.
 | ||||||
|  | func (client DiskRestorePointClient) GrantAccessPreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string, diskRestorePointName string, grantAccessData GrantAccessData) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskRestorePointName":       autorest.Encode("path", diskRestorePointName), | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 		"vmRestorePointName":         autorest.Encode("path", VMRestorePointName), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPost(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints/{diskRestorePointName}/beginGetAccess", pathParameters), | ||||||
|  | 		autorest.WithJSON(grantAccessData), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GrantAccessSender sends the GrantAccess request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskRestorePointClient) GrantAccessSender(req *http.Request) (future DiskRestorePointGrantAccessFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GrantAccessResponder handles the response to the GrantAccess request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskRestorePointClient) GrantAccessResponder(resp *http.Response) (result AccessURI, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByRestorePoint lists diskRestorePoints under a vmRestorePoint.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection that the disk restore point belongs.
 | ||||||
|  | // VMRestorePointName - the name of the vm restore point that the disk disk restore point belongs.
 | ||||||
|  | func (client DiskRestorePointClient) ListByRestorePoint(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string) (result DiskRestorePointListPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskRestorePointClient.ListByRestorePoint") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.drpl.Response.Response != nil { | ||||||
|  | 				sc = result.drpl.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listByRestorePointNextResults | ||||||
|  | 	req, err := client.ListByRestorePointPreparer(ctx, resourceGroupName, restorePointCollectionName, VMRestorePointName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "ListByRestorePoint", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListByRestorePointSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.drpl.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "ListByRestorePoint", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.drpl, err = client.ListByRestorePointResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "ListByRestorePoint", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.drpl.hasNextLink() && result.drpl.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByRestorePointPreparer prepares the ListByRestorePoint request.
 | ||||||
|  | func (client DiskRestorePointClient) ListByRestorePointPreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 		"vmRestorePointName":         autorest.Encode("path", VMRestorePointName), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	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/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByRestorePointSender sends the ListByRestorePoint request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskRestorePointClient) ListByRestorePointSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByRestorePointResponder handles the response to the ListByRestorePoint request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskRestorePointClient) ListByRestorePointResponder(resp *http.Response) (result DiskRestorePointList, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listByRestorePointNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client DiskRestorePointClient) listByRestorePointNextResults(ctx context.Context, lastResults DiskRestorePointList) (result DiskRestorePointList, err error) { | ||||||
|  | 	req, err := lastResults.diskRestorePointListPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "listByRestorePointNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListByRestorePointSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "listByRestorePointNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListByRestorePointResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "listByRestorePointNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByRestorePointComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client DiskRestorePointClient) ListByRestorePointComplete(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string) (result DiskRestorePointListIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskRestorePointClient.ListByRestorePoint") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListByRestorePoint(ctx, resourceGroupName, restorePointCollectionName, VMRestorePointName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RevokeAccess revokes access to a diskRestorePoint.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection that the disk restore point belongs.
 | ||||||
|  | // VMRestorePointName - the name of the vm restore point that the disk disk restore point belongs.
 | ||||||
|  | // diskRestorePointName - the name of the disk restore point created.
 | ||||||
|  | func (client DiskRestorePointClient) RevokeAccess(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string, diskRestorePointName string) (result DiskRestorePointRevokeAccessFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/DiskRestorePointClient.RevokeAccess") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.RevokeAccessPreparer(ctx, resourceGroupName, restorePointCollectionName, VMRestorePointName, diskRestorePointName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "RevokeAccess", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.RevokeAccessSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.DiskRestorePointClient", "RevokeAccess", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RevokeAccessPreparer prepares the RevokeAccess request.
 | ||||||
|  | func (client DiskRestorePointClient) RevokeAccessPreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, VMRestorePointName string, diskRestorePointName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"diskRestorePointName":       autorest.Encode("path", diskRestorePointName), | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 		"vmRestorePointName":         autorest.Encode("path", VMRestorePointName), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-07-02" | ||||||
|  | 	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/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints/{diskRestorePointName}/endGetAccess", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RevokeAccessSender sends the RevokeAccess request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client DiskRestorePointClient) RevokeAccessSender(req *http.Request) (future DiskRestorePointRevokeAccessFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // RevokeAccessResponder handles the response to the RevokeAccess request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client DiskRestorePointClient) RevokeAccessResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | @ -35,7 +35,7 @@ func NewDisksClientWithBaseURI(baseURI string, subscriptionID string) DisksClien | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | ||||||
| // created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | // created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| // disk - disk object supplied in the body of the Put disk operation.
 | // disk - disk object supplied in the body of the Put disk operation.
 | ||||||
| func (client DisksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, diskName string, disk Disk) (result DisksCreateOrUpdateFuture, err error) { | func (client DisksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, diskName string, disk Disk) (result DisksCreateOrUpdateFuture, err error) { | ||||||
|  | @ -52,12 +52,12 @@ func (client DisksClient) CreateOrUpdate(ctx context.Context, resourceGroupName | ||||||
| 	if err := validation.Validate([]validation.Validation{ | 	if err := validation.Validate([]validation.Validation{ | ||||||
| 		{TargetValue: disk, | 		{TargetValue: disk, | ||||||
| 			Constraints: []validation.Constraint{{Target: "disk.DiskProperties", Name: validation.Null, Rule: false, | 			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.PurchasePlan", Name: validation.Null, Rule: false, | ||||||
| 					Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.ImageReference", Name: validation.Null, Rule: false, | 					Chain: []validation.Constraint{{Target: "disk.DiskProperties.PurchasePlan.Publisher", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 						Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.ImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}}, | 						{Target: "disk.DiskProperties.PurchasePlan.Name", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 						{Target: "disk.DiskProperties.CreationData.GalleryImageReference", Name: validation.Null, Rule: false, | 						{Target: "disk.DiskProperties.PurchasePlan.Product", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 							Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.GalleryImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}}, |  | ||||||
| 					}}, | 					}}, | ||||||
|  | 					{Target: "disk.DiskProperties.CreationData", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 					{Target: "disk.DiskProperties.EncryptionSettingsCollection", Name: validation.Null, Rule: false, | 					{Target: "disk.DiskProperties.EncryptionSettingsCollection", Name: validation.Null, Rule: false, | ||||||
| 						Chain: []validation.Constraint{{Target: "disk.DiskProperties.EncryptionSettingsCollection.Enabled", Name: validation.Null, Rule: true, Chain: nil}}}, | 						Chain: []validation.Constraint{{Target: "disk.DiskProperties.EncryptionSettingsCollection.Enabled", Name: validation.Null, Rule: true, Chain: nil}}}, | ||||||
| 				}}}}}); err != nil { | 				}}}}}); err != nil { | ||||||
|  | @ -87,7 +87,7 @@ func (client DisksClient) CreateOrUpdatePreparer(ctx context.Context, resourceGr | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -136,7 +136,7 @@ func (client DisksClient) CreateOrUpdateResponder(resp *http.Response) (result D | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | ||||||
| // created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | // created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| func (client DisksClient) Delete(ctx context.Context, resourceGroupName string, diskName string) (result DisksDeleteFuture, err error) { | func (client DisksClient) Delete(ctx context.Context, resourceGroupName string, diskName string) (result DisksDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -172,7 +172,7 @@ func (client DisksClient) DeletePreparer(ctx context.Context, resourceGroupName | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -216,7 +216,7 @@ func (client DisksClient) DeleteResponder(resp *http.Response) (result autorest. | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | ||||||
| // created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | // created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| func (client DisksClient) Get(ctx context.Context, resourceGroupName string, diskName string) (result Disk, err error) { | func (client DisksClient) Get(ctx context.Context, resourceGroupName string, diskName string) (result Disk, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -259,7 +259,7 @@ func (client DisksClient) GetPreparer(ctx context.Context, resourceGroupName str | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -294,7 +294,7 @@ func (client DisksClient) GetResponder(resp *http.Response) (result Disk, err er | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | ||||||
| // created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | // created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| // grantAccessData - access data object supplied in the body of the get disk access operation.
 | // grantAccessData - access data object supplied in the body of the get disk access operation.
 | ||||||
| func (client DisksClient) GrantAccess(ctx context.Context, resourceGroupName string, diskName string, grantAccessData GrantAccessData) (result DisksGrantAccessFuture, err error) { | func (client DisksClient) GrantAccess(ctx context.Context, resourceGroupName string, diskName string, grantAccessData GrantAccessData) (result DisksGrantAccessFuture, err error) { | ||||||
|  | @ -337,7 +337,7 @@ func (client DisksClient) GrantAccessPreparer(ctx context.Context, resourceGroup | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -425,7 +425,7 @@ func (client DisksClient) ListPreparer(ctx context.Context) (*http.Request, erro | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -541,7 +541,7 @@ func (client DisksClient) ListByResourceGroupPreparer(ctx context.Context, resou | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -613,7 +613,7 @@ func (client DisksClient) ListByResourceGroupComplete(ctx context.Context, resou | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | ||||||
| // created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | // created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| func (client DisksClient) RevokeAccess(ctx context.Context, resourceGroupName string, diskName string) (result DisksRevokeAccessFuture, err error) { | func (client DisksClient) RevokeAccess(ctx context.Context, resourceGroupName string, diskName string) (result DisksRevokeAccessFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -649,7 +649,7 @@ func (client DisksClient) RevokeAccessPreparer(ctx context.Context, resourceGrou | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -693,7 +693,7 @@ func (client DisksClient) RevokeAccessResponder(resp *http.Response) (result aut | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | // diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | ||||||
| // created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | // created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| // disk - disk object supplied in the body of the Patch disk operation.
 | // disk - disk object supplied in the body of the Patch disk operation.
 | ||||||
| func (client DisksClient) Update(ctx context.Context, resourceGroupName string, diskName string, disk DiskUpdate) (result DisksUpdateFuture, err error) { | func (client DisksClient) Update(ctx context.Context, resourceGroupName string, diskName string, disk DiskUpdate) (result DisksUpdateFuture, err error) { | ||||||
|  | @ -730,7 +730,7 @@ func (client DisksClient) UpdatePreparer(ctx context.Context, resourceGroupName | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
							
								
								
									
										2248
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/enums.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										2248
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/enums.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -70,7 +70,7 @@ func (client GalleriesClient) CreateOrUpdatePreparer(ctx context.Context, resour | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -151,7 +151,7 @@ func (client GalleriesClient) DeletePreparer(ctx context.Context, resourceGroupN | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -195,7 +195,9 @@ func (client GalleriesClient) DeleteResponder(resp *http.Response) (result autor | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery.
 | // galleryName - the name of the Shared Image Gallery.
 | ||||||
| func (client GalleriesClient) Get(ctx context.Context, resourceGroupName string, galleryName string) (result Gallery, err error) { | // selectParameter - the select expression to apply on the operation.
 | ||||||
|  | // expand - the expand query option to apply on the operation.
 | ||||||
|  | func (client GalleriesClient) Get(ctx context.Context, resourceGroupName string, galleryName string, selectParameter SelectPermissions, expand GalleryExpandParams) (result Gallery, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.Get") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -206,7 +208,7 @@ func (client GalleriesClient) Get(ctx context.Context, resourceGroupName string, | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	req, err := client.GetPreparer(ctx, resourceGroupName, galleryName) | 	req, err := client.GetPreparer(ctx, resourceGroupName, galleryName, selectParameter, expand) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Get", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Get", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -229,17 +231,23 @@ func (client GalleriesClient) Get(ctx context.Context, resourceGroupName string, | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // GetPreparer prepares the Get request.
 | // GetPreparer prepares the Get request.
 | ||||||
| func (client GalleriesClient) GetPreparer(ctx context.Context, resourceGroupName string, galleryName string) (*http.Request, error) { | func (client GalleriesClient) GetPreparer(ctx context.Context, resourceGroupName string, galleryName string, selectParameter SelectPermissions, expand GalleryExpandParams) (*http.Request, error) { | ||||||
| 	pathParameters := map[string]interface{}{ | 	pathParameters := map[string]interface{}{ | ||||||
| 		"galleryName":       autorest.Encode("path", galleryName), | 		"galleryName":       autorest.Encode("path", galleryName), | ||||||
| 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | 	if len(string(selectParameter)) > 0 { | ||||||
|  | 		queryParameters["$select"] = autorest.Encode("query", selectParameter) | ||||||
|  | 	} | ||||||
|  | 	if len(string(expand)) > 0 { | ||||||
|  | 		queryParameters["$expand"] = autorest.Encode("query", expand) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsGet(), | 		autorest.AsGet(), | ||||||
|  | @ -312,7 +320,7 @@ func (client GalleriesClient) ListPreparer(ctx context.Context) (*http.Request, | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -428,7 +436,7 @@ func (client GalleriesClient) ListByResourceGroupPreparer(ctx context.Context, r | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -536,7 +544,7 @@ func (client GalleriesClient) UpdatePreparer(ctx context.Context, resourceGroupN | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -75,7 +75,7 @@ func (client GalleryApplicationsClient) CreateOrUpdatePreparer(ctx context.Conte | ||||||
| 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -159,7 +159,7 @@ func (client GalleryApplicationsClient) DeletePreparer(ctx context.Context, reso | ||||||
| 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -247,7 +247,7 @@ func (client GalleryApplicationsClient) GetPreparer(ctx context.Context, resourc | ||||||
| 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -329,7 +329,7 @@ func (client GalleryApplicationsClient) ListByGalleryPreparer(ctx context.Contex | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -441,7 +441,7 @@ func (client GalleryApplicationsClient) UpdatePreparer(ctx context.Context, reso | ||||||
| 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -59,8 +59,10 @@ func (client GalleryApplicationVersionsClient) CreateOrUpdate(ctx context.Contex | ||||||
| 			Constraints: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties", Name: validation.Null, Rule: false, | 			Constraints: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties", Name: validation.Null, Rule: false, | ||||||
| 				Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile", Name: validation.Null, Rule: true, | 				Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile", Name: validation.Null, Rule: true, | ||||||
| 					Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source", Name: validation.Null, Rule: true, | 					Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source", Name: validation.Null, Rule: true, | ||||||
| 						Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source.FileName", Name: validation.Null, Rule: true, Chain: nil}, | 						Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source.MediaLink", Name: validation.Null, Rule: true, Chain: nil}}}, | ||||||
| 							{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source.MediaLink", Name: validation.Null, Rule: true, Chain: nil}, | 						{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.ManageActions", Name: validation.Null, Rule: false, | ||||||
|  | 							Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.ManageActions.Install", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 								{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.ManageActions.Remove", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 							}}, | 							}}, | ||||||
| 					}}, | 					}}, | ||||||
| 				}}}}}); err != nil { | 				}}}}}); err != nil { | ||||||
|  | @ -92,7 +94,7 @@ func (client GalleryApplicationVersionsClient) CreateOrUpdatePreparer(ctx contex | ||||||
| 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -178,7 +180,7 @@ func (client GalleryApplicationVersionsClient) DeletePreparer(ctx context.Contex | ||||||
| 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -269,7 +271,7 @@ func (client GalleryApplicationVersionsClient) GetPreparer(ctx context.Context, | ||||||
| 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -356,7 +358,7 @@ func (client GalleryApplicationVersionsClient) ListByGalleryApplicationPreparer( | ||||||
| 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":         autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -470,7 +472,7 @@ func (client GalleryApplicationVersionsClient) UpdatePreparer(ctx context.Contex | ||||||
| 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":                autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -31,11 +31,11 @@ func NewGalleryImagesClientWithBaseURI(baseURI string, subscriptionID string) Ga | ||||||
| 	return GalleryImagesClient{NewWithBaseURI(baseURI, subscriptionID)} | 	return GalleryImagesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // CreateOrUpdate create or update a gallery Image Definition.
 | // CreateOrUpdate create or update a gallery image definition.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition is to be created.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition is to be created.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition to be created or updated. The allowed characters
 | // galleryImageName - the name of the gallery image definition to be created or updated. The allowed characters
 | ||||||
| // are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80
 | // are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| // galleryImage - parameters supplied to the create or update gallery image operation.
 | // galleryImage - parameters supplied to the create or update gallery image operation.
 | ||||||
|  | @ -86,7 +86,7 @@ func (client GalleryImagesClient) CreateOrUpdatePreparer(ctx context.Context, re | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -133,7 +133,7 @@ func (client GalleryImagesClient) CreateOrUpdateResponder(resp *http.Response) ( | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition is to be deleted.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition is to be deleted.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition to be deleted.
 | // galleryImageName - the name of the gallery image definition to be deleted.
 | ||||||
| func (client GalleryImagesClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImagesDeleteFuture, err error) { | func (client GalleryImagesClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImagesDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.Delete") | 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.Delete") | ||||||
|  | @ -169,7 +169,7 @@ func (client GalleryImagesClient) DeletePreparer(ctx context.Context, resourceGr | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -209,11 +209,11 @@ func (client GalleryImagesClient) DeleteResponder(resp *http.Response) (result a | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Get retrieves information about a gallery Image Definition.
 | // Get retrieves information about a gallery image definition.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery from which the Image Definitions are to be retrieved.
 | // galleryName - the name of the Shared Image Gallery from which the Image Definitions are to be retrieved.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition to be retrieved.
 | // galleryImageName - the name of the gallery image definition to be retrieved.
 | ||||||
| func (client GalleryImagesClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImage, err error) { | func (client GalleryImagesClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImage, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.Get") | ||||||
|  | @ -256,7 +256,7 @@ func (client GalleryImagesClient) GetPreparer(ctx context.Context, resourceGroup | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -287,7 +287,7 @@ func (client GalleryImagesClient) GetResponder(resp *http.Response) (result Gall | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListByGallery list gallery Image Definitions in a gallery.
 | // ListByGallery list gallery image definitions in a gallery.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery from which Image Definitions are to be listed.
 | // galleryName - the name of the Shared Image Gallery from which Image Definitions are to be listed.
 | ||||||
|  | @ -337,7 +337,7 @@ func (client GalleryImagesClient) ListByGalleryPreparer(ctx context.Context, res | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -405,11 +405,11 @@ func (client GalleryImagesClient) ListByGalleryComplete(ctx context.Context, res | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Update update a gallery Image Definition.
 | // Update update a gallery image definition.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition is to be updated.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition is to be updated.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition to be updated. The allowed characters are
 | // galleryImageName - the name of the gallery image definition to be updated. The allowed characters are
 | ||||||
| // alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80
 | // alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80
 | ||||||
| // characters.
 | // characters.
 | ||||||
| // galleryImage - parameters supplied to the update gallery image operation.
 | // galleryImage - parameters supplied to the update gallery image operation.
 | ||||||
|  | @ -448,7 +448,7 @@ func (client GalleryImagesClient) UpdatePreparer(ctx context.Context, resourceGr | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -32,15 +32,15 @@ func NewGalleryImageVersionsClientWithBaseURI(baseURI string, subscriptionID str | ||||||
| 	return GalleryImageVersionsClient{NewWithBaseURI(baseURI, subscriptionID)} | 	return GalleryImageVersionsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // CreateOrUpdate create or update a gallery Image Version.
 | // CreateOrUpdate create or update a gallery image version.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition in which the Image Version is to be created.
 | // galleryImageName - the name of the gallery image definition in which the Image Version is to be created.
 | ||||||
| // galleryImageVersionName - the name of the gallery Image Version to be created. Needs to follow semantic
 | // galleryImageVersionName - the name of the gallery image version to be created. Needs to follow semantic
 | ||||||
| // version name pattern: The allowed characters are digit and period. Digits must be within the range of a
 | // version name pattern: The allowed characters are digit and period. Digits must be within the range of a
 | ||||||
| // 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | // 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | ||||||
| // galleryImageVersion - parameters supplied to the create or update gallery Image Version operation.
 | // galleryImageVersion - parameters supplied to the create or update gallery image version operation.
 | ||||||
| func (client GalleryImageVersionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersion) (result GalleryImageVersionsCreateOrUpdateFuture, err error) { | func (client GalleryImageVersionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersion) (result GalleryImageVersionsCreateOrUpdateFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.CreateOrUpdate") | 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.CreateOrUpdate") | ||||||
|  | @ -84,7 +84,7 @@ func (client GalleryImageVersionsClient) CreateOrUpdatePreparer(ctx context.Cont | ||||||
| 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -127,12 +127,12 @@ func (client GalleryImageVersionsClient) CreateOrUpdateResponder(resp *http.Resp | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Delete delete a gallery Image Version.
 | // Delete delete a gallery image version.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition in which the Image Version resides.
 | // galleryImageName - the name of the gallery image definition in which the Image Version resides.
 | ||||||
| // galleryImageVersionName - the name of the gallery Image Version to be deleted.
 | // galleryImageVersionName - the name of the gallery image version to be deleted.
 | ||||||
| func (client GalleryImageVersionsClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string) (result GalleryImageVersionsDeleteFuture, err error) { | func (client GalleryImageVersionsClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string) (result GalleryImageVersionsDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.Delete") | 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.Delete") | ||||||
|  | @ -169,7 +169,7 @@ func (client GalleryImageVersionsClient) DeletePreparer(ctx context.Context, res | ||||||
| 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -209,12 +209,12 @@ func (client GalleryImageVersionsClient) DeleteResponder(resp *http.Response) (r | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Get retrieves information about a gallery Image Version.
 | // Get retrieves information about a gallery image version.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition in which the Image Version resides.
 | // galleryImageName - the name of the gallery image definition in which the Image Version resides.
 | ||||||
| // galleryImageVersionName - the name of the gallery Image Version to be retrieved.
 | // galleryImageVersionName - the name of the gallery image version to be retrieved.
 | ||||||
| // expand - the expand expression to apply on the operation.
 | // expand - the expand expression to apply on the operation.
 | ||||||
| func (client GalleryImageVersionsClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, expand ReplicationStatusTypes) (result GalleryImageVersion, err error) { | func (client GalleryImageVersionsClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, expand ReplicationStatusTypes) (result GalleryImageVersion, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -259,7 +259,7 @@ func (client GalleryImageVersionsClient) GetPreparer(ctx context.Context, resour | ||||||
| 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -293,7 +293,7 @@ func (client GalleryImageVersionsClient) GetResponder(resp *http.Response) (resu | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListByGalleryImage list gallery Image Versions in a gallery Image Definition.
 | // ListByGalleryImage list gallery image versions in a gallery image definition.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | ||||||
|  | @ -346,7 +346,7 @@ func (client GalleryImageVersionsClient) ListByGalleryImagePreparer(ctx context. | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -414,15 +414,15 @@ func (client GalleryImageVersionsClient) ListByGalleryImageComplete(ctx context. | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Update update a gallery Image Version.
 | // Update update a gallery image version.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | // galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | ||||||
| // galleryImageName - the name of the gallery Image Definition in which the Image Version is to be updated.
 | // galleryImageName - the name of the gallery image definition in which the Image Version is to be updated.
 | ||||||
| // galleryImageVersionName - the name of the gallery Image Version to be updated. Needs to follow semantic
 | // galleryImageVersionName - the name of the gallery image version to be updated. Needs to follow semantic
 | ||||||
| // version name pattern: The allowed characters are digit and period. Digits must be within the range of a
 | // version name pattern: The allowed characters are digit and period. Digits must be within the range of a
 | ||||||
| // 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | // 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | ||||||
| // galleryImageVersion - parameters supplied to the update gallery Image Version operation.
 | // galleryImageVersion - parameters supplied to the update gallery image version operation.
 | ||||||
| func (client GalleryImageVersionsClient) Update(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersionUpdate) (result GalleryImageVersionsUpdateFuture, err error) { | func (client GalleryImageVersionsClient) Update(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersionUpdate) (result GalleryImageVersionsUpdateFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.Update") | 		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.Update") | ||||||
|  | @ -459,7 +459,7 @@ func (client GalleryImageVersionsClient) UpdatePreparer(ctx context.Context, res | ||||||
| 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-12-01" | 	const APIVersion = "2022-01-03" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
							
								
								
									
										114
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/gallerysharingprofile.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										114
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/gallerysharingprofile.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,114 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // GallerySharingProfileClient is the compute Client
 | ||||||
|  | type GallerySharingProfileClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewGallerySharingProfileClient creates an instance of the GallerySharingProfileClient client.
 | ||||||
|  | func NewGallerySharingProfileClient(subscriptionID string) GallerySharingProfileClient { | ||||||
|  | 	return NewGallerySharingProfileClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewGallerySharingProfileClientWithBaseURI creates an instance of the GallerySharingProfileClient client using a
 | ||||||
|  | // custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds,
 | ||||||
|  | // Azure stack).
 | ||||||
|  | func NewGallerySharingProfileClientWithBaseURI(baseURI string, subscriptionID string) GallerySharingProfileClient { | ||||||
|  | 	return GallerySharingProfileClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Update update sharing profile of a gallery.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // galleryName - the name of the Shared Image Gallery.
 | ||||||
|  | // sharingUpdate - parameters supplied to the update gallery sharing profile.
 | ||||||
|  | func (client GallerySharingProfileClient) Update(ctx context.Context, resourceGroupName string, galleryName string, sharingUpdate SharingUpdate) (result GallerySharingProfileUpdateFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/GallerySharingProfileClient.Update") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.UpdatePreparer(ctx, resourceGroupName, galleryName, sharingUpdate) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.GallerySharingProfileClient", "Update", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.UpdateSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.GallerySharingProfileClient", "Update", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdatePreparer prepares the Update request.
 | ||||||
|  | func (client GallerySharingProfileClient) UpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, sharingUpdate SharingUpdate) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryName":       autorest.Encode("path", galleryName), | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPost(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/share", pathParameters), | ||||||
|  | 		autorest.WithJSON(sharingUpdate), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateSender sends the Update request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client GallerySharingProfileClient) UpdateSender(req *http.Request) (future GallerySharingProfileUpdateFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateResponder handles the response to the Update request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client GallerySharingProfileClient) UpdateResponder(resp *http.Response) (result SharingUpdate, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | @ -69,7 +69,7 @@ func (client ImagesClient) CreateOrUpdatePreparer(ctx context.Context, resourceG | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -150,7 +150,7 @@ func (client ImagesClient) DeletePreparer(ctx context.Context, resourceGroupName | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -236,7 +236,7 @@ func (client ImagesClient) GetPreparer(ctx context.Context, resourceGroupName st | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -316,7 +316,7 @@ func (client ImagesClient) ListPreparer(ctx context.Context) (*http.Request, err | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -432,7 +432,7 @@ func (client ImagesClient) ListByResourceGroupPreparer(ctx context.Context, reso | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -539,7 +539,7 @@ func (client ImagesClient) UpdatePreparer(ctx context.Context, resourceGroupName | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -75,7 +75,7 @@ func (client LogAnalyticsClient) ExportRequestRateByIntervalPreparer(ctx context | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -162,7 +162,7 @@ func (client LogAnalyticsClient) ExportThrottledRequestsPreparer(ctx context.Con | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -66,7 +66,7 @@ func (client OperationsClient) List(ctx context.Context) (result OperationListRe | ||||||
| 
 | 
 | ||||||
| // ListPreparer prepares the List request.
 | // ListPreparer prepares the List request.
 | ||||||
| func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) { | func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) { | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -77,7 +77,7 @@ func (client ProximityPlacementGroupsClient) CreateOrUpdatePreparer(ctx context. | ||||||
| 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -155,7 +155,7 @@ func (client ProximityPlacementGroupsClient) DeletePreparer(ctx context.Context, | ||||||
| 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -232,7 +232,7 @@ func (client ProximityPlacementGroupsClient) GetPreparer(ctx context.Context, re | ||||||
| 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -314,7 +314,7 @@ func (client ProximityPlacementGroupsClient) ListByResourceGroupPreparer(ctx con | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -427,7 +427,7 @@ func (client ProximityPlacementGroupsClient) ListBySubscriptionPreparer(ctx cont | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -541,7 +541,7 @@ func (client ProximityPlacementGroupsClient) UpdatePreparer(ctx context.Context, | ||||||
| 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":              autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -33,7 +33,8 @@ func NewResourceSkusClientWithBaseURI(baseURI string, subscriptionID string) Res | ||||||
| // List gets the list of Microsoft.Compute SKUs available for your Subscription.
 | // List gets the list of Microsoft.Compute SKUs available for your Subscription.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // filter - the filter to apply on the operation. Only **location** filter is supported currently.
 | // filter - the filter to apply on the operation. Only **location** filter is supported currently.
 | ||||||
| func (client ResourceSkusClient) List(ctx context.Context, filter string) (result ResourceSkusResultPage, err error) { | // includeExtendedLocations - to Include Extended Locations information or not in the response.
 | ||||||
|  | func (client ResourceSkusClient) List(ctx context.Context, filter string, includeExtendedLocations string) (result ResourceSkusResultPage, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ResourceSkusClient.List") | 		ctx = tracing.StartSpan(ctx, fqdn+"/ResourceSkusClient.List") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -45,7 +46,7 @@ func (client ResourceSkusClient) List(ctx context.Context, filter string) (resul | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	result.fn = client.listNextResults | 	result.fn = client.listNextResults | ||||||
| 	req, err := client.ListPreparer(ctx, filter) | 	req, err := client.ListPreparer(ctx, filter, includeExtendedLocations) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -72,18 +73,21 @@ func (client ResourceSkusClient) List(ctx context.Context, filter string) (resul | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListPreparer prepares the List request.
 | // ListPreparer prepares the List request.
 | ||||||
| func (client ResourceSkusClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error) { | func (client ResourceSkusClient) ListPreparer(ctx context.Context, filter string, includeExtendedLocations string) (*http.Request, error) { | ||||||
| 	pathParameters := map[string]interface{}{ | 	pathParameters := map[string]interface{}{ | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2019-04-01" | 	const APIVersion = "2021-07-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
| 	if len(filter) > 0 { | 	if len(filter) > 0 { | ||||||
| 		queryParameters["$filter"] = autorest.Encode("query", filter) | 		queryParameters["$filter"] = autorest.Encode("query", filter) | ||||||
| 	} | 	} | ||||||
|  | 	if len(includeExtendedLocations) > 0 { | ||||||
|  | 		queryParameters["includeExtendedLocations"] = autorest.Encode("query", includeExtendedLocations) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsGet(), | 		autorest.AsGet(), | ||||||
|  | @ -133,7 +137,7 @@ func (client ResourceSkusClient) listNextResults(ctx context.Context, lastResult | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
| func (client ResourceSkusClient) ListComplete(ctx context.Context, filter string) (result ResourceSkusResultIterator, err error) { | func (client ResourceSkusClient) ListComplete(ctx context.Context, filter string, includeExtendedLocations string) (result ResourceSkusResultIterator, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/ResourceSkusClient.List") | 		ctx = tracing.StartSpan(ctx, fqdn+"/ResourceSkusClient.List") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -144,6 +148,6 @@ func (client ResourceSkusClient) ListComplete(ctx context.Context, filter string | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	result.page, err = client.List(ctx, filter) | 	result.page, err = client.List(ctx, filter, includeExtendedLocations) | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
							
								
								
									
										582
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/restorepointcollections.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										582
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/restorepointcollections.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,582 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // RestorePointCollectionsClient is the compute Client
 | ||||||
|  | type RestorePointCollectionsClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewRestorePointCollectionsClient creates an instance of the RestorePointCollectionsClient client.
 | ||||||
|  | func NewRestorePointCollectionsClient(subscriptionID string) RestorePointCollectionsClient { | ||||||
|  | 	return NewRestorePointCollectionsClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewRestorePointCollectionsClientWithBaseURI creates an instance of the RestorePointCollectionsClient client using a
 | ||||||
|  | // custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds,
 | ||||||
|  | // Azure stack).
 | ||||||
|  | func NewRestorePointCollectionsClientWithBaseURI(baseURI string, subscriptionID string) RestorePointCollectionsClient { | ||||||
|  | 	return RestorePointCollectionsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdate the operation to create or update the restore point collection. Please refer to
 | ||||||
|  | // https://aka.ms/RestorePoints for more details. When updating a restore point collection, only tags may be modified.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection.
 | ||||||
|  | // parameters - parameters supplied to the Create or Update restore point collection operation.
 | ||||||
|  | func (client RestorePointCollectionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, restorePointCollectionName string, parameters RestorePointCollection) (result RestorePointCollection, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.CreateOrUpdate") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, restorePointCollectionName, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "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.RestorePointCollectionsClient", "CreateOrUpdate", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.CreateOrUpdateResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "CreateOrUpdate", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | ||||||
|  | func (client RestorePointCollectionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, parameters RestorePointCollection) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPut(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(parameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointCollectionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointCollectionsClient) CreateOrUpdateResponder(resp *http.Response) (result RestorePointCollection, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Delete the operation to delete the restore point collection. This operation will also delete all the contained
 | ||||||
|  | // restore points.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the Restore Point Collection.
 | ||||||
|  | func (client RestorePointCollectionsClient) Delete(ctx context.Context, resourceGroupName string, restorePointCollectionName string) (result RestorePointCollectionsDeleteFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.Delete") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.DeletePreparer(ctx, resourceGroupName, restorePointCollectionName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "Delete", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.DeleteSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "Delete", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeletePreparer prepares the Delete request.
 | ||||||
|  | func (client RestorePointCollectionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-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.Compute/restorePointCollections/{restorePointCollectionName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteSender sends the Delete request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointCollectionsClient) DeleteSender(req *http.Request) (future RestorePointCollectionsDeleteFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteResponder handles the response to the Delete request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointCollectionsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get the operation to get the restore point collection.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection.
 | ||||||
|  | // expand - the expand expression to apply on the operation. If expand=restorePoints, server will return all
 | ||||||
|  | // contained restore points in the restorePointCollection.
 | ||||||
|  | func (client RestorePointCollectionsClient) Get(ctx context.Context, resourceGroupName string, restorePointCollectionName string, expand RestorePointCollectionExpandOptions) (result RestorePointCollection, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, resourceGroupName, restorePointCollectionName, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "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.RestorePointCollectionsClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client RestorePointCollectionsClient) GetPreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, expand RestorePointCollectionExpandOptions) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(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/restorePointCollections/{restorePointCollectionName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointCollectionsClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointCollectionsClient) GetResponder(resp *http.Response) (result RestorePointCollection, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List gets the list of restore point collections in a resource group.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | func (client RestorePointCollectionsClient) List(ctx context.Context, resourceGroupName string) (result RestorePointCollectionListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.rpclr.Response.Response != nil { | ||||||
|  | 				sc = result.rpclr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, resourceGroupName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.rpclr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.rpclr, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.rpclr.hasNextLink() && result.rpclr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-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.Compute/restorePointCollections", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListResponder(resp *http.Response) (result RestorePointCollectionListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 RestorePointCollectionsClient) listNextResults(ctx context.Context, lastResults RestorePointCollectionListResult) (result RestorePointCollectionListResult, err error) { | ||||||
|  | 	req, err := lastResults.restorePointCollectionListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "listNextResults", 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.RestorePointCollectionsClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListComplete(ctx context.Context, resourceGroupName string) (result RestorePointCollectionListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, resourceGroupName) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAll gets the list of restore point collections in the subscription. Use nextLink property in the response to get
 | ||||||
|  | // the next page of restore point collections. Do this till nextLink is not null to fetch all the restore point
 | ||||||
|  | // collections.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListAll(ctx context.Context) (result RestorePointCollectionListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.ListAll") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.rpclr.Response.Response != nil { | ||||||
|  | 				sc = result.rpclr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listAllNextResults | ||||||
|  | 	req, err := client.ListAllPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "ListAll", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListAllSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.rpclr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "ListAll", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.rpclr, err = client.ListAllResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "ListAll", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.rpclr.hasNextLink() && result.rpclr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAllPreparer prepares the ListAll request.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListAllPreparer(ctx context.Context) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsGet(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/restorePointCollections", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAllSender sends the ListAll request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListAllSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAllResponder handles the response to the ListAll request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListAllResponder(resp *http.Response) (result RestorePointCollectionListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 RestorePointCollectionsClient) listAllNextResults(ctx context.Context, lastResults RestorePointCollectionListResult) (result RestorePointCollectionListResult, err error) { | ||||||
|  | 	req, err := lastResults.restorePointCollectionListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "listAllNextResults", 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, "compute.RestorePointCollectionsClient", "listAllNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListAllResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "listAllNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client RestorePointCollectionsClient) ListAllComplete(ctx context.Context) (result RestorePointCollectionListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.ListAll") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListAll(ctx) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Update the operation to update the restore point collection.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection.
 | ||||||
|  | // parameters - parameters supplied to the Update restore point collection operation.
 | ||||||
|  | func (client RestorePointCollectionsClient) Update(ctx context.Context, resourceGroupName string, restorePointCollectionName string, parameters RestorePointCollectionUpdate) (result RestorePointCollection, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointCollectionsClient.Update") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.UpdatePreparer(ctx, resourceGroupName, restorePointCollectionName, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "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.RestorePointCollectionsClient", "Update", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.UpdateResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointCollectionsClient", "Update", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdatePreparer prepares the Update request.
 | ||||||
|  | func (client RestorePointCollectionsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, parameters RestorePointCollectionUpdate) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPatch(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(parameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateSender sends the Update request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointCollectionsClient) UpdateSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UpdateResponder handles the response to the Update request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointCollectionsClient) UpdateResponder(resp *http.Response) (result RestorePointCollection, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										302
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/restorepoints.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										302
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/restorepoints.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,302 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/validation" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // RestorePointsClient is the compute Client
 | ||||||
|  | type RestorePointsClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewRestorePointsClient creates an instance of the RestorePointsClient client.
 | ||||||
|  | func NewRestorePointsClient(subscriptionID string) RestorePointsClient { | ||||||
|  | 	return NewRestorePointsClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewRestorePointsClientWithBaseURI creates an instance of the RestorePointsClient client using a custom endpoint.
 | ||||||
|  | // Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
 | ||||||
|  | func NewRestorePointsClientWithBaseURI(baseURI string, subscriptionID string) RestorePointsClient { | ||||||
|  | 	return RestorePointsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Create the operation to create the restore point. Updating properties of an existing restore point is not allowed
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection.
 | ||||||
|  | // restorePointName - the name of the restore point.
 | ||||||
|  | // parameters - parameters supplied to the Create restore point operation.
 | ||||||
|  | func (client RestorePointsClient) Create(ctx context.Context, resourceGroupName string, restorePointCollectionName string, restorePointName string, parameters RestorePoint) (result RestorePointsCreateFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointsClient.Create") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	if err := validation.Validate([]validation.Validation{ | ||||||
|  | 		{TargetValue: parameters, | ||||||
|  | 			Constraints: []validation.Constraint{{Target: "parameters.RestorePointProperties", Name: validation.Null, Rule: false, | ||||||
|  | 				Chain: []validation.Constraint{{Target: "parameters.RestorePointProperties.SourceMetadata", Name: validation.Null, Rule: false, | ||||||
|  | 					Chain: []validation.Constraint{{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile", Name: validation.Null, Rule: false, | ||||||
|  | 						Chain: []validation.Constraint{{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk", Name: validation.Null, Rule: false, | ||||||
|  | 							Chain: []validation.Constraint{{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk.EncryptionSettings", Name: validation.Null, Rule: false, | ||||||
|  | 								Chain: []validation.Constraint{{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk.EncryptionSettings.DiskEncryptionKey", Name: validation.Null, Rule: false, | ||||||
|  | 									Chain: []validation.Constraint{{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk.EncryptionSettings.DiskEncryptionKey.SecretURL", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 										{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk.EncryptionSettings.DiskEncryptionKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 									}}, | ||||||
|  | 									{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk.EncryptionSettings.KeyEncryptionKey", Name: validation.Null, Rule: false, | ||||||
|  | 										Chain: []validation.Constraint{{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk.EncryptionSettings.KeyEncryptionKey.KeyURL", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 											{Target: "parameters.RestorePointProperties.SourceMetadata.StorageProfile.OsDisk.EncryptionSettings.KeyEncryptionKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 										}}, | ||||||
|  | 								}}, | ||||||
|  | 							}}, | ||||||
|  | 						}}, | ||||||
|  | 					}}, | ||||||
|  | 				}}}}}); err != nil { | ||||||
|  | 		return result, validation.NewError("compute.RestorePointsClient", "Create", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	req, err := client.CreatePreparer(ctx, resourceGroupName, restorePointCollectionName, restorePointName, parameters) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointsClient", "Create", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.CreateSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointsClient", "Create", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreatePreparer prepares the Create request.
 | ||||||
|  | func (client RestorePointsClient) CreatePreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, restorePointName string, parameters RestorePoint) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"restorePointName":           autorest.Encode("path", restorePointName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPut(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{restorePointName}", pathParameters), | ||||||
|  | 		autorest.WithJSON(parameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateSender sends the Create request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointsClient) CreateSender(req *http.Request) (future RestorePointsCreateFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // CreateResponder handles the response to the Create request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointsClient) CreateResponder(resp *http.Response) (result RestorePoint, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Delete the operation to delete the restore point.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the Restore Point Collection.
 | ||||||
|  | // restorePointName - the name of the restore point.
 | ||||||
|  | func (client RestorePointsClient) Delete(ctx context.Context, resourceGroupName string, restorePointCollectionName string, restorePointName string) (result RestorePointsDeleteFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointsClient.Delete") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.DeletePreparer(ctx, resourceGroupName, restorePointCollectionName, restorePointName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointsClient", "Delete", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.DeleteSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointsClient", "Delete", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeletePreparer prepares the Delete request.
 | ||||||
|  | func (client RestorePointsClient) DeletePreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, restorePointName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"restorePointName":           autorest.Encode("path", restorePointName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-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.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{restorePointName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteSender sends the Delete request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointsClient) DeleteSender(req *http.Request) (future RestorePointsDeleteFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // DeleteResponder handles the response to the Delete request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = resp | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get the operation to get the restore point.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // restorePointCollectionName - the name of the restore point collection.
 | ||||||
|  | // restorePointName - the name of the restore point.
 | ||||||
|  | // expand - the expand expression to apply on the operation. 'InstanceView' retrieves information about the
 | ||||||
|  | // run-time state of a restore point.
 | ||||||
|  | func (client RestorePointsClient) Get(ctx context.Context, resourceGroupName string, restorePointCollectionName string, restorePointName string, expand RestorePointExpandOptions) (result RestorePoint, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/RestorePointsClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, resourceGroupName, restorePointCollectionName, restorePointName, expand) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointsClient", "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.RestorePointsClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.RestorePointsClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client RestorePointsClient) GetPreparer(ctx context.Context, resourceGroupName string, restorePointCollectionName string, restorePointName string, expand RestorePointExpandOptions) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"resourceGroupName":          autorest.Encode("path", resourceGroupName), | ||||||
|  | 		"restorePointCollectionName": autorest.Encode("path", restorePointCollectionName), | ||||||
|  | 		"restorePointName":           autorest.Encode("path", restorePointName), | ||||||
|  | 		"subscriptionId":             autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(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/restorePointCollections/{restorePointCollectionName}/restorePoints/{restorePointName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client RestorePointsClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client RestorePointsClient) GetResponder(resp *http.Response) (result RestorePoint, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										227
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/sharedgalleries.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										227
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/sharedgalleries.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,227 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // SharedGalleriesClient is the compute Client
 | ||||||
|  | type SharedGalleriesClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewSharedGalleriesClient creates an instance of the SharedGalleriesClient client.
 | ||||||
|  | func NewSharedGalleriesClient(subscriptionID string) SharedGalleriesClient { | ||||||
|  | 	return NewSharedGalleriesClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewSharedGalleriesClientWithBaseURI creates an instance of the SharedGalleriesClient client using a custom endpoint.
 | ||||||
|  | // Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
 | ||||||
|  | func NewSharedGalleriesClientWithBaseURI(baseURI string, subscriptionID string) SharedGalleriesClient { | ||||||
|  | 	return SharedGalleriesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get get a shared gallery by subscription id or tenant id.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // galleryUniqueName - the unique name of the Shared Gallery.
 | ||||||
|  | func (client SharedGalleriesClient) Get(ctx context.Context, location string, galleryUniqueName string) (result SharedGallery, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleriesClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, location, galleryUniqueName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleriesClient", "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.SharedGalleriesClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleriesClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client SharedGalleriesClient) GetPreparer(ctx context.Context, location string, galleryUniqueName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryUniqueName": autorest.Encode("path", galleryUniqueName), | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/sharedGalleries/{galleryUniqueName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client SharedGalleriesClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client SharedGalleriesClient) GetResponder(resp *http.Response) (result SharedGallery, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List list shared galleries by subscription id or tenant id.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // sharedTo - the query parameter to decide what shared galleries to fetch when doing listing operations.
 | ||||||
|  | func (client SharedGalleriesClient) List(ctx context.Context, location string, sharedTo SharedToValues) (result SharedGalleryListPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleriesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.sgl.Response.Response != nil { | ||||||
|  | 				sc = result.sgl.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, location, sharedTo) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleriesClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.sgl.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleriesClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.sgl, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleriesClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.sgl.hasNextLink() && result.sgl.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client SharedGalleriesClient) ListPreparer(ctx context.Context, location string, sharedTo SharedToValues) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(sharedTo)) > 0 { | ||||||
|  | 		queryParameters["sharedTo"] = autorest.Encode("query", sharedTo) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsGet(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client SharedGalleriesClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client SharedGalleriesClient) ListResponder(resp *http.Response) (result SharedGalleryList, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 SharedGalleriesClient) listNextResults(ctx context.Context, lastResults SharedGalleryList) (result SharedGalleryList, err error) { | ||||||
|  | 	req, err := lastResults.sharedGalleryListPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.SharedGalleriesClient", "listNextResults", 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.SharedGalleriesClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleriesClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client SharedGalleriesClient) ListComplete(ctx context.Context, location string, sharedTo SharedToValues) (result SharedGalleryListIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleriesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, location, sharedTo) | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										233
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/sharedgalleryimages.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										233
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/sharedgalleryimages.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,233 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // SharedGalleryImagesClient is the compute Client
 | ||||||
|  | type SharedGalleryImagesClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewSharedGalleryImagesClient creates an instance of the SharedGalleryImagesClient client.
 | ||||||
|  | func NewSharedGalleryImagesClient(subscriptionID string) SharedGalleryImagesClient { | ||||||
|  | 	return NewSharedGalleryImagesClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewSharedGalleryImagesClientWithBaseURI creates an instance of the SharedGalleryImagesClient client using a custom
 | ||||||
|  | // endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure
 | ||||||
|  | // stack).
 | ||||||
|  | func NewSharedGalleryImagesClientWithBaseURI(baseURI string, subscriptionID string) SharedGalleryImagesClient { | ||||||
|  | 	return SharedGalleryImagesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get get a shared gallery image by subscription id or tenant id.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // galleryUniqueName - the unique name of the Shared Gallery.
 | ||||||
|  | // galleryImageName - the name of the Shared Gallery Image Definition from which the Image Versions are to be
 | ||||||
|  | // listed.
 | ||||||
|  | func (client SharedGalleryImagesClient) Get(ctx context.Context, location string, galleryUniqueName string, galleryImageName string) (result SharedGalleryImage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleryImagesClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, location, galleryUniqueName, galleryImageName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImagesClient", "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.SharedGalleryImagesClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImagesClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client SharedGalleryImagesClient) GetPreparer(ctx context.Context, location string, galleryUniqueName string, galleryImageName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryImageName":  autorest.Encode("path", galleryImageName), | ||||||
|  | 		"galleryUniqueName": autorest.Encode("path", galleryUniqueName), | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/sharedGalleries/{galleryUniqueName}/images/{galleryImageName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client SharedGalleryImagesClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client SharedGalleryImagesClient) GetResponder(resp *http.Response) (result SharedGalleryImage, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List list shared gallery images by subscription id or tenant id.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // galleryUniqueName - the unique name of the Shared Gallery.
 | ||||||
|  | // sharedTo - the query parameter to decide what shared galleries to fetch when doing listing operations.
 | ||||||
|  | func (client SharedGalleryImagesClient) List(ctx context.Context, location string, galleryUniqueName string, sharedTo SharedToValues) (result SharedGalleryImageListPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleryImagesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.sgil.Response.Response != nil { | ||||||
|  | 				sc = result.sgil.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, location, galleryUniqueName, sharedTo) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImagesClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.sgil.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImagesClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.sgil, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImagesClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.sgil.hasNextLink() && result.sgil.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client SharedGalleryImagesClient) ListPreparer(ctx context.Context, location string, galleryUniqueName string, sharedTo SharedToValues) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryUniqueName": autorest.Encode("path", galleryUniqueName), | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(sharedTo)) > 0 { | ||||||
|  | 		queryParameters["sharedTo"] = autorest.Encode("query", sharedTo) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsGet(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName}/images", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client SharedGalleryImagesClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client SharedGalleryImagesClient) ListResponder(resp *http.Response) (result SharedGalleryImageList, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 SharedGalleryImagesClient) listNextResults(ctx context.Context, lastResults SharedGalleryImageList) (result SharedGalleryImageList, err error) { | ||||||
|  | 	req, err := lastResults.sharedGalleryImageListPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.SharedGalleryImagesClient", "listNextResults", 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.SharedGalleryImagesClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImagesClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client SharedGalleryImagesClient) ListComplete(ctx context.Context, location string, galleryUniqueName string, sharedTo SharedToValues) (result SharedGalleryImageListIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleryImagesClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, location, galleryUniqueName, sharedTo) | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										240
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/sharedgalleryimageversions.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										240
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/sharedgalleryimageversions.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,240 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // SharedGalleryImageVersionsClient is the compute Client
 | ||||||
|  | type SharedGalleryImageVersionsClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewSharedGalleryImageVersionsClient creates an instance of the SharedGalleryImageVersionsClient client.
 | ||||||
|  | func NewSharedGalleryImageVersionsClient(subscriptionID string) SharedGalleryImageVersionsClient { | ||||||
|  | 	return NewSharedGalleryImageVersionsClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewSharedGalleryImageVersionsClientWithBaseURI creates an instance of the SharedGalleryImageVersionsClient client
 | ||||||
|  | // using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign
 | ||||||
|  | // clouds, Azure stack).
 | ||||||
|  | func NewSharedGalleryImageVersionsClientWithBaseURI(baseURI string, subscriptionID string) SharedGalleryImageVersionsClient { | ||||||
|  | 	return SharedGalleryImageVersionsClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get get a shared gallery image version by subscription id or tenant id.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // galleryUniqueName - the unique name of the Shared Gallery.
 | ||||||
|  | // galleryImageName - the name of the Shared Gallery Image Definition from which the Image Versions are to be
 | ||||||
|  | // listed.
 | ||||||
|  | // galleryImageVersionName - the name of the gallery image version to be created. Needs to follow semantic
 | ||||||
|  | // version name pattern: The allowed characters are digit and period. Digits must be within the range of a
 | ||||||
|  | // 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) Get(ctx context.Context, location string, galleryUniqueName string, galleryImageName string, galleryImageVersionName string) (result SharedGalleryImageVersion, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleryImageVersionsClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, location, galleryUniqueName, galleryImageName, galleryImageVersionName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImageVersionsClient", "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.SharedGalleryImageVersionsClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImageVersionsClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) GetPreparer(ctx context.Context, location string, galleryUniqueName string, galleryImageName string, galleryImageVersionName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryImageName":        autorest.Encode("path", galleryImageName), | ||||||
|  | 		"galleryImageVersionName": autorest.Encode("path", galleryImageVersionName), | ||||||
|  | 		"galleryUniqueName":       autorest.Encode("path", galleryUniqueName), | ||||||
|  | 		"location":                autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId":          autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	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}/sharedGalleries/{galleryUniqueName}/images/{galleryImageName}/versions/{galleryImageVersionName}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) GetResponder(resp *http.Response) (result SharedGalleryImageVersion, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List list shared gallery image versions by subscription id or tenant id.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - resource location.
 | ||||||
|  | // galleryUniqueName - the unique name of the Shared Gallery.
 | ||||||
|  | // galleryImageName - the name of the Shared Gallery Image Definition from which the Image Versions are to be
 | ||||||
|  | // listed.
 | ||||||
|  | // sharedTo - the query parameter to decide what shared galleries to fetch when doing listing operations.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) List(ctx context.Context, location string, galleryUniqueName string, galleryImageName string, sharedTo SharedToValues) (result SharedGalleryImageVersionListPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleryImageVersionsClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.sgivl.Response.Response != nil { | ||||||
|  | 				sc = result.sgivl.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.fn = client.listNextResults | ||||||
|  | 	req, err := client.ListPreparer(ctx, location, galleryUniqueName, galleryImageName, sharedTo) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImageVersionsClient", "List", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.sgivl.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImageVersionsClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.sgivl, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImageVersionsClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.sgivl.hasNextLink() && result.sgivl.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) ListPreparer(ctx context.Context, location string, galleryUniqueName string, galleryImageName string, sharedTo SharedToValues) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"galleryImageName":  autorest.Encode("path", galleryImageName), | ||||||
|  | 		"galleryUniqueName": autorest.Encode("path", galleryUniqueName), | ||||||
|  | 		"location":          autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-01-03" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(string(sharedTo)) > 0 { | ||||||
|  | 		queryParameters["sharedTo"] = autorest.Encode("query", sharedTo) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsGet(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName}/images/{galleryImageName}/versions", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) ListResponder(resp *http.Response) (result SharedGalleryImageVersionList, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		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 SharedGalleryImageVersionsClient) listNextResults(ctx context.Context, lastResults SharedGalleryImageVersionList) (result SharedGalleryImageVersionList, err error) { | ||||||
|  | 	req, err := lastResults.sharedGalleryImageVersionListPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.SharedGalleryImageVersionsClient", "listNextResults", 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.SharedGalleryImageVersionsClient", "listNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.SharedGalleryImageVersionsClient", "listNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client SharedGalleryImageVersionsClient) ListComplete(ctx context.Context, location string, galleryUniqueName string, galleryImageName string, sharedTo SharedToValues) (result SharedGalleryImageVersionListIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/SharedGalleryImageVersionsClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.List(ctx, location, galleryUniqueName, galleryImageName, sharedTo) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | @ -35,7 +35,8 @@ func NewSnapshotsClientWithBaseURI(baseURI string, subscriptionID string) Snapsh | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | ||||||
| // is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | // is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80
 | ||||||
|  | // characters.
 | ||||||
| // snapshot - snapshot object supplied in the body of the Put disk operation.
 | // snapshot - snapshot object supplied in the body of the Put disk operation.
 | ||||||
| func (client SnapshotsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, snapshotName string, snapshot Snapshot) (result SnapshotsCreateOrUpdateFuture, err error) { | func (client SnapshotsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, snapshotName string, snapshot Snapshot) (result SnapshotsCreateOrUpdateFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -51,14 +52,18 @@ func (client SnapshotsClient) CreateOrUpdate(ctx context.Context, resourceGroupN | ||||||
| 	if err := validation.Validate([]validation.Validation{ | 	if err := validation.Validate([]validation.Validation{ | ||||||
| 		{TargetValue: snapshot, | 		{TargetValue: snapshot, | ||||||
| 			Constraints: []validation.Constraint{{Target: "snapshot.SnapshotProperties", Name: validation.Null, Rule: false, | 			Constraints: []validation.Constraint{{Target: "snapshot.SnapshotProperties", Name: validation.Null, Rule: false, | ||||||
| 				Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData", Name: validation.Null, Rule: true, | 				Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.PurchasePlan", Name: validation.Null, Rule: false, | ||||||
| 					Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData.ImageReference", Name: validation.Null, Rule: false, | 					Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.PurchasePlan.Publisher", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 						Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData.ImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}}, | 						{Target: "snapshot.SnapshotProperties.PurchasePlan.Name", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 						{Target: "snapshot.SnapshotProperties.CreationData.GalleryImageReference", Name: validation.Null, Rule: false, | 						{Target: "snapshot.SnapshotProperties.PurchasePlan.Product", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 							Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData.GalleryImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}}, |  | ||||||
| 					}}, | 					}}, | ||||||
|  | 					{Target: "snapshot.SnapshotProperties.CreationData", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
| 					{Target: "snapshot.SnapshotProperties.EncryptionSettingsCollection", Name: validation.Null, Rule: false, | 					{Target: "snapshot.SnapshotProperties.EncryptionSettingsCollection", Name: validation.Null, Rule: false, | ||||||
| 						Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.EncryptionSettingsCollection.Enabled", Name: validation.Null, Rule: true, Chain: nil}}}, | 						Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.EncryptionSettingsCollection.Enabled", Name: validation.Null, Rule: true, Chain: nil}}}, | ||||||
|  | 					{Target: "snapshot.SnapshotProperties.CopyCompletionError", Name: validation.Null, Rule: false, | ||||||
|  | 						Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CopyCompletionError.ErrorCode", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 							{Target: "snapshot.SnapshotProperties.CopyCompletionError.ErrorMessage", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 						}}, | ||||||
| 				}}}}}); err != nil { | 				}}}}}); err != nil { | ||||||
| 		return result, validation.NewError("compute.SnapshotsClient", "CreateOrUpdate", err.Error()) | 		return result, validation.NewError("compute.SnapshotsClient", "CreateOrUpdate", err.Error()) | ||||||
| 	} | 	} | ||||||
|  | @ -86,7 +91,7 @@ func (client SnapshotsClient) CreateOrUpdatePreparer(ctx context.Context, resour | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -134,7 +139,8 @@ func (client SnapshotsClient) CreateOrUpdateResponder(resp *http.Response) (resu | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | ||||||
| // is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | // is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80
 | ||||||
|  | // characters.
 | ||||||
| func (client SnapshotsClient) Delete(ctx context.Context, resourceGroupName string, snapshotName string) (result SnapshotsDeleteFuture, err error) { | func (client SnapshotsClient) Delete(ctx context.Context, resourceGroupName string, snapshotName string) (result SnapshotsDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.Delete") | 		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.Delete") | ||||||
|  | @ -169,7 +175,7 @@ func (client SnapshotsClient) DeletePreparer(ctx context.Context, resourceGroupN | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -213,7 +219,8 @@ func (client SnapshotsClient) DeleteResponder(resp *http.Response) (result autor | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | ||||||
| // is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | // is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80
 | ||||||
|  | // characters.
 | ||||||
| func (client SnapshotsClient) Get(ctx context.Context, resourceGroupName string, snapshotName string) (result Snapshot, err error) { | func (client SnapshotsClient) Get(ctx context.Context, resourceGroupName string, snapshotName string) (result Snapshot, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.Get") | ||||||
|  | @ -255,7 +262,7 @@ func (client SnapshotsClient) GetPreparer(ctx context.Context, resourceGroupName | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -290,7 +297,8 @@ func (client SnapshotsClient) GetResponder(resp *http.Response) (result Snapshot | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | ||||||
| // is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | // is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80
 | ||||||
|  | // characters.
 | ||||||
| // grantAccessData - access data object supplied in the body of the get snapshot access operation.
 | // grantAccessData - access data object supplied in the body of the get snapshot access operation.
 | ||||||
| func (client SnapshotsClient) GrantAccess(ctx context.Context, resourceGroupName string, snapshotName string, grantAccessData GrantAccessData) (result SnapshotsGrantAccessFuture, err error) { | func (client SnapshotsClient) GrantAccess(ctx context.Context, resourceGroupName string, snapshotName string, grantAccessData GrantAccessData) (result SnapshotsGrantAccessFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -332,7 +340,7 @@ func (client SnapshotsClient) GrantAccessPreparer(ctx context.Context, resourceG | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -420,7 +428,7 @@ func (client SnapshotsClient) ListPreparer(ctx context.Context) (*http.Request, | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -536,7 +544,7 @@ func (client SnapshotsClient) ListByResourceGroupPreparer(ctx context.Context, r | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -608,7 +616,8 @@ func (client SnapshotsClient) ListByResourceGroupComplete(ctx context.Context, r | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | ||||||
| // is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | // is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80
 | ||||||
|  | // characters.
 | ||||||
| func (client SnapshotsClient) RevokeAccess(ctx context.Context, resourceGroupName string, snapshotName string) (result SnapshotsRevokeAccessFuture, err error) { | func (client SnapshotsClient) RevokeAccess(ctx context.Context, resourceGroupName string, snapshotName string) (result SnapshotsRevokeAccessFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.RevokeAccess") | 		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.RevokeAccess") | ||||||
|  | @ -643,7 +652,7 @@ func (client SnapshotsClient) RevokeAccessPreparer(ctx context.Context, resource | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -687,7 +696,8 @@ func (client SnapshotsClient) RevokeAccessResponder(resp *http.Response) (result | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | // snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | ||||||
| // is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | // is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80
 | ||||||
|  | // characters.
 | ||||||
| // snapshot - snapshot object supplied in the body of the Patch snapshot operation.
 | // snapshot - snapshot object supplied in the body of the Patch snapshot operation.
 | ||||||
| func (client SnapshotsClient) Update(ctx context.Context, resourceGroupName string, snapshotName string, snapshot SnapshotUpdate) (result SnapshotsUpdateFuture, err error) { | func (client SnapshotsClient) Update(ctx context.Context, resourceGroupName string, snapshotName string, snapshot SnapshotUpdate) (result SnapshotsUpdateFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
|  | @ -723,7 +733,7 @@ func (client SnapshotsClient) UpdatePreparer(ctx context.Context, resourceGroupN | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-05-01" | 	const APIVersion = "2022-07-02" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -76,7 +76,7 @@ func (client SSHPublicKeysClient) CreatePreparer(ctx context.Context, resourceGr | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -154,7 +154,7 @@ func (client SSHPublicKeysClient) DeletePreparer(ctx context.Context, resourceGr | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -231,7 +231,7 @@ func (client SSHPublicKeysClient) GenerateKeyPairPreparer(ctx context.Context, r | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -307,7 +307,7 @@ func (client SSHPublicKeysClient) GetPreparer(ctx context.Context, resourceGroup | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -387,7 +387,7 @@ func (client SSHPublicKeysClient) ListByResourceGroupPreparer(ctx context.Contex | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -501,7 +501,7 @@ func (client SSHPublicKeysClient) ListBySubscriptionPreparer(ctx context.Context | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -615,7 +615,7 @@ func (client SSHPublicKeysClient) UpdatePreparer(ctx context.Context, resourceGr | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -86,7 +86,7 @@ func (client UsageClient) ListPreparer(ctx context.Context, location string) (*h | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -10,7 +10,7 @@ import "github.com/Azure/azure-sdk-for-go/version" | ||||||
| 
 | 
 | ||||||
| // 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/" + Version() + " compute/2020-06-01" | 	return "Azure-SDK-For-Go/" + Version() + " compute/2022-08-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.
 | ||||||
|  | @ -77,7 +77,7 @@ func (client VirtualMachineExtensionImagesClient) GetPreparer(ctx context.Contex | ||||||
| 		"version":        autorest.Encode("path", version), | 		"version":        autorest.Encode("path", version), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -152,7 +152,7 @@ func (client VirtualMachineExtensionImagesClient) ListTypesPreparer(ctx context. | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -229,7 +229,7 @@ func (client VirtualMachineExtensionImagesClient) ListVersionsPreparer(ctx conte | ||||||
| 		"type":           autorest.Encode("path", typeParameter), | 		"type":           autorest.Encode("path", typeParameter), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -10,6 +10,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| 	"github.com/Azure/go-autorest/autorest/azure" | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/validation" | ||||||
| 	"github.com/Azure/go-autorest/tracing" | 	"github.com/Azure/go-autorest/tracing" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| ) | ) | ||||||
|  | @ -48,6 +49,17 @@ func (client VirtualMachineExtensionsClient) CreateOrUpdate(ctx context.Context, | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
|  | 	if err := validation.Validate([]validation.Validation{ | ||||||
|  | 		{TargetValue: extensionParameters, | ||||||
|  | 			Constraints: []validation.Constraint{{Target: "extensionParameters.VirtualMachineExtensionProperties", Name: validation.Null, Rule: false, | ||||||
|  | 				Chain: []validation.Constraint{{Target: "extensionParameters.VirtualMachineExtensionProperties.ProtectedSettingsFromKeyVault", Name: validation.Null, Rule: false, | ||||||
|  | 					Chain: []validation.Constraint{{Target: "extensionParameters.VirtualMachineExtensionProperties.ProtectedSettingsFromKeyVault.SecretURL", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 						{Target: "extensionParameters.VirtualMachineExtensionProperties.ProtectedSettingsFromKeyVault.SourceVault", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 					}}, | ||||||
|  | 				}}}}}); err != nil { | ||||||
|  | 		return result, validation.NewError("compute.VirtualMachineExtensionsClient", "CreateOrUpdate", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMName, VMExtensionName, extensionParameters) | 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMName, VMExtensionName, extensionParameters) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request") | ||||||
|  | @ -72,7 +84,7 @@ func (client VirtualMachineExtensionsClient) CreateOrUpdatePreparer(ctx context. | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -155,7 +167,7 @@ func (client VirtualMachineExtensionsClient) DeletePreparer(ctx context.Context, | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -243,7 +255,7 @@ func (client VirtualMachineExtensionsClient) GetPreparer(ctx context.Context, re | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -323,7 +335,7 @@ func (client VirtualMachineExtensionsClient) ListPreparer(ctx context.Context, r | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -398,7 +410,7 @@ func (client VirtualMachineExtensionsClient) UpdatePreparer(ctx context.Context, | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -82,7 +82,7 @@ func (client VirtualMachineImagesClient) GetPreparer(ctx context.Context, locati | ||||||
| 		"version":        autorest.Encode("path", version), | 		"version":        autorest.Encode("path", version), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -163,7 +163,7 @@ func (client VirtualMachineImagesClient) ListPreparer(ctx context.Context, locat | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -203,6 +203,82 @@ func (client VirtualMachineImagesClient) ListResponder(resp *http.Response) (res | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // ListByEdgeZone gets a list of all virtual machine image versions for the specified edge zone
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - the name of a supported Azure region.
 | ||||||
|  | // edgeZone - the name of the edge zone.
 | ||||||
|  | func (client VirtualMachineImagesClient) ListByEdgeZone(ctx context.Context, location string, edgeZone string) (result VMImagesInEdgeZoneListResult, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesClient.ListByEdgeZone") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.ListByEdgeZonePreparer(ctx, location, edgeZone) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListByEdgeZone", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListByEdgeZoneSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListByEdgeZone", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.ListByEdgeZoneResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListByEdgeZone", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByEdgeZonePreparer prepares the ListByEdgeZone request.
 | ||||||
|  | func (client VirtualMachineImagesClient) ListByEdgeZonePreparer(ctx context.Context, location string, edgeZone string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"edgeZone":       autorest.Encode("path", edgeZone), | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	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}/edgeZones/{edgeZone}/vmimages", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByEdgeZoneSender sends the ListByEdgeZone request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachineImagesClient) ListByEdgeZoneSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByEdgeZoneResponder handles the response to the ListByEdgeZone request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachineImagesClient) ListByEdgeZoneResponder(resp *http.Response) (result VMImagesInEdgeZoneListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // ListOffers gets a list of virtual machine image offers for the specified location and publisher.
 | // ListOffers gets a list of virtual machine image offers for the specified location and publisher.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // location - the name of a supported Azure region.
 | // location - the name of a supported Azure region.
 | ||||||
|  | @ -248,7 +324,7 @@ func (client VirtualMachineImagesClient) ListOffersPreparer(ctx context.Context, | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -322,7 +398,7 @@ func (client VirtualMachineImagesClient) ListPublishersPreparer(ctx context.Cont | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -400,7 +476,7 @@ func (client VirtualMachineImagesClient) ListSkusPreparer(ctx context.Context, l | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
							
								
								
									
										445
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/virtualmachineimagesedgezone.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										445
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2022-08-01/compute/virtualmachineimagesedgezone.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,445 @@ | ||||||
|  | package compute | ||||||
|  | 
 | ||||||
|  | // Copyright (c) Microsoft Corporation. All rights reserved.
 | ||||||
|  | // Licensed under the MIT License. See License.txt in the project root for license information.
 | ||||||
|  | //
 | ||||||
|  | // Code generated by Microsoft (R) AutoRest Code Generator.
 | ||||||
|  | // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"context" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/tracing" | ||||||
|  | 	"net/http" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // VirtualMachineImagesEdgeZoneClient is the compute Client
 | ||||||
|  | type VirtualMachineImagesEdgeZoneClient struct { | ||||||
|  | 	BaseClient | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewVirtualMachineImagesEdgeZoneClient creates an instance of the VirtualMachineImagesEdgeZoneClient client.
 | ||||||
|  | func NewVirtualMachineImagesEdgeZoneClient(subscriptionID string) VirtualMachineImagesEdgeZoneClient { | ||||||
|  | 	return NewVirtualMachineImagesEdgeZoneClientWithBaseURI(DefaultBaseURI, subscriptionID) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewVirtualMachineImagesEdgeZoneClientWithBaseURI creates an instance of the VirtualMachineImagesEdgeZoneClient
 | ||||||
|  | // client using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI
 | ||||||
|  | // (sovereign clouds, Azure stack).
 | ||||||
|  | func NewVirtualMachineImagesEdgeZoneClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineImagesEdgeZoneClient { | ||||||
|  | 	return VirtualMachineImagesEdgeZoneClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Get gets a virtual machine image in an edge zone.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - the name of a supported Azure region.
 | ||||||
|  | // edgeZone - the name of the edge zone.
 | ||||||
|  | // publisherName - a valid image publisher.
 | ||||||
|  | // offer - a valid image publisher offer.
 | ||||||
|  | // skus - a valid image SKU.
 | ||||||
|  | // version - a valid image SKU version.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) Get(ctx context.Context, location string, edgeZone string, publisherName string, offer string, skus string, version string) (result VirtualMachineImage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesEdgeZoneClient.Get") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.GetPreparer(ctx, location, edgeZone, publisherName, offer, skus, version) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "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.VirtualMachineImagesEdgeZoneClient", "Get", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.GetResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "Get", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetPreparer prepares the Get request.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) GetPreparer(ctx context.Context, location string, edgeZone string, publisherName string, offer string, skus string, version string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"edgeZone":       autorest.Encode("path", edgeZone), | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"offer":          autorest.Encode("path", offer), | ||||||
|  | 		"publisherName":  autorest.Encode("path", publisherName), | ||||||
|  | 		"skus":           autorest.Encode("path", skus), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 		"version":        autorest.Encode("path", version), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	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}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version}", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetSender sends the Get request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) GetSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GetResponder handles the response to the Get request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) GetResponder(resp *http.Response) (result VirtualMachineImage, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // List gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
 | ||||||
|  | // SKU.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - the name of a supported Azure region.
 | ||||||
|  | // edgeZone - the name of the edge zone.
 | ||||||
|  | // publisherName - a valid image publisher.
 | ||||||
|  | // offer - a valid image publisher offer.
 | ||||||
|  | // skus - a valid image SKU.
 | ||||||
|  | // expand - the expand expression to apply on the operation.
 | ||||||
|  | // top - an integer value specifying the number of images to return that matches supplied values.
 | ||||||
|  | // orderby - specifies the order of the results returned. Formatted as an OData query.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) List(ctx context.Context, location string, edgeZone string, publisherName string, offer string, skus string, expand string, top *int32, orderby string) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesEdgeZoneClient.List") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.ListPreparer(ctx, location, edgeZone, publisherName, offer, skus, expand, top, orderby) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "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.VirtualMachineImagesEdgeZoneClient", "List", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.ListResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "List", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPreparer prepares the List request.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListPreparer(ctx context.Context, location string, edgeZone string, publisherName string, offer string, skus string, expand string, top *int32, orderby string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"edgeZone":       autorest.Encode("path", edgeZone), | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"offer":          autorest.Encode("path", offer), | ||||||
|  | 		"publisherName":  autorest.Encode("path", publisherName), | ||||||
|  | 		"skus":           autorest.Encode("path", skus), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 	if len(expand) > 0 { | ||||||
|  | 		queryParameters["$expand"] = autorest.Encode("query", expand) | ||||||
|  | 	} | ||||||
|  | 	if top != nil { | ||||||
|  | 		queryParameters["$top"] = autorest.Encode("query", *top) | ||||||
|  | 	} | ||||||
|  | 	if len(orderby) > 0 { | ||||||
|  | 		queryParameters["$orderby"] = autorest.Encode("query", orderby) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsGet(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSender sends the List request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListResponder handles the response to the List request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result.Value), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOffers gets a list of virtual machine image offers for the specified location, edge zone and publisher.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - the name of a supported Azure region.
 | ||||||
|  | // edgeZone - the name of the edge zone.
 | ||||||
|  | // publisherName - a valid image publisher.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListOffers(ctx context.Context, location string, edgeZone string, publisherName string) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesEdgeZoneClient.ListOffers") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.ListOffersPreparer(ctx, location, edgeZone, publisherName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListOffers", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListOffersSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListOffers", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.ListOffersResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListOffers", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOffersPreparer prepares the ListOffers request.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListOffersPreparer(ctx context.Context, location string, edgeZone string, publisherName string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"edgeZone":       autorest.Encode("path", edgeZone), | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"publisherName":  autorest.Encode("path", publisherName), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	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}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOffersSender sends the ListOffers request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListOffersSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListOffersResponder handles the response to the ListOffers request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListOffersResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result.Value), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPublishers gets a list of virtual machine image publishers for the specified Azure location and edge zone.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - the name of a supported Azure region.
 | ||||||
|  | // edgeZone - the name of the edge zone.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListPublishers(ctx context.Context, location string, edgeZone string) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesEdgeZoneClient.ListPublishers") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.ListPublishersPreparer(ctx, location, edgeZone) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListPublishers", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListPublishersSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListPublishers", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.ListPublishersResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListPublishers", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPublishersPreparer prepares the ListPublishers request.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListPublishersPreparer(ctx context.Context, location string, edgeZone string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"edgeZone":       autorest.Encode("path", edgeZone), | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	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}/edgeZones/{edgeZone}/publishers", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPublishersSender sends the ListPublishers request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListPublishersSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListPublishersResponder handles the response to the ListPublishers request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListPublishersResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result.Value), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSkus gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - the name of a supported Azure region.
 | ||||||
|  | // edgeZone - the name of the edge zone.
 | ||||||
|  | // publisherName - a valid image publisher.
 | ||||||
|  | // offer - a valid image publisher offer.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListSkus(ctx context.Context, location string, edgeZone string, publisherName string, offer string) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesEdgeZoneClient.ListSkus") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response.Response != nil { | ||||||
|  | 				sc = result.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.ListSkusPreparer(ctx, location, edgeZone, publisherName, offer) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListSkus", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListSkusSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListSkus", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.ListSkusResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesEdgeZoneClient", "ListSkus", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSkusPreparer prepares the ListSkus request.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListSkusPreparer(ctx context.Context, location string, edgeZone string, publisherName string, offer string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"edgeZone":       autorest.Encode("path", edgeZone), | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"offer":          autorest.Encode("path", offer), | ||||||
|  | 		"publisherName":  autorest.Encode("path", publisherName), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	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}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSkusSender sends the ListSkus request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListSkusSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListSkusResponder handles the response to the ListSkus request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachineImagesEdgeZoneClient) ListSkusResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result.Value), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | @ -73,7 +73,7 @@ func (client VirtualMachineRunCommandsClient) CreateOrUpdatePreparer(ctx context | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -156,7 +156,7 @@ func (client VirtualMachineRunCommandsClient) DeletePreparer(ctx context.Context | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -247,7 +247,7 @@ func (client VirtualMachineRunCommandsClient) GetPreparer(ctx context.Context, l | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -326,7 +326,7 @@ func (client VirtualMachineRunCommandsClient) GetByVirtualMachinePreparer(ctx co | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -414,7 +414,7 @@ func (client VirtualMachineRunCommandsClient) ListPreparer(ctx context.Context, | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -533,7 +533,7 @@ func (client VirtualMachineRunCommandsClient) ListByVirtualMachinePreparer(ctx c | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -645,7 +645,7 @@ func (client VirtualMachineRunCommandsClient) UpdatePreparer(ctx context.Context | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -69,7 +69,7 @@ func (client VirtualMachinesClient) AssessPatchesPreparer(ctx context.Context, r | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -158,7 +158,7 @@ func (client VirtualMachinesClient) CapturePreparer(ctx context.Context, resourc | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -240,7 +240,7 @@ func (client VirtualMachinesClient) ConvertToManagedDisksPreparer(ctx context.Co | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -341,7 +341,7 @@ func (client VirtualMachinesClient) CreateOrUpdatePreparer(ctx context.Context, | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -390,7 +390,8 @@ func (client VirtualMachinesClient) CreateOrUpdateResponder(resp *http.Response) | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMName - the name of the virtual machine.
 | // VMName - the name of the virtual machine.
 | ||||||
| func (client VirtualMachinesClient) Deallocate(ctx context.Context, resourceGroupName string, VMName string) (result VirtualMachinesDeallocateFuture, err error) { | // hibernate - optional parameter to hibernate a virtual machine. (Feature in Preview)
 | ||||||
|  | func (client VirtualMachinesClient) Deallocate(ctx context.Context, resourceGroupName string, VMName string, hibernate *bool) (result VirtualMachinesDeallocateFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.Deallocate") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.Deallocate") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -401,7 +402,7 @@ func (client VirtualMachinesClient) Deallocate(ctx context.Context, resourceGrou | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	req, err := client.DeallocatePreparer(ctx, resourceGroupName, VMName) | 	req, err := client.DeallocatePreparer(ctx, resourceGroupName, VMName, hibernate) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "Deallocate", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "Deallocate", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -417,17 +418,20 @@ func (client VirtualMachinesClient) Deallocate(ctx context.Context, resourceGrou | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // DeallocatePreparer prepares the Deallocate request.
 | // DeallocatePreparer prepares the Deallocate request.
 | ||||||
| func (client VirtualMachinesClient) DeallocatePreparer(ctx context.Context, resourceGroupName string, VMName string) (*http.Request, error) { | func (client VirtualMachinesClient) DeallocatePreparer(ctx context.Context, resourceGroupName string, VMName string, hibernate *bool) (*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), | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | 	if hibernate != nil { | ||||||
|  | 		queryParameters["hibernate"] = autorest.Encode("query", *hibernate) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsPost(), | 		autorest.AsPost(), | ||||||
|  | @ -503,7 +507,7 @@ func (client VirtualMachinesClient) DeletePreparer(ctx context.Context, resource | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -548,9 +552,9 @@ func (client VirtualMachinesClient) DeleteResponder(resp *http.Response) (result | ||||||
| 
 | 
 | ||||||
| // Generalize sets the OS state of the virtual machine to generalized. It is recommended to sysprep the virtual machine
 | // Generalize sets the OS state of the virtual machine to generalized. It is recommended to sysprep the virtual machine
 | ||||||
| // before performing this operation. <br>For Windows, please refer to [Create a managed image of a generalized VM in
 | // before performing this operation. <br>For Windows, please refer to [Create a managed image of a generalized VM in
 | ||||||
| // Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource).<br>For Linux, please
 | // Azure](https://docs.microsoft.com/azure/virtual-machines/windows/capture-image-resource).<br>For Linux, please refer
 | ||||||
| // refer to [How to create an image of a virtual machine or
 | // to [How to create an image of a virtual machine or
 | ||||||
| // VHD](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/capture-image).
 | // VHD](https://docs.microsoft.com/azure/virtual-machines/linux/capture-image).
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMName - the name of the virtual machine.
 | // VMName - the name of the virtual machine.
 | ||||||
|  | @ -595,7 +599,7 @@ func (client VirtualMachinesClient) GeneralizePreparer(ctx context.Context, reso | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -629,7 +633,10 @@ func (client VirtualMachinesClient) GeneralizeResponder(resp *http.Response) (re | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMName - the name of the virtual machine.
 | // VMName - the name of the virtual machine.
 | ||||||
| // expand - the expand expression to apply on the operation.
 | // expand - the expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime
 | ||||||
|  | // properties of the virtual machine that is managed by the platform and can change outside of control plane
 | ||||||
|  | // operations. 'UserData' retrieves the UserData property as part of the VM model view that was provided by the
 | ||||||
|  | // user during the VM Create/Update operation.
 | ||||||
| func (client VirtualMachinesClient) Get(ctx context.Context, resourceGroupName string, VMName string, expand InstanceViewTypes) (result VirtualMachine, err error) { | func (client VirtualMachinesClient) Get(ctx context.Context, resourceGroupName string, VMName string, expand InstanceViewTypes) (result VirtualMachine, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.Get") | ||||||
|  | @ -671,7 +678,7 @@ func (client VirtualMachinesClient) GetPreparer(ctx context.Context, resourceGro | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -705,6 +712,88 @@ func (client VirtualMachinesClient) GetResponder(resp *http.Response) (result Vi | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // InstallPatches installs patches on the VM.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // resourceGroupName - the name of the resource group.
 | ||||||
|  | // VMName - the name of the virtual machine.
 | ||||||
|  | // installPatchesInput - input for InstallPatches as directly received by the API
 | ||||||
|  | func (client VirtualMachinesClient) InstallPatches(ctx context.Context, resourceGroupName string, VMName string, installPatchesInput VirtualMachineInstallPatchesParameters) (result VirtualMachinesInstallPatchesFuture, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.InstallPatches") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.FutureAPI != nil && result.FutureAPI.Response() != nil { | ||||||
|  | 				sc = result.FutureAPI.Response().StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	req, err := client.InstallPatchesPreparer(ctx, resourceGroupName, VMName, installPatchesInput) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "InstallPatches", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result, err = client.InstallPatchesSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "InstallPatches", result.Response(), "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // InstallPatchesPreparer prepares the InstallPatches request.
 | ||||||
|  | func (client VirtualMachinesClient) InstallPatchesPreparer(ctx context.Context, resourceGroupName string, VMName string, installPatchesInput VirtualMachineInstallPatchesParameters) (*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 = "2022-08-01" | ||||||
|  | 	queryParameters := map[string]interface{}{ | ||||||
|  | 		"api-version": APIVersion, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	preparer := autorest.CreatePreparer( | ||||||
|  | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | 		autorest.AsPost(), | ||||||
|  | 		autorest.WithBaseURL(client.BaseURI), | ||||||
|  | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/installPatches", pathParameters), | ||||||
|  | 		autorest.WithJSON(installPatchesInput), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // InstallPatchesSender sends the InstallPatches request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachinesClient) InstallPatchesSender(req *http.Request) (future VirtualMachinesInstallPatchesFuture, err error) { | ||||||
|  | 	var resp *http.Response | ||||||
|  | 	future.FutureAPI = &azure.Future{} | ||||||
|  | 	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var azf azure.Future | ||||||
|  | 	azf, err = azure.NewFutureFromResponse(resp) | ||||||
|  | 	future.FutureAPI = &azf | ||||||
|  | 	future.Result = future.result | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // InstallPatchesResponder handles the response to the InstallPatches request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachinesClient) InstallPatchesResponder(resp *http.Response) (result VirtualMachineInstallPatchesResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // InstanceView retrieves information about the run-time state of a virtual machine.
 | // InstanceView retrieves information about the run-time state of a virtual machine.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
|  | @ -750,7 +839,7 @@ func (client VirtualMachinesClient) InstanceViewPreparer(ctx context.Context, re | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -785,7 +874,10 @@ func (client VirtualMachinesClient) InstanceViewResponder(resp *http.Response) ( | ||||||
| // get the next page of virtual machines.
 | // get the next page of virtual machines.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| func (client VirtualMachinesClient) List(ctx context.Context, resourceGroupName string) (result VirtualMachineListResultPage, err error) { | // filter - the system query option to filter VMs returned in the response. Allowed value is
 | ||||||
|  | // 'virtualMachineScaleSet/id' eq
 | ||||||
|  | // /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}'
 | ||||||
|  | func (client VirtualMachinesClient) List(ctx context.Context, resourceGroupName string, filter string) (result VirtualMachineListResultPage, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.List") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.List") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -797,7 +889,7 @@ func (client VirtualMachinesClient) List(ctx context.Context, resourceGroupName | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	result.fn = client.listNextResults | 	result.fn = client.listNextResults | ||||||
| 	req, err := client.ListPreparer(ctx, resourceGroupName) | 	req, err := client.ListPreparer(ctx, resourceGroupName, filter) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "List", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "List", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -824,16 +916,19 @@ func (client VirtualMachinesClient) List(ctx context.Context, resourceGroupName | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListPreparer prepares the List request.
 | // ListPreparer prepares the List request.
 | ||||||
| func (client VirtualMachinesClient) ListPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { | func (client VirtualMachinesClient) ListPreparer(ctx context.Context, resourceGroupName string, filter string) (*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), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | 	if len(filter) > 0 { | ||||||
|  | 		queryParameters["$filter"] = autorest.Encode("query", filter) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsGet(), | 		autorest.AsGet(), | ||||||
|  | @ -883,7 +978,7 @@ func (client VirtualMachinesClient) listNextResults(ctx context.Context, lastRes | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | // ListComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
| func (client VirtualMachinesClient) ListComplete(ctx context.Context, resourceGroupName string) (result VirtualMachineListResultIterator, err error) { | func (client VirtualMachinesClient) ListComplete(ctx context.Context, resourceGroupName string, filter string) (result VirtualMachineListResultIterator, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.List") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.List") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -894,7 +989,7 @@ func (client VirtualMachinesClient) ListComplete(ctx context.Context, resourceGr | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	result.page, err = client.List(ctx, resourceGroupName) | 	result.page, err = client.List(ctx, resourceGroupName, filter) | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -902,7 +997,10 @@ func (client VirtualMachinesClient) ListComplete(ctx context.Context, resourceGr | ||||||
| // to get the next page of virtual machines.
 | // to get the next page of virtual machines.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // statusOnly - statusOnly=true enables fetching run time status of all Virtual Machines in the subscription.
 | // statusOnly - statusOnly=true enables fetching run time status of all Virtual Machines in the subscription.
 | ||||||
| func (client VirtualMachinesClient) ListAll(ctx context.Context, statusOnly string) (result VirtualMachineListResultPage, err error) { | // filter - the system query option to filter VMs returned in the response. Allowed value is
 | ||||||
|  | // 'virtualMachineScaleSet/id' eq
 | ||||||
|  | // /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}'
 | ||||||
|  | func (client VirtualMachinesClient) ListAll(ctx context.Context, statusOnly string, filter string) (result VirtualMachineListResultPage, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.ListAll") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.ListAll") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -914,7 +1012,7 @@ func (client VirtualMachinesClient) ListAll(ctx context.Context, statusOnly stri | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	result.fn = client.listAllNextResults | 	result.fn = client.listAllNextResults | ||||||
| 	req, err := client.ListAllPreparer(ctx, statusOnly) | 	req, err := client.ListAllPreparer(ctx, statusOnly, filter) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "ListAll", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachinesClient", "ListAll", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -941,18 +1039,21 @@ func (client VirtualMachinesClient) ListAll(ctx context.Context, statusOnly stri | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListAllPreparer prepares the ListAll request.
 | // ListAllPreparer prepares the ListAll request.
 | ||||||
| func (client VirtualMachinesClient) ListAllPreparer(ctx context.Context, statusOnly string) (*http.Request, error) { | func (client VirtualMachinesClient) ListAllPreparer(ctx context.Context, statusOnly string, filter string) (*http.Request, error) { | ||||||
| 	pathParameters := map[string]interface{}{ | 	pathParameters := map[string]interface{}{ | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
| 	if len(statusOnly) > 0 { | 	if len(statusOnly) > 0 { | ||||||
| 		queryParameters["statusOnly"] = autorest.Encode("query", statusOnly) | 		queryParameters["statusOnly"] = autorest.Encode("query", statusOnly) | ||||||
| 	} | 	} | ||||||
|  | 	if len(filter) > 0 { | ||||||
|  | 		queryParameters["$filter"] = autorest.Encode("query", filter) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsGet(), | 		autorest.AsGet(), | ||||||
|  | @ -1002,7 +1103,7 @@ func (client VirtualMachinesClient) listAllNextResults(ctx context.Context, last | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | // ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
| func (client VirtualMachinesClient) ListAllComplete(ctx context.Context, statusOnly string) (result VirtualMachineListResultIterator, err error) { | func (client VirtualMachinesClient) ListAllComplete(ctx context.Context, statusOnly string, filter string) (result VirtualMachineListResultIterator, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.ListAll") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachinesClient.ListAll") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -1013,7 +1114,7 @@ func (client VirtualMachinesClient) ListAllComplete(ctx context.Context, statusO | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	result.page, err = client.ListAll(ctx, statusOnly) | 	result.page, err = client.ListAll(ctx, statusOnly, filter) | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -1062,7 +1163,7 @@ func (client VirtualMachinesClient) ListAvailableSizesPreparer(ctx context.Conte | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1147,7 +1248,7 @@ func (client VirtualMachinesClient) ListByLocationPreparer(ctx context.Context, | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1253,7 +1354,7 @@ func (client VirtualMachinesClient) PerformMaintenancePreparer(ctx context.Conte | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1335,7 +1436,7 @@ func (client VirtualMachinesClient) PowerOffPreparer(ctx context.Context, resour | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1418,7 +1519,7 @@ func (client VirtualMachinesClient) ReapplyPreparer(ctx context.Context, resourc | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1496,7 +1597,7 @@ func (client VirtualMachinesClient) RedeployPreparer(ctx context.Context, resour | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1575,7 +1676,7 @@ func (client VirtualMachinesClient) ReimagePreparer(ctx context.Context, resourc | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1658,7 +1759,7 @@ func (client VirtualMachinesClient) RestartPreparer(ctx context.Context, resourc | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1746,7 +1847,7 @@ func (client VirtualMachinesClient) RetrieveBootDiagnosticsDataPreparer(ctx cont | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1825,7 +1926,7 @@ func (client VirtualMachinesClient) RunCommandPreparer(ctx context.Context, reso | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1913,7 +2014,7 @@ func (client VirtualMachinesClient) SimulateEvictionPreparer(ctx context.Context | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1981,7 +2082,7 @@ func (client VirtualMachinesClient) StartPreparer(ctx context.Context, resourceG | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -2060,7 +2161,7 @@ func (client VirtualMachinesClient) UpdatePreparer(ctx context.Context, resource | ||||||
| 		"vmName":            autorest.Encode("path", VMName), | 		"vmName":            autorest.Encode("path", VMName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -2096,7 +2197,7 @@ func (client VirtualMachinesClient) UpdateSender(req *http.Request) (future Virt | ||||||
| func (client VirtualMachinesClient) UpdateResponder(resp *http.Response) (result VirtualMachine, err error) { | func (client VirtualMachinesClient) UpdateResponder(resp *http.Response) (result VirtualMachine, err error) { | ||||||
| 	err = autorest.Respond( | 	err = autorest.Respond( | ||||||
| 		resp, | 		resp, | ||||||
| 		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
| 		autorest.ByUnmarshallingJSON(&result), | 		autorest.ByUnmarshallingJSON(&result), | ||||||
| 		autorest.ByClosing()) | 		autorest.ByClosing()) | ||||||
| 	result.Response = autorest.Response{Response: resp} | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | @ -10,6 +10,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| 	"github.com/Azure/go-autorest/autorest/azure" | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/validation" | ||||||
| 	"github.com/Azure/go-autorest/tracing" | 	"github.com/Azure/go-autorest/tracing" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| ) | ) | ||||||
|  | @ -48,6 +49,17 @@ func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdate(ctx context. | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
|  | 	if err := validation.Validate([]validation.Validation{ | ||||||
|  | 		{TargetValue: extensionParameters, | ||||||
|  | 			Constraints: []validation.Constraint{{Target: "extensionParameters.VirtualMachineScaleSetExtensionProperties", Name: validation.Null, Rule: false, | ||||||
|  | 				Chain: []validation.Constraint{{Target: "extensionParameters.VirtualMachineScaleSetExtensionProperties.ProtectedSettingsFromKeyVault", Name: validation.Null, Rule: false, | ||||||
|  | 					Chain: []validation.Constraint{{Target: "extensionParameters.VirtualMachineScaleSetExtensionProperties.ProtectedSettingsFromKeyVault.SecretURL", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 						{Target: "extensionParameters.VirtualMachineScaleSetExtensionProperties.ProtectedSettingsFromKeyVault.SourceVault", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 					}}, | ||||||
|  | 				}}}}}); err != nil { | ||||||
|  | 		return result, validation.NewError("compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMScaleSetName, vmssExtensionName, extensionParameters) | 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMScaleSetName, vmssExtensionName, extensionParameters) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request") | ||||||
|  | @ -72,7 +84,7 @@ func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdatePreparer(ctx | ||||||
| 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -156,7 +168,7 @@ func (client VirtualMachineScaleSetExtensionsClient) DeletePreparer(ctx context. | ||||||
| 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -244,7 +256,7 @@ func (client VirtualMachineScaleSetExtensionsClient) GetPreparer(ctx context.Con | ||||||
| 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -328,7 +340,7 @@ func (client VirtualMachineScaleSetExtensionsClient) ListPreparer(ctx context.Co | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -437,7 +449,7 @@ func (client VirtualMachineScaleSetExtensionsClient) UpdatePreparer(ctx context. | ||||||
| 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | 		"vmssExtensionName": autorest.Encode("path", vmssExtensionName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -70,7 +70,7 @@ func (client VirtualMachineScaleSetRollingUpgradesClient) CancelPreparer(ctx con | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -155,7 +155,7 @@ func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatestPreparer(ctx | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -226,7 +226,7 @@ func (client VirtualMachineScaleSetRollingUpgradesClient) StartExtensionUpgradeP | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -305,7 +305,7 @@ func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgradePreparer | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -79,7 +79,7 @@ func (client VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroupPrepare | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -146,6 +146,14 @@ func (client VirtualMachineScaleSetsClient) CreateOrUpdate(ctx context.Context, | ||||||
| 								}}, | 								}}, | ||||||
| 						}}, | 						}}, | ||||||
| 					}}, | 					}}, | ||||||
|  | 					{Target: "parameters.VirtualMachineScaleSetProperties.PriorityMixPolicy", Name: validation.Null, Rule: false, | ||||||
|  | 						Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.PriorityMixPolicy.BaseRegularPriorityCount", Name: validation.Null, Rule: false, | ||||||
|  | 							Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.PriorityMixPolicy.BaseRegularPriorityCount", Name: validation.InclusiveMinimum, Rule: int64(0), Chain: nil}}}, | ||||||
|  | 							{Target: "parameters.VirtualMachineScaleSetProperties.PriorityMixPolicy.RegularPriorityPercentageAboveBase", Name: validation.Null, Rule: false, | ||||||
|  | 								Chain: []validation.Constraint{{Target: "parameters.VirtualMachineScaleSetProperties.PriorityMixPolicy.RegularPriorityPercentageAboveBase", Name: validation.InclusiveMaximum, Rule: int64(100), Chain: nil}, | ||||||
|  | 									{Target: "parameters.VirtualMachineScaleSetProperties.PriorityMixPolicy.RegularPriorityPercentageAboveBase", Name: validation.InclusiveMinimum, Rule: int64(0), Chain: nil}, | ||||||
|  | 								}}, | ||||||
|  | 						}}, | ||||||
| 				}}}}}); err != nil { | 				}}}}}); err != nil { | ||||||
| 		return result, validation.NewError("compute.VirtualMachineScaleSetsClient", "CreateOrUpdate", err.Error()) | 		return result, validation.NewError("compute.VirtualMachineScaleSetsClient", "CreateOrUpdate", err.Error()) | ||||||
| 	} | 	} | ||||||
|  | @ -173,7 +181,7 @@ func (client VirtualMachineScaleSetsClient) CreateOrUpdatePreparer(ctx context.C | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -256,7 +264,7 @@ func (client VirtualMachineScaleSetsClient) DeallocatePreparer(ctx context.Conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -305,7 +313,8 @@ func (client VirtualMachineScaleSetsClient) DeallocateResponder(resp *http.Respo | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMScaleSetName - the name of the VM scale set.
 | // VMScaleSetName - the name of the VM scale set.
 | ||||||
| func (client VirtualMachineScaleSetsClient) Delete(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetsDeleteFuture, err error) { | // forceDeletion - optional parameter to force delete a VM scale set. (Feature in Preview)
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) Delete(ctx context.Context, resourceGroupName string, VMScaleSetName string, forceDeletion *bool) (result VirtualMachineScaleSetsDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.Delete") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.Delete") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -316,7 +325,7 @@ func (client VirtualMachineScaleSetsClient) Delete(ctx context.Context, resource | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	req, err := client.DeletePreparer(ctx, resourceGroupName, VMScaleSetName) | 	req, err := client.DeletePreparer(ctx, resourceGroupName, VMScaleSetName, forceDeletion) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Delete", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Delete", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -332,17 +341,20 @@ func (client VirtualMachineScaleSetsClient) Delete(ctx context.Context, resource | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // DeletePreparer prepares the Delete request.
 | // DeletePreparer prepares the Delete request.
 | ||||||
| func (client VirtualMachineScaleSetsClient) DeletePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string) (*http.Request, error) { | func (client VirtualMachineScaleSetsClient) DeletePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, forceDeletion *bool) (*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 = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | 	if forceDeletion != nil { | ||||||
|  | 		queryParameters["forceDeletion"] = autorest.Encode("query", *forceDeletion) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsDelete(), | 		autorest.AsDelete(), | ||||||
|  | @ -384,7 +396,9 @@ func (client VirtualMachineScaleSetsClient) DeleteResponder(resp *http.Response) | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMScaleSetName - the name of the VM scale set.
 | // VMScaleSetName - the name of the VM scale set.
 | ||||||
| // VMInstanceIDs - a list of virtual machine instance IDs from the VM scale set.
 | // VMInstanceIDs - a list of virtual machine instance IDs from the VM scale set.
 | ||||||
| func (client VirtualMachineScaleSetsClient) DeleteInstances(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs) (result VirtualMachineScaleSetsDeleteInstancesFuture, err error) { | // forceDeletion - optional parameter to force delete virtual machines from the VM scale set. (Feature in
 | ||||||
|  | // Preview)
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) DeleteInstances(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, forceDeletion *bool) (result VirtualMachineScaleSetsDeleteInstancesFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.DeleteInstances") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.DeleteInstances") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -401,7 +415,7 @@ func (client VirtualMachineScaleSetsClient) DeleteInstances(ctx context.Context, | ||||||
| 		return result, validation.NewError("compute.VirtualMachineScaleSetsClient", "DeleteInstances", err.Error()) | 		return result, validation.NewError("compute.VirtualMachineScaleSetsClient", "DeleteInstances", err.Error()) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	req, err := client.DeleteInstancesPreparer(ctx, resourceGroupName, VMScaleSetName, VMInstanceIDs) | 	req, err := client.DeleteInstancesPreparer(ctx, resourceGroupName, VMScaleSetName, VMInstanceIDs, forceDeletion) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "DeleteInstances", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "DeleteInstances", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -417,17 +431,20 @@ func (client VirtualMachineScaleSetsClient) DeleteInstances(ctx context.Context, | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // DeleteInstancesPreparer prepares the DeleteInstances request.
 | // DeleteInstancesPreparer prepares the DeleteInstances request.
 | ||||||
| func (client VirtualMachineScaleSetsClient) DeleteInstancesPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs) (*http.Request, error) { | func (client VirtualMachineScaleSetsClient) DeleteInstancesPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, forceDeletion *bool) (*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 = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | 	if forceDeletion != nil { | ||||||
|  | 		queryParameters["forceDeletion"] = autorest.Encode("query", *forceDeletion) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsContentType("application/json; charset=utf-8"), | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
|  | @ -472,7 +489,9 @@ func (client VirtualMachineScaleSetsClient) DeleteInstancesResponder(resp *http. | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMScaleSetName - the name of the VM scale set.
 | // VMScaleSetName - the name of the VM scale set.
 | ||||||
| // platformUpdateDomain - the platform update domain for which a manual recovery walk is requested
 | // platformUpdateDomain - the platform update domain for which a manual recovery walk is requested
 | ||||||
| func (client VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUpdateDomainWalk(ctx context.Context, resourceGroupName string, VMScaleSetName string, platformUpdateDomain int32) (result RecoveryWalkResponse, err error) { | // zone - the zone in which the manual recovery walk is requested for cross zone virtual machine scale set
 | ||||||
|  | // placementGroupID - the placement group id for which the manual recovery walk is requested.
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUpdateDomainWalk(ctx context.Context, resourceGroupName string, VMScaleSetName string, platformUpdateDomain int32, zone string, placementGroupID string) (result RecoveryWalkResponse, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.ForceRecoveryServiceFabricPlatformUpdateDomainWalk") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.ForceRecoveryServiceFabricPlatformUpdateDomainWalk") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -483,7 +502,7 @@ func (client VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUp | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	req, err := client.ForceRecoveryServiceFabricPlatformUpdateDomainWalkPreparer(ctx, resourceGroupName, VMScaleSetName, platformUpdateDomain) | 	req, err := client.ForceRecoveryServiceFabricPlatformUpdateDomainWalkPreparer(ctx, resourceGroupName, VMScaleSetName, platformUpdateDomain, zone, placementGroupID) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ForceRecoveryServiceFabricPlatformUpdateDomainWalk", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ForceRecoveryServiceFabricPlatformUpdateDomainWalk", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -506,18 +525,24 @@ func (client VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUp | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // ForceRecoveryServiceFabricPlatformUpdateDomainWalkPreparer prepares the ForceRecoveryServiceFabricPlatformUpdateDomainWalk request.
 | // ForceRecoveryServiceFabricPlatformUpdateDomainWalkPreparer prepares the ForceRecoveryServiceFabricPlatformUpdateDomainWalk request.
 | ||||||
| func (client VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUpdateDomainWalkPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, platformUpdateDomain int32) (*http.Request, error) { | func (client VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUpdateDomainWalkPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, platformUpdateDomain int32, zone string, placementGroupID string) (*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 = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version":          APIVersion, | 		"api-version":          APIVersion, | ||||||
| 		"platformUpdateDomain": autorest.Encode("query", platformUpdateDomain), | 		"platformUpdateDomain": autorest.Encode("query", platformUpdateDomain), | ||||||
| 	} | 	} | ||||||
|  | 	if len(zone) > 0 { | ||||||
|  | 		queryParameters["zone"] = autorest.Encode("query", zone) | ||||||
|  | 	} | ||||||
|  | 	if len(placementGroupID) > 0 { | ||||||
|  | 		queryParameters["placementGroupId"] = autorest.Encode("query", placementGroupID) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsPost(), | 		autorest.AsPost(), | ||||||
|  | @ -549,7 +574,9 @@ func (client VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUp | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMScaleSetName - the name of the VM scale set.
 | // VMScaleSetName - the name of the VM scale set.
 | ||||||
| func (client VirtualMachineScaleSetsClient) Get(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSet, err error) { | // expand - the expand expression to apply on the operation. 'UserData' retrieves the UserData property of the
 | ||||||
|  | // VM scale set that was provided by the user during the VM scale set Create/Update operation
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) Get(ctx context.Context, resourceGroupName string, VMScaleSetName string, expand ExpandTypesForGetVMScaleSets) (result VirtualMachineScaleSet, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.Get") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -560,7 +587,7 @@ func (client VirtualMachineScaleSetsClient) Get(ctx context.Context, resourceGro | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	req, err := client.GetPreparer(ctx, resourceGroupName, VMScaleSetName) | 	req, err := client.GetPreparer(ctx, resourceGroupName, VMScaleSetName, expand) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Get", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Get", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -583,17 +610,20 @@ func (client VirtualMachineScaleSetsClient) Get(ctx context.Context, resourceGro | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // GetPreparer prepares the Get request.
 | // GetPreparer prepares the Get request.
 | ||||||
| func (client VirtualMachineScaleSetsClient) GetPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string) (*http.Request, error) { | func (client VirtualMachineScaleSetsClient) GetPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, expand ExpandTypesForGetVMScaleSets) (*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 = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | 	if len(string(expand)) > 0 { | ||||||
|  | 		queryParameters["$expand"] = autorest.Encode("query", expand) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsGet(), | 		autorest.AsGet(), | ||||||
|  | @ -666,7 +696,7 @@ func (client VirtualMachineScaleSetsClient) GetInstanceViewPreparer(ctx context. | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -747,7 +777,7 @@ func (client VirtualMachineScaleSetsClient) GetOSUpgradeHistoryPreparer(ctx cont | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -863,7 +893,7 @@ func (client VirtualMachineScaleSetsClient) ListPreparer(ctx context.Context, re | ||||||
| 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId":    autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -978,7 +1008,7 @@ func (client VirtualMachineScaleSetsClient) ListAllPreparer(ctx context.Context) | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1046,6 +1076,128 @@ func (client VirtualMachineScaleSetsClient) ListAllComplete(ctx context.Context) | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // ListByLocation gets all the VM scale sets under the specified subscription for the specified location.
 | ||||||
|  | // Parameters:
 | ||||||
|  | // location - the location for which VM scale sets under the subscription are queried.
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) ListByLocation(ctx context.Context, location string) (result VirtualMachineScaleSetListResultPage, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.ListByLocation") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.vmsslr.Response.Response != nil { | ||||||
|  | 				sc = result.vmsslr.Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	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.NewError("compute.VirtualMachineScaleSetsClient", "ListByLocation", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.fn = client.listByLocationNextResults | ||||||
|  | 	req, err := client.ListByLocationPreparer(ctx, location) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ListByLocation", nil, "Failure preparing request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	resp, err := client.ListByLocationSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.vmsslr.Response = autorest.Response{Response: resp} | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ListByLocation", resp, "Failure sending request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	result.vmsslr, err = client.ListByLocationResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ListByLocation", resp, "Failure responding to request") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	if result.vmsslr.hasNextLink() && result.vmsslr.IsEmpty() { | ||||||
|  | 		err = result.NextWithContext(ctx) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByLocationPreparer prepares the ListByLocation request.
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) ListByLocationPreparer(ctx context.Context, location string) (*http.Request, error) { | ||||||
|  | 	pathParameters := map[string]interface{}{ | ||||||
|  | 		"location":       autorest.Encode("path", location), | ||||||
|  | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	const APIVersion = "2022-08-01" | ||||||
|  | 	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}/virtualMachineScaleSets", pathParameters), | ||||||
|  | 		autorest.WithQueryParameters(queryParameters)) | ||||||
|  | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByLocationSender sends the ListByLocation request. The method will close the
 | ||||||
|  | // http.Response Body if it receives an error.
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) ListByLocationSender(req *http.Request) (*http.Response, error) { | ||||||
|  | 	return client.Send(req, azure.DoRetryWithRegistration(client.Client)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByLocationResponder handles the response to the ListByLocation request. The method always
 | ||||||
|  | // closes the http.Response Body.
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) ListByLocationResponder(resp *http.Response) (result VirtualMachineScaleSetListResult, err error) { | ||||||
|  | 	err = autorest.Respond( | ||||||
|  | 		resp, | ||||||
|  | 		azure.WithErrorUnlessStatusCode(http.StatusOK), | ||||||
|  | 		autorest.ByUnmarshallingJSON(&result), | ||||||
|  | 		autorest.ByClosing()) | ||||||
|  | 	result.Response = autorest.Response{Response: resp} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // listByLocationNextResults retrieves the next set of results, if any.
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) listByLocationNextResults(ctx context.Context, lastResults VirtualMachineScaleSetListResult) (result VirtualMachineScaleSetListResult, err error) { | ||||||
|  | 	req, err := lastResults.virtualMachineScaleSetListResultPreparer(ctx) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "listByLocationNextResults", nil, "Failure preparing next results request") | ||||||
|  | 	} | ||||||
|  | 	if req == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	resp, err := client.ListByLocationSender(req) | ||||||
|  | 	if err != nil { | ||||||
|  | 		result.Response = autorest.Response{Response: resp} | ||||||
|  | 		return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "listByLocationNextResults", resp, "Failure sending next results request") | ||||||
|  | 	} | ||||||
|  | 	result, err = client.ListByLocationResponder(resp) | ||||||
|  | 	if err != nil { | ||||||
|  | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "listByLocationNextResults", resp, "Failure responding to next results request") | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ListByLocationComplete enumerates all values, automatically crossing page boundaries as required.
 | ||||||
|  | func (client VirtualMachineScaleSetsClient) ListByLocationComplete(ctx context.Context, location string) (result VirtualMachineScaleSetListResultIterator, err error) { | ||||||
|  | 	if tracing.IsEnabled() { | ||||||
|  | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.ListByLocation") | ||||||
|  | 		defer func() { | ||||||
|  | 			sc := -1 | ||||||
|  | 			if result.Response().Response.Response != nil { | ||||||
|  | 				sc = result.page.Response().Response.Response.StatusCode | ||||||
|  | 			} | ||||||
|  | 			tracing.EndSpan(ctx, sc, err) | ||||||
|  | 		}() | ||||||
|  | 	} | ||||||
|  | 	result.page, err = client.ListByLocation(ctx, location) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // ListSkus gets a list of SKUs available for your VM scale set, including the minimum and maximum VM instances allowed
 | // ListSkus gets a list of SKUs available for your VM scale set, including the minimum and maximum VM instances allowed
 | ||||||
| // for each SKU.
 | // for each SKU.
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
|  | @ -1097,7 +1249,7 @@ func (client VirtualMachineScaleSetsClient) ListSkusPreparer(ctx context.Context | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1167,7 +1319,7 @@ func (client VirtualMachineScaleSetsClient) ListSkusComplete(ctx context.Context | ||||||
| 
 | 
 | ||||||
| // PerformMaintenance perform maintenance on one or more virtual machines in a VM scale set. Operation on instances
 | // PerformMaintenance perform maintenance on one or more virtual machines in a VM scale set. Operation on instances
 | ||||||
| // which are not eligible for perform maintenance will be failed. Please refer to best practices for more details:
 | // which are not eligible for perform maintenance will be failed. Please refer to best practices for more details:
 | ||||||
| // https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-maintenance-notifications
 | // https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-maintenance-notifications
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMScaleSetName - the name of the VM scale set.
 | // VMScaleSetName - the name of the VM scale set.
 | ||||||
|  | @ -1206,7 +1358,7 @@ func (client VirtualMachineScaleSetsClient) PerformMaintenancePreparer(ctx conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1294,7 +1446,7 @@ func (client VirtualMachineScaleSetsClient) PowerOffPreparer(ctx context.Context | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1384,7 +1536,7 @@ func (client VirtualMachineScaleSetsClient) RedeployPreparer(ctx context.Context | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1469,7 +1621,7 @@ func (client VirtualMachineScaleSetsClient) ReimagePreparer(ctx context.Context, | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1554,7 +1706,7 @@ func (client VirtualMachineScaleSetsClient) ReimageAllPreparer(ctx context.Conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1638,7 +1790,7 @@ func (client VirtualMachineScaleSetsClient) RestartPreparer(ctx context.Context, | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1722,7 +1874,7 @@ func (client VirtualMachineScaleSetsClient) SetOrchestrationServiceStatePreparer | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1803,7 +1955,7 @@ func (client VirtualMachineScaleSetsClient) StartPreparer(ctx context.Context, r | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1887,7 +2039,7 @@ func (client VirtualMachineScaleSetsClient) UpdatePreparer(ctx context.Context, | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1975,7 +2127,7 @@ func (client VirtualMachineScaleSetsClient) UpdateInstancesPreparer(ctx context. | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -10,6 +10,7 @@ import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"github.com/Azure/go-autorest/autorest" | 	"github.com/Azure/go-autorest/autorest" | ||||||
| 	"github.com/Azure/go-autorest/autorest/azure" | 	"github.com/Azure/go-autorest/autorest/azure" | ||||||
|  | 	"github.com/Azure/go-autorest/autorest/validation" | ||||||
| 	"github.com/Azure/go-autorest/tracing" | 	"github.com/Azure/go-autorest/tracing" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| ) | ) | ||||||
|  | @ -50,6 +51,17 @@ func (client VirtualMachineScaleSetVMExtensionsClient) CreateOrUpdate(ctx contex | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
|  | 	if err := validation.Validate([]validation.Validation{ | ||||||
|  | 		{TargetValue: extensionParameters, | ||||||
|  | 			Constraints: []validation.Constraint{{Target: "extensionParameters.VirtualMachineExtensionProperties", Name: validation.Null, Rule: false, | ||||||
|  | 				Chain: []validation.Constraint{{Target: "extensionParameters.VirtualMachineExtensionProperties.ProtectedSettingsFromKeyVault", Name: validation.Null, Rule: false, | ||||||
|  | 					Chain: []validation.Constraint{{Target: "extensionParameters.VirtualMachineExtensionProperties.ProtectedSettingsFromKeyVault.SecretURL", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 						{Target: "extensionParameters.VirtualMachineExtensionProperties.ProtectedSettingsFromKeyVault.SourceVault", Name: validation.Null, Rule: true, Chain: nil}, | ||||||
|  | 					}}, | ||||||
|  | 				}}}}}); err != nil { | ||||||
|  | 		return result, validation.NewError("compute.VirtualMachineScaleSetVMExtensionsClient", "CreateOrUpdate", err.Error()) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID, VMExtensionName, extensionParameters) | 	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID, VMExtensionName, extensionParameters) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request") | ||||||
|  | @ -75,7 +87,7 @@ func (client VirtualMachineScaleSetVMExtensionsClient) CreateOrUpdatePreparer(ct | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -162,7 +174,7 @@ func (client VirtualMachineScaleSetVMExtensionsClient) DeletePreparer(ctx contex | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -252,7 +264,7 @@ func (client VirtualMachineScaleSetVMExtensionsClient) GetPreparer(ctx context.C | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -334,7 +346,7 @@ func (client VirtualMachineScaleSetVMExtensionsClient) ListPreparer(ctx context. | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -411,7 +423,7 @@ func (client VirtualMachineScaleSetVMExtensionsClient) UpdatePreparer(ctx contex | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -75,7 +75,7 @@ func (client VirtualMachineScaleSetVMRunCommandsClient) CreateOrUpdatePreparer(c | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -160,7 +160,7 @@ func (client VirtualMachineScaleSetVMRunCommandsClient) DeletePreparer(ctx conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -250,7 +250,7 @@ func (client VirtualMachineScaleSetVMRunCommandsClient) GetPreparer(ctx context. | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -337,7 +337,7 @@ func (client VirtualMachineScaleSetVMRunCommandsClient) ListPreparer(ctx context | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -451,7 +451,7 @@ func (client VirtualMachineScaleSetVMRunCommandsClient) UpdatePreparer(ctx conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -74,7 +74,7 @@ func (client VirtualMachineScaleSetVMsClient) DeallocatePreparer(ctx context.Con | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -82,7 +82,7 @@ func (client VirtualMachineScaleSetVMsClient) DeallocatePreparer(ctx context.Con | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsPost(), | 		autorest.AsPost(), | ||||||
| 		autorest.WithBaseURL(client.BaseURI), | 		autorest.WithBaseURL(client.BaseURI), | ||||||
| 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/deallocate", pathParameters), | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/deallocate", pathParameters), | ||||||
| 		autorest.WithQueryParameters(queryParameters)) | 		autorest.WithQueryParameters(queryParameters)) | ||||||
| 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
| } | } | ||||||
|  | @ -119,7 +119,9 @@ func (client VirtualMachineScaleSetVMsClient) DeallocateResponder(resp *http.Res | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMScaleSetName - the name of the VM scale set.
 | // VMScaleSetName - the name of the VM scale set.
 | ||||||
| // instanceID - the instance ID of the virtual machine.
 | // instanceID - the instance ID of the virtual machine.
 | ||||||
| func (client VirtualMachineScaleSetVMsClient) Delete(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string) (result VirtualMachineScaleSetVMsDeleteFuture, err error) { | // forceDeletion - optional parameter to force delete a virtual machine from a VM scale set. (Feature in
 | ||||||
|  | // Preview)
 | ||||||
|  | func (client VirtualMachineScaleSetVMsClient) Delete(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, forceDeletion *bool) (result VirtualMachineScaleSetVMsDeleteFuture, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMsClient.Delete") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMsClient.Delete") | ||||||
| 		defer func() { | 		defer func() { | ||||||
|  | @ -130,7 +132,7 @@ func (client VirtualMachineScaleSetVMsClient) Delete(ctx context.Context, resour | ||||||
| 			tracing.EndSpan(ctx, sc, err) | 			tracing.EndSpan(ctx, sc, err) | ||||||
| 		}() | 		}() | ||||||
| 	} | 	} | ||||||
| 	req, err := client.DeletePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID) | 	req, err := client.DeletePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID, forceDeletion) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "Delete", nil, "Failure preparing request") | 		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "Delete", nil, "Failure preparing request") | ||||||
| 		return | 		return | ||||||
|  | @ -146,7 +148,7 @@ func (client VirtualMachineScaleSetVMsClient) Delete(ctx context.Context, resour | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // DeletePreparer prepares the Delete request.
 | // DeletePreparer prepares the Delete request.
 | ||||||
| func (client VirtualMachineScaleSetVMsClient) DeletePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string) (*http.Request, error) { | func (client VirtualMachineScaleSetVMsClient) DeletePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, forceDeletion *bool) (*http.Request, error) { | ||||||
| 	pathParameters := map[string]interface{}{ | 	pathParameters := map[string]interface{}{ | ||||||
| 		"instanceId":        autorest.Encode("path", instanceID), | 		"instanceId":        autorest.Encode("path", instanceID), | ||||||
| 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | 		"resourceGroupName": autorest.Encode("path", resourceGroupName), | ||||||
|  | @ -154,15 +156,18 @@ func (client VirtualMachineScaleSetVMsClient) DeletePreparer(ctx context.Context | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | 	if forceDeletion != nil { | ||||||
|  | 		queryParameters["forceDeletion"] = autorest.Encode("query", *forceDeletion) | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsDelete(), | 		autorest.AsDelete(), | ||||||
| 		autorest.WithBaseURL(client.BaseURI), | 		autorest.WithBaseURL(client.BaseURI), | ||||||
| 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", pathParameters), | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}", pathParameters), | ||||||
| 		autorest.WithQueryParameters(queryParameters)) | 		autorest.WithQueryParameters(queryParameters)) | ||||||
| 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
| } | } | ||||||
|  | @ -199,7 +204,8 @@ func (client VirtualMachineScaleSetVMsClient) DeleteResponder(resp *http.Respons | ||||||
| // resourceGroupName - the name of the resource group.
 | // resourceGroupName - the name of the resource group.
 | ||||||
| // VMScaleSetName - the name of the VM scale set.
 | // VMScaleSetName - the name of the VM scale set.
 | ||||||
| // instanceID - the instance ID of the virtual machine.
 | // instanceID - the instance ID of the virtual machine.
 | ||||||
| // expand - the expand expression to apply on the operation.
 | // expand - the expand expression to apply on the operation. 'InstanceView' will retrieve the instance view of
 | ||||||
|  | // the virtual machine. 'UserData' will retrieve the UserData of the virtual machine.
 | ||||||
| func (client VirtualMachineScaleSetVMsClient) Get(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, expand InstanceViewTypes) (result VirtualMachineScaleSetVM, err error) { | func (client VirtualMachineScaleSetVMsClient) Get(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, expand InstanceViewTypes) (result VirtualMachineScaleSetVM, err error) { | ||||||
| 	if tracing.IsEnabled() { | 	if tracing.IsEnabled() { | ||||||
| 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMsClient.Get") | 		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMsClient.Get") | ||||||
|  | @ -242,7 +248,7 @@ func (client VirtualMachineScaleSetVMsClient) GetPreparer(ctx context.Context, r | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -253,7 +259,7 @@ func (client VirtualMachineScaleSetVMsClient) GetPreparer(ctx context.Context, r | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsGet(), | 		autorest.AsGet(), | ||||||
| 		autorest.WithBaseURL(client.BaseURI), | 		autorest.WithBaseURL(client.BaseURI), | ||||||
| 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", pathParameters), | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}", pathParameters), | ||||||
| 		autorest.WithQueryParameters(queryParameters)) | 		autorest.WithQueryParameters(queryParameters)) | ||||||
| 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
| } | } | ||||||
|  | @ -323,7 +329,7 @@ func (client VirtualMachineScaleSetVMsClient) GetInstanceViewPreparer(ctx contex | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -331,7 +337,7 @@ func (client VirtualMachineScaleSetVMsClient) GetInstanceViewPreparer(ctx contex | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsGet(), | 		autorest.AsGet(), | ||||||
| 		autorest.WithBaseURL(client.BaseURI), | 		autorest.WithBaseURL(client.BaseURI), | ||||||
| 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/instanceView", pathParameters), | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/instanceView", pathParameters), | ||||||
| 		autorest.WithQueryParameters(queryParameters)) | 		autorest.WithQueryParameters(queryParameters)) | ||||||
| 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
| } | } | ||||||
|  | @ -408,7 +414,7 @@ func (client VirtualMachineScaleSetVMsClient) ListPreparer(ctx context.Context, | ||||||
| 		"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName), | 		"virtualMachineScaleSetName": autorest.Encode("path", virtualMachineScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -525,7 +531,7 @@ func (client VirtualMachineScaleSetVMsClient) PerformMaintenancePreparer(ctx con | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -609,7 +615,7 @@ func (client VirtualMachineScaleSetVMsClient) PowerOffPreparer(ctx context.Conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -695,7 +701,7 @@ func (client VirtualMachineScaleSetVMsClient) RedeployPreparer(ctx context.Conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -776,7 +782,7 @@ func (client VirtualMachineScaleSetVMsClient) ReimagePreparer(ctx context.Contex | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -785,7 +791,7 @@ func (client VirtualMachineScaleSetVMsClient) ReimagePreparer(ctx context.Contex | ||||||
| 		autorest.AsContentType("application/json; charset=utf-8"), | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
| 		autorest.AsPost(), | 		autorest.AsPost(), | ||||||
| 		autorest.WithBaseURL(client.BaseURI), | 		autorest.WithBaseURL(client.BaseURI), | ||||||
| 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimage", pathParameters), | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/reimage", pathParameters), | ||||||
| 		autorest.WithQueryParameters(queryParameters)) | 		autorest.WithQueryParameters(queryParameters)) | ||||||
| 	if VMScaleSetVMReimageInput != nil { | 	if VMScaleSetVMReimageInput != nil { | ||||||
| 		preparer = autorest.DecoratePreparer(preparer, | 		preparer = autorest.DecoratePreparer(preparer, | ||||||
|  | @ -862,7 +868,7 @@ func (client VirtualMachineScaleSetVMsClient) ReimageAllPreparer(ctx context.Con | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -870,7 +876,7 @@ func (client VirtualMachineScaleSetVMsClient) ReimageAllPreparer(ctx context.Con | ||||||
| 	preparer := autorest.CreatePreparer( | 	preparer := autorest.CreatePreparer( | ||||||
| 		autorest.AsPost(), | 		autorest.AsPost(), | ||||||
| 		autorest.WithBaseURL(client.BaseURI), | 		autorest.WithBaseURL(client.BaseURI), | ||||||
| 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimageall", pathParameters), | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/reimageall", pathParameters), | ||||||
| 		autorest.WithQueryParameters(queryParameters)) | 		autorest.WithQueryParameters(queryParameters)) | ||||||
| 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
| } | } | ||||||
|  | @ -942,7 +948,7 @@ func (client VirtualMachineScaleSetVMsClient) RestartPreparer(ctx context.Contex | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1033,7 +1039,7 @@ func (client VirtualMachineScaleSetVMsClient) RetrieveBootDiagnosticsDataPrepare | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1114,7 +1120,7 @@ func (client VirtualMachineScaleSetVMsClient) RunCommandPreparer(ctx context.Con | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1204,7 +1210,7 @@ func (client VirtualMachineScaleSetVMsClient) SimulateEvictionPreparer(ctx conte | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1274,7 +1280,7 @@ func (client VirtualMachineScaleSetVMsClient) StartPreparer(ctx context.Context, | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1376,7 +1382,7 @@ func (client VirtualMachineScaleSetVMsClient) UpdatePreparer(ctx context.Context | ||||||
| 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | 		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
|  | @ -1389,7 +1395,7 @@ func (client VirtualMachineScaleSetVMsClient) UpdatePreparer(ctx context.Context | ||||||
| 		autorest.AsContentType("application/json; charset=utf-8"), | 		autorest.AsContentType("application/json; charset=utf-8"), | ||||||
| 		autorest.AsPut(), | 		autorest.AsPut(), | ||||||
| 		autorest.WithBaseURL(client.BaseURI), | 		autorest.WithBaseURL(client.BaseURI), | ||||||
| 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", pathParameters), | 		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}", pathParameters), | ||||||
| 		autorest.WithJSON(parameters), | 		autorest.WithJSON(parameters), | ||||||
| 		autorest.WithQueryParameters(queryParameters)) | 		autorest.WithQueryParameters(queryParameters)) | ||||||
| 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | 	return preparer.Prepare((&http.Request{}).WithContext(ctx)) | ||||||
|  | @ -32,8 +32,7 @@ func NewVirtualMachineSizesClientWithBaseURI(baseURI string, subscriptionID stri | ||||||
| 	return VirtualMachineSizesClient{NewWithBaseURI(baseURI, subscriptionID)} | 	return VirtualMachineSizesClient{NewWithBaseURI(baseURI, subscriptionID)} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // List this API is deprecated. Use [Resources
 | // List this API is deprecated. Use [Resources Skus](https://docs.microsoft.com/rest/api/compute/resourceskus/list)
 | ||||||
| // Skus](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)
 |  | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
| // location - the location upon which virtual-machine-sizes is queried.
 | // location - the location upon which virtual-machine-sizes is queried.
 | ||||||
| func (client VirtualMachineSizesClient) List(ctx context.Context, location string) (result VirtualMachineSizeListResult, err error) { | func (client VirtualMachineSizesClient) List(ctx context.Context, location string) (result VirtualMachineSizeListResult, err error) { | ||||||
|  | @ -82,7 +81,7 @@ func (client VirtualMachineSizesClient) ListPreparer(ctx context.Context, locati | ||||||
| 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | 		"subscriptionId": autorest.Encode("path", client.SubscriptionID), | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	const APIVersion = "2020-06-01" | 	const APIVersion = "2022-08-01" | ||||||
| 	queryParameters := map[string]interface{}{ | 	queryParameters := map[string]interface{}{ | ||||||
| 		"api-version": APIVersion, | 		"api-version": APIVersion, | ||||||
| 	} | 	} | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue