diff --git a/sdk/resourcemanager/avs/armavs/CHANGELOG.md b/sdk/resourcemanager/avs/armavs/CHANGELOG.md index 853efa5224a9..91583a5cc3ba 100644 --- a/sdk/resourcemanager/avs/armavs/CHANGELOG.md +++ b/sdk/resourcemanager/avs/armavs/CHANGELOG.md @@ -1,5 +1,100 @@ # Release History +## 3.0.0 (2025-05-12) +### Breaking Changes + +- Function `*IscsiPathsClient.BeginCreateOrUpdate` parameter(s) have been changed from `(context.Context, string, string, IscsiPath, *IscsiPathsClientBeginCreateOrUpdateOptions)` to `(context.Context, string, string, string, IscsiPath, *IscsiPathsClientBeginCreateOrUpdateOptions)` +- Function `*IscsiPathsClient.BeginDelete` parameter(s) have been changed from `(context.Context, string, string, *IscsiPathsClientBeginDeleteOptions)` to `(context.Context, string, string, string, *IscsiPathsClientBeginDeleteOptions)` +- Function `*IscsiPathsClient.Get` parameter(s) have been changed from `(context.Context, string, string, *IscsiPathsClientGetOptions)` to `(context.Context, string, string, string, *IscsiPathsClientGetOptions)` +- Function `*WorkloadNetworksClient.BeginCreateDNSService` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkDNSService, *WorkloadNetworksClientBeginCreateDNSServiceOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkDNSService, *WorkloadNetworksClientBeginCreateDNSServiceOptions)` +- Function `*WorkloadNetworksClient.BeginCreateDNSZone` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkDNSZone, *WorkloadNetworksClientBeginCreateDNSZoneOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkDNSZone, *WorkloadNetworksClientBeginCreateDNSZoneOptions)` +- Function `*WorkloadNetworksClient.BeginCreateDhcp` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkDhcp, *WorkloadNetworksClientBeginCreateDhcpOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkDhcp, *WorkloadNetworksClientBeginCreateDhcpOptions)` +- Function `*WorkloadNetworksClient.BeginCreatePortMirroring` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkPortMirroring, *WorkloadNetworksClientBeginCreatePortMirroringOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkPortMirroring, *WorkloadNetworksClientBeginCreatePortMirroringOptions)` +- Function `*WorkloadNetworksClient.BeginCreatePublicIP` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkPublicIP, *WorkloadNetworksClientBeginCreatePublicIPOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkPublicIP, *WorkloadNetworksClientBeginCreatePublicIPOptions)` +- Function `*WorkloadNetworksClient.BeginCreateVMGroup` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkVMGroup, *WorkloadNetworksClientBeginCreateVMGroupOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkVMGroup, *WorkloadNetworksClientBeginCreateVMGroupOptions)` +- Function `*WorkloadNetworksClient.BeginDeleteDhcp` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientBeginDeleteDhcpOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientBeginDeleteDhcpOptions)` +- Function `*WorkloadNetworksClient.BeginDeleteSegment` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientBeginDeleteSegmentOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientBeginDeleteSegmentOptions)` +- Function `*WorkloadNetworksClient.BeginUpdateDNSService` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkDNSService, *WorkloadNetworksClientBeginUpdateDNSServiceOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkDNSService, *WorkloadNetworksClientBeginUpdateDNSServiceOptions)` +- Function `*WorkloadNetworksClient.BeginUpdateDNSZone` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkDNSZone, *WorkloadNetworksClientBeginUpdateDNSZoneOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkDNSZone, *WorkloadNetworksClientBeginUpdateDNSZoneOptions)` +- Function `*WorkloadNetworksClient.BeginUpdateDhcp` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkDhcp, *WorkloadNetworksClientBeginUpdateDhcpOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkDhcp, *WorkloadNetworksClientBeginUpdateDhcpOptions)` +- Function `*WorkloadNetworksClient.BeginUpdatePortMirroring` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkPortMirroring, *WorkloadNetworksClientBeginUpdatePortMirroringOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkPortMirroring, *WorkloadNetworksClientBeginUpdatePortMirroringOptions)` +- Function `*WorkloadNetworksClient.BeginUpdateVMGroup` parameter(s) have been changed from `(context.Context, string, string, string, WorkloadNetworkVMGroup, *WorkloadNetworksClientBeginUpdateVMGroupOptions)` to `(context.Context, string, string, string, string, WorkloadNetworkVMGroup, *WorkloadNetworksClientBeginUpdateVMGroupOptions)` +- Function `*WorkloadNetworksClient.Get` parameter(s) have been changed from `(context.Context, string, string, *WorkloadNetworksClientGetOptions)` to `(context.Context, string, string, string, *WorkloadNetworksClientGetOptions)` +- Function `*WorkloadNetworksClient.GetDNSService` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetDNSServiceOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetDNSServiceOptions)` +- Function `*WorkloadNetworksClient.GetDNSZone` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetDNSZoneOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetDNSZoneOptions)` +- Function `*WorkloadNetworksClient.GetGateway` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetGatewayOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetGatewayOptions)` +- Function `*WorkloadNetworksClient.GetPortMirroring` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetPortMirroringOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetPortMirroringOptions)` +- Function `*WorkloadNetworksClient.GetPublicIP` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetPublicIPOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetPublicIPOptions)` +- Function `*WorkloadNetworksClient.GetSegment` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetSegmentOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetSegmentOptions)` +- Function `*WorkloadNetworksClient.GetVMGroup` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetVMGroupOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetVMGroupOptions)` +- Function `*WorkloadNetworksClient.GetVirtualMachine` parameter(s) have been changed from `(context.Context, string, string, string, *WorkloadNetworksClientGetVirtualMachineOptions)` to `(context.Context, string, string, string, string, *WorkloadNetworksClientGetVirtualMachineOptions)` +- Function `*WorkloadNetworksClient.NewListDNSZonesPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListDNSZonesOptions)` to `(string, string, string, *WorkloadNetworksClientListDNSZonesOptions)` +- Function `*WorkloadNetworksClient.NewListDhcpPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListDhcpOptions)` to `(string, string, string, *WorkloadNetworksClientListDhcpOptions)` +- Function `*WorkloadNetworksClient.NewListGatewaysPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListGatewaysOptions)` to `(string, string, string, *WorkloadNetworksClientListGatewaysOptions)` +- Function `*WorkloadNetworksClient.NewListPortMirroringPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListPortMirroringOptions)` to `(string, string, string, *WorkloadNetworksClientListPortMirroringOptions)` +- Function `*WorkloadNetworksClient.NewListPublicIPsPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListPublicIPsOptions)` to `(string, string, string, *WorkloadNetworksClientListPublicIPsOptions)` +- Function `*WorkloadNetworksClient.NewListSegmentsPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListSegmentsOptions)` to `(string, string, string, *WorkloadNetworksClientListSegmentsOptions)` +- Function `*WorkloadNetworksClient.NewListVMGroupsPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListVMGroupsOptions)` to `(string, string, string, *WorkloadNetworksClientListVMGroupsOptions)` +- Function `*WorkloadNetworksClient.NewListVirtualMachinesPager` parameter(s) have been changed from `(string, string, *WorkloadNetworksClientListVirtualMachinesOptions)` to `(string, string, string, *WorkloadNetworksClientListVirtualMachinesOptions)` +- Type of `PrivateCloudIdentity.Type` has been changed from `*ResourceIdentityType` to `*SystemAssignedServiceIdentityType` +- Type of `ScriptExecutionProperties.NamedOutputs` has been changed from `map[string]any` to `map[string]*ScriptExecutionPropertiesNamedOutput` +- Enum `ResourceIdentityType` has been removed +- Function `*WorkloadNetworksClient.BeginCreateSegments` has been removed +- Function `*WorkloadNetworksClient.NewListDNSServicesPager` has been removed +- Function `*WorkloadNetworksClient.BeginUpdateSegments` has been removed +- Field `SKU` of struct `LocationsClientCheckTrialAvailabilityOptions` has been removed +- Field `PlacementPolicy` of struct `PlacementPoliciesClientUpdateResponse` has been removed + +### Features Added + +- New enum type `HostKind` with values `HostKindGeneral`, `HostKindSpecialized` +- New enum type `HostMaintenance` with values `HostMaintenanceReplacement`, `HostMaintenanceUpgrade` +- New enum type `HostProvisioningState` with values `HostProvisioningStateCanceled`, `HostProvisioningStateFailed`, `HostProvisioningStateSucceeded` +- New enum type `ProvisionedNetworkProvisioningState` with values `ProvisionedNetworkProvisioningStateCanceled`, `ProvisionedNetworkProvisioningStateFailed`, `ProvisionedNetworkProvisioningStateSucceeded` +- New enum type `ProvisionedNetworkTypes` with values `ProvisionedNetworkTypesEsxManagement`, `ProvisionedNetworkTypesEsxReplication`, `ProvisionedNetworkTypesHcxManagement`, `ProvisionedNetworkTypesHcxUplink`, `ProvisionedNetworkTypesVcenterManagement`, `ProvisionedNetworkTypesVmotion`, `ProvisionedNetworkTypesVsan` +- New enum type `ResourceSKUResourceType` with values `ResourceSKUResourceTypePrivateClouds`, `ResourceSKUResourceTypePrivateCloudsClusters` +- New enum type `ResourceSKURestrictionsReasonCode` with values `ResourceSKURestrictionsReasonCodeNotAvailableForSubscription`, `ResourceSKURestrictionsReasonCodeQuotaID` +- New enum type `ResourceSKURestrictionsType` with values `ResourceSKURestrictionsTypeLocation`, `ResourceSKURestrictionsTypeZone` +- New enum type `SystemAssignedServiceIdentityType` with values `SystemAssignedServiceIdentityTypeNone`, `SystemAssignedServiceIdentityTypeSystemAssigned` +- New function `*ClientFactory.NewHostsClient() *HostsClient` +- New function `*ClientFactory.NewProvisionedNetworksClient() *ProvisionedNetworksClient` +- New function `*ClientFactory.NewSKUsClient() *SKUsClient` +- New function `*GeneralHostProperties.GetHostProperties() *HostProperties` +- New function `*HostProperties.GetHostProperties() *HostProperties` +- New function `NewHostsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*HostsClient, error)` +- New function `*HostsClient.Get(context.Context, string, string, string, string, *HostsClientGetOptions) (HostsClientGetResponse, error)` +- New function `*HostsClient.NewListPager(string, string, string, *HostsClientListOptions) *runtime.Pager[HostsClientListResponse]` +- New function `NewProvisionedNetworksClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ProvisionedNetworksClient, error)` +- New function `*ProvisionedNetworksClient.Get(context.Context, string, string, string, *ProvisionedNetworksClientGetOptions) (ProvisionedNetworksClientGetResponse, error)` +- New function `*ProvisionedNetworksClient.NewListPager(string, string, *ProvisionedNetworksClientListOptions) *runtime.Pager[ProvisionedNetworksClientListResponse]` +- New function `NewSKUsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*SKUsClient, error)` +- New function `*SKUsClient.NewListPager(*SKUsClientListOptions) *runtime.Pager[SKUsClientListResponse]` +- New function `*SpecializedHostProperties.GetHostProperties() *HostProperties` +- New function `*WorkloadNetworksClient.BeginCreateSegment(context.Context, string, string, string, string, WorkloadNetworkSegment, *WorkloadNetworksClientBeginCreateSegmentOptions) (*runtime.Poller[WorkloadNetworksClientCreateSegmentResponse], error)` +- New function `*WorkloadNetworksClient.NewListDNSServicePager(string, string, string, *WorkloadNetworksClientListDNSServiceOptions) *runtime.Pager[WorkloadNetworksClientListDNSServiceResponse]` +- New function `*WorkloadNetworksClient.BeginUpdateSegment(context.Context, string, string, string, string, WorkloadNetworkSegment, *WorkloadNetworksClientBeginUpdateSegmentOptions) (*runtime.Poller[WorkloadNetworksClientUpdateSegmentResponse], error)` +- New struct `GeneralHostProperties` +- New struct `Host` +- New struct `HostListResult` +- New struct `PagedResourceSKU` +- New struct `ProvisionedNetwork` +- New struct `ProvisionedNetworkListResult` +- New struct `ProvisionedNetworkProperties` +- New struct `PureStorageVolume` +- New struct `ResourceSKU` +- New struct `ResourceSKUCapabilities` +- New struct `ResourceSKULocationInfo` +- New struct `ResourceSKURestrictionInfo` +- New struct `ResourceSKURestrictions` +- New struct `ResourceSKUZoneDetails` +- New struct `ScriptExecutionPropertiesNamedOutput` +- New struct `SpecializedHostProperties` +- New field `ManagementNetwork`, `UplinkNetwork` in struct `AddonHcxProperties` +- New field `PureStorageVolume` in struct `DatastoreProperties` +- New field `Sku` in struct `LocationsClientCheckTrialAvailabilityOptions` +- New field `Zones` in struct `PrivateCloud` + + ## 2.0.0 (2024-09-26) ### Breaking Changes diff --git a/sdk/resourcemanager/avs/armavs/README.md b/sdk/resourcemanager/avs/armavs/README.md index f1838a5b4a85..70f82a36a2e7 100644 --- a/sdk/resourcemanager/avs/armavs/README.md +++ b/sdk/resourcemanager/avs/armavs/README.md @@ -18,7 +18,7 @@ This project uses [Go modules](https://github.com/golang/go/wiki/Modules) for ve Install the Azure VMware Solution module: ```sh -go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2 +go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3 ``` ## Authorization diff --git a/sdk/resourcemanager/avs/armavs/addons_client.go b/sdk/resourcemanager/avs/armavs/addons_client.go index 93b9084f7f08..4a5e2a58fe91 100644 --- a/sdk/resourcemanager/avs/armavs/addons_client.go +++ b/sdk/resourcemanager/avs/armavs/addons_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewAddonsClient(subscriptionID string, credential azcore.TokenCredential, o // BeginCreateOrUpdate - Create a Addon // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - addonName - Name of the addon. @@ -74,7 +70,7 @@ func (client *AddonsClient) BeginCreateOrUpdate(ctx context.Context, resourceGro // CreateOrUpdate - Create a Addon // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *AddonsClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, addon Addon, options *AddonsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "AddonsClient.BeginCreateOrUpdate" @@ -97,7 +93,7 @@ func (client *AddonsClient) createOrUpdate(ctx context.Context, resourceGroupNam } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *AddonsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, addon Addon, options *AddonsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *AddonsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, addon Addon, _ *AddonsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/addons/{addonName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -120,9 +116,10 @@ func (client *AddonsClient) createOrUpdateCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, addon); err != nil { return nil, err } @@ -132,7 +129,7 @@ func (client *AddonsClient) createOrUpdateCreateRequest(ctx context.Context, res // BeginDelete - Delete a Addon // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - addonName - Name of the addon. @@ -144,8 +141,7 @@ func (client *AddonsClient) BeginDelete(ctx context.Context, resourceGroupName s return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AddonsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -158,7 +154,7 @@ func (client *AddonsClient) BeginDelete(ctx context.Context, resourceGroupName s // Delete - Delete a Addon // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *AddonsClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, options *AddonsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "AddonsClient.BeginDelete" @@ -181,7 +177,7 @@ func (client *AddonsClient) deleteOperation(ctx context.Context, resourceGroupNa } // deleteCreateRequest creates the Delete request. -func (client *AddonsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, options *AddonsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *AddonsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, _ *AddonsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/addons/{addonName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -204,7 +200,7 @@ func (client *AddonsClient) deleteCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -213,7 +209,7 @@ func (client *AddonsClient) deleteCreateRequest(ctx context.Context, resourceGro // Get - Get a Addon // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - addonName - Name of the addon. @@ -241,7 +237,7 @@ func (client *AddonsClient) Get(ctx context.Context, resourceGroupName string, p } // getCreateRequest creates the Get request. -func (client *AddonsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, options *AddonsClientGetOptions) (*policy.Request, error) { +func (client *AddonsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, addonName string, _ *AddonsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/addons/{addonName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -264,7 +260,7 @@ func (client *AddonsClient) getCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -281,7 +277,7 @@ func (client *AddonsClient) getHandleResponse(resp *http.Response) (AddonsClient // NewListPager - List Addon resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - AddonsClientListOptions contains the optional parameters for the AddonsClient.NewListPager method. @@ -309,7 +305,7 @@ func (client *AddonsClient) NewListPager(resourceGroupName string, privateCloudN } // listCreateRequest creates the List request. -func (client *AddonsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *AddonsClientListOptions) (*policy.Request, error) { +func (client *AddonsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *AddonsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/addons" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -328,7 +324,7 @@ func (client *AddonsClient) listCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/addons_client_example_test.go b/sdk/resourcemanager/avs/armavs/addons_client_example_test.go index 7d59a7a8246d..9c1846c311d3 100644 --- a/sdk/resourcemanager/avs/armavs/addons_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/addons_client_example_test.go @@ -1,198 +1,210 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_List.json -func ExampleAddonsClient_NewListPager() { +// Generated from example definition: 2024-09-01/Addons_CreateOrUpdate_ArcReg.json +func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateArcReg() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewAddonsClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.AddonList = armavs.AddonList{ - // Value: []*armavs.Addon{ - // { - // Name: to.Ptr("srm"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/srm"), - // Properties: &armavs.AddonSrmProperties{ - // AddonType: to.Ptr(armavs.AddonTypeSRM), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // LicenseKey: to.Ptr("41915178-A8FF-4A4D-B683-6D735AF5E3F5"), - // }, - // }}, - // } + poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "arc", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.AddonsClientCreateOrUpdateResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/arc"), + // Name: to.Ptr("arc"), + // Properties: &armavs.AddonArcProperties{ + // AddonType: to.Ptr(armavs.AddonTypeArc), + // VCenter: to.Ptr("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg_test/providers/Microsoft.ConnectedVMwarevSphere/VCenters/test-vcenter"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_Get_ArcReg.json -func ExampleAddonsClient_Get_addonsGetArcReg() { +// Generated from example definition: 2024-09-01/Addons_CreateOrUpdate_HCX.json +func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateHcx() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "arc", nil) + poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "hcx", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("arc"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/arc"), - // Properties: &armavs.AddonArcProperties{ - // AddonType: to.Ptr(armavs.AddonTypeArc), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // VCenter: to.Ptr("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg_test/providers/Microsoft.ConnectedVMwarevSphere/VCenters/test-vcenter"), + // res = armavs.AddonsClientCreateOrUpdateResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/hcx"), + // Name: to.Ptr("hcx"), + // Properties: &armavs.AddonHcxProperties{ + // AddonType: to.Ptr(armavs.AddonTypeHCX), + // Offer: to.Ptr("VMware MaaS Cloud Provider (Enterprise)"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_Get_HCX.json -func ExampleAddonsClient_Get_addonsGetHcx() { +// Generated from example definition: 2024-09-01/Addons_CreateOrUpdate_HCX_With_Networks.json +func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateHcxWithNetworks() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "hcx", nil) + poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "hcx", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("hcx"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/hcx"), - // Properties: &armavs.AddonHcxProperties{ - // AddonType: to.Ptr(armavs.AddonTypeHCX), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // Offer: to.Ptr("VMware MaaS Cloud Provider (Enterprise)"), + // res = armavs.AddonsClientCreateOrUpdateResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/hcx"), + // Name: to.Ptr("hcx"), + // Properties: &armavs.AddonHcxProperties{ + // AddonType: to.Ptr(armavs.AddonTypeHCX), + // Offer: to.Ptr("VMware MaaS Cloud Provider (Enterprise)"), + // ManagementNetwork: to.Ptr("10.3.1.0/24"), + // UplinkNetwork: to.Ptr("10.3.2.0/24"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_Get_SRM.json -func ExampleAddonsClient_Get_addonsGetSrm() { +// Generated from example definition: 2024-09-01/Addons_CreateOrUpdate_SRM.json +func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateSrm() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "srm", nil) + poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "srm", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("srm"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/srm"), - // Properties: &armavs.AddonSrmProperties{ - // AddonType: to.Ptr(armavs.AddonTypeSRM), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // LicenseKey: to.Ptr("41915178-A8FF-4A4D-B683-6D735AF5E3F5"), + // res = armavs.AddonsClientCreateOrUpdateResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/srm"), + // Name: to.Ptr("srm"), + // Properties: &armavs.AddonSrmProperties{ + // AddonType: to.Ptr(armavs.AddonTypeSRM), + // LicenseKey: to.Ptr("41915178-A8FF-4A4D-B683-6D735AF5E3F5"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_Get_VR.json -func ExampleAddonsClient_Get_addonsGetVr() { +// Generated from example definition: 2024-09-01/Addons_CreateOrUpdate_VR.json +func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateVr() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "vr", nil) + poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "vr", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("vr"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/vr"), - // Properties: &armavs.AddonVrProperties{ - // AddonType: to.Ptr(armavs.AddonTypeVR), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // VrsCount: to.Ptr[int32](1), + // res = armavs.AddonsClientCreateOrUpdateResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/vr"), + // Name: to.Ptr("vr"), + // Properties: &armavs.AddonVrProperties{ + // AddonType: to.Ptr(armavs.AddonTypeVR), + // VrsCount: to.Ptr[int32](1), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_CreateOrUpdate_ArcReg.json -func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateArcReg() { +// Generated from example definition: 2024-09-01/Addons_Delete.json +func ExampleAddonsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "arc", armavs.Addon{ - Properties: &armavs.AddonArcProperties{ - AddonType: to.Ptr(armavs.AddonTypeArc), - VCenter: to.Ptr("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg_test/providers/Microsoft.ConnectedVMwarevSphere/VCenters/test-vcenter"), - }, - }, nil) + poller, err := clientFactory.NewAddonsClient().BeginDelete(ctx, "group1", "cloud1", "srm", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -203,152 +215,209 @@ func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateArcReg() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("arc"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/arc"), - // Properties: &armavs.AddonArcProperties{ - // AddonType: to.Ptr(armavs.AddonTypeArc), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // VCenter: to.Ptr("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg_test/providers/Microsoft.ConnectedVMwarevSphere/VCenters/test-vcenter"), - // }, + // res = armavs.AddonsClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_CreateOrUpdate_HCX.json -func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateHcx() { +// Generated from example definition: 2024-09-01/Addons_Get_ArcReg.json +func ExampleAddonsClient_Get_addonsGetArcReg() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "hcx", armavs.Addon{ - Properties: &armavs.AddonHcxProperties{ - AddonType: to.Ptr(armavs.AddonTypeHCX), - Offer: to.Ptr("VMware MaaS Cloud Provider (Enterprise)"), - }, - }, nil) + res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "arc", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("hcx"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/hcx"), - // Properties: &armavs.AddonHcxProperties{ - // AddonType: to.Ptr(armavs.AddonTypeHCX), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // Offer: to.Ptr("VMware MaaS Cloud Provider (Enterprise)"), + // res = armavs.AddonsClientGetResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/arc"), + // Name: to.Ptr("arc"), + // Properties: &armavs.AddonArcProperties{ + // AddonType: to.Ptr(armavs.AddonTypeArc), + // VCenter: to.Ptr("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg_test/providers/Microsoft.ConnectedVMwarevSphere/VCenters/test-vcenter"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_CreateOrUpdate_SRM.json -func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateSrm() { +// Generated from example definition: 2024-09-01/Addons_Get_HCX.json +func ExampleAddonsClient_Get_addonsGetHcx() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "srm", armavs.Addon{ - Properties: &armavs.AddonSrmProperties{ - AddonType: to.Ptr(armavs.AddonTypeSRM), - LicenseKey: to.Ptr("41915178-A8FF-4A4D-B683-6D735AF5E3F5"), - }, - }, nil) + res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "hcx", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("srm"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/srm"), - // Properties: &armavs.AddonSrmProperties{ - // AddonType: to.Ptr(armavs.AddonTypeSRM), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // LicenseKey: to.Ptr("41915178-A8FF-4A4D-B683-6D735AF5E3F5"), + // res = armavs.AddonsClientGetResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/hcx"), + // Name: to.Ptr("hcx"), + // Properties: &armavs.AddonHcxProperties{ + // AddonType: to.Ptr(armavs.AddonTypeHCX), + // Offer: to.Ptr("VMware MaaS Cloud Provider (Enterprise)"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_CreateOrUpdate_VR.json -func ExampleAddonsClient_BeginCreateOrUpdate_addonsCreateOrUpdateVr() { +// Generated from example definition: 2024-09-01/Addons_Get_HCX_With_Networks.json +func ExampleAddonsClient_Get_addonsGetHcxWithNetworks() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewAddonsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "vr", armavs.Addon{ - Properties: &armavs.AddonVrProperties{ - AddonType: to.Ptr(armavs.AddonTypeVR), - VrsCount: to.Ptr[int32](1), - }, - }, nil) + res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "hcx", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.AddonsClientGetResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/hcx"), + // Name: to.Ptr("hcx"), + // Properties: &armavs.AddonHcxProperties{ + // AddonType: to.Ptr(armavs.AddonTypeHCX), + // Offer: to.Ptr("VMware MaaS Cloud Provider (Enterprise)"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // ManagementNetwork: to.Ptr("10.3.1.0/24"), + // UplinkNetwork: to.Ptr("10.3.2.0/24"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/Addons_Get_SRM.json +func ExampleAddonsClient_Get_addonsGetSrm() { + cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { - log.Fatalf("failed to pull the result: %v", err) + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "srm", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Addon = armavs.Addon{ - // Name: to.Ptr("vr"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/vr"), - // Properties: &armavs.AddonVrProperties{ - // AddonType: to.Ptr(armavs.AddonTypeVR), - // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), - // VrsCount: to.Ptr[int32](1), + // res = armavs.AddonsClientGetResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/srm"), + // Name: to.Ptr("srm"), + // Properties: &armavs.AddonSrmProperties{ + // AddonType: to.Ptr(armavs.AddonTypeSRM), + // LicenseKey: to.Ptr("41915178-A8FF-4A4D-B683-6D735AF5E3F5"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Addons_Delete.json -func ExampleAddonsClient_BeginDelete() { +// Generated from example definition: 2024-09-01/Addons_Get_VR.json +func ExampleAddonsClient_Get_addonsGetVr() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewAddonsClient().BeginDelete(ctx, "group1", "cloud1", "srm", nil) + res, err := clientFactory.NewAddonsClient().Get(ctx, "group1", "cloud1", "vr", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.AddonsClientGetResponse{ + // Addon: &armavs.Addon{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/vr"), + // Name: to.Ptr("vr"), + // Properties: &armavs.AddonVrProperties{ + // AddonType: to.Ptr(armavs.AddonTypeVR), + // VrsCount: to.Ptr[int32](1), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/Addons_List.json +func ExampleAddonsClient_NewListPager() { + cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { - log.Fatalf("failed to pull the result: %v", err) + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + pager := clientFactory.NewAddonsClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.AddonsClientListResponse{ + // AddonList: armavs.AddonList{ + // Value: []*armavs.Addon{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/addons/srm"), + // Name: to.Ptr("srm"), + // Properties: &armavs.AddonSrmProperties{ + // AddonType: to.Ptr(armavs.AddonTypeSRM), + // LicenseKey: to.Ptr("41915178-A8FF-4A4D-B683-6D735AF5E3F5"), + // ProvisioningState: to.Ptr(armavs.AddonProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/addons"), + // }, + // }, + // }, + // } } } diff --git a/sdk/resourcemanager/avs/armavs/authorizations_client.go b/sdk/resourcemanager/avs/armavs/authorizations_client.go index 5b2de61be043..b6091baff898 100644 --- a/sdk/resourcemanager/avs/armavs/authorizations_client.go +++ b/sdk/resourcemanager/avs/armavs/authorizations_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewAuthorizationsClient(subscriptionID string, credential azcore.TokenCrede // BeginCreateOrUpdate - Create a ExpressRouteAuthorization // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - authorizationName - Name of the ExpressRoute Circuit Authorization @@ -74,7 +70,7 @@ func (client *AuthorizationsClient) BeginCreateOrUpdate(ctx context.Context, res // CreateOrUpdate - Create a ExpressRouteAuthorization // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *AuthorizationsClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, authorization ExpressRouteAuthorization, options *AuthorizationsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "AuthorizationsClient.BeginCreateOrUpdate" @@ -97,7 +93,7 @@ func (client *AuthorizationsClient) createOrUpdate(ctx context.Context, resource } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *AuthorizationsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, authorization ExpressRouteAuthorization, options *AuthorizationsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *AuthorizationsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, authorization ExpressRouteAuthorization, _ *AuthorizationsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/authorizations/{authorizationName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -120,9 +116,10 @@ func (client *AuthorizationsClient) createOrUpdateCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, authorization); err != nil { return nil, err } @@ -132,7 +129,7 @@ func (client *AuthorizationsClient) createOrUpdateCreateRequest(ctx context.Cont // BeginDelete - Delete a ExpressRouteAuthorization // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - authorizationName - Name of the ExpressRoute Circuit Authorization @@ -145,8 +142,7 @@ func (client *AuthorizationsClient) BeginDelete(ctx context.Context, resourceGro return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AuthorizationsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -159,7 +155,7 @@ func (client *AuthorizationsClient) BeginDelete(ctx context.Context, resourceGro // Delete - Delete a ExpressRouteAuthorization // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *AuthorizationsClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, options *AuthorizationsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "AuthorizationsClient.BeginDelete" @@ -182,7 +178,7 @@ func (client *AuthorizationsClient) deleteOperation(ctx context.Context, resourc } // deleteCreateRequest creates the Delete request. -func (client *AuthorizationsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, options *AuthorizationsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *AuthorizationsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, _ *AuthorizationsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/authorizations/{authorizationName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -205,7 +201,7 @@ func (client *AuthorizationsClient) deleteCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -214,7 +210,7 @@ func (client *AuthorizationsClient) deleteCreateRequest(ctx context.Context, res // Get - Get a ExpressRouteAuthorization // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - authorizationName - Name of the ExpressRoute Circuit Authorization @@ -242,7 +238,7 @@ func (client *AuthorizationsClient) Get(ctx context.Context, resourceGroupName s } // getCreateRequest creates the Get request. -func (client *AuthorizationsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, options *AuthorizationsClientGetOptions) (*policy.Request, error) { +func (client *AuthorizationsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, authorizationName string, _ *AuthorizationsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/authorizations/{authorizationName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -265,7 +261,7 @@ func (client *AuthorizationsClient) getCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -282,7 +278,7 @@ func (client *AuthorizationsClient) getHandleResponse(resp *http.Response) (Auth // NewListPager - List ExpressRouteAuthorization resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - AuthorizationsClientListOptions contains the optional parameters for the AuthorizationsClient.NewListPager method. @@ -310,7 +306,7 @@ func (client *AuthorizationsClient) NewListPager(resourceGroupName string, priva } // listCreateRequest creates the List request. -func (client *AuthorizationsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *AuthorizationsClientListOptions) (*policy.Request, error) { +func (client *AuthorizationsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *AuthorizationsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/authorizations" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -329,7 +325,7 @@ func (client *AuthorizationsClient) listCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/authorizations_client_example_test.go b/sdk/resourcemanager/avs/armavs/authorizations_client_example_test.go index 560130482003..7138ae4ff064 100644 --- a/sdk/resourcemanager/avs/armavs/authorizations_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/authorizations_client_example_test.go @@ -1,144 +1,150 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Authorizations_List.json -func ExampleAuthorizationsClient_NewListPager() { +// Generated from example definition: 2024-09-01/Authorizations_CreateOrUpdate.json +func ExampleAuthorizationsClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewAuthorizationsClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ExpressRouteAuthorizationList = armavs.ExpressRouteAuthorizationList{ - // Value: []*armavs.ExpressRouteAuthorization{ - // { - // Name: to.Ptr("authorization1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/authorizations"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/authorizations/authorization1"), - // Properties: &armavs.ExpressRouteAuthorizationProperties{ - // ExpressRouteAuthorizationID: to.Ptr("/subscriptions/5206f269-120b-41ef-a95b-0dce7109de61/resourceGroups/tnt34-cust-mockp02-spearj2dev/providers/Microsoft.Network/expressroutecircuits/tnt34-cust-mockp02-spearj2dev-er/authorizations/myauth"), - // ExpressRouteAuthorizationKey: to.Ptr("37b0db3b-3b17-4c7b-bf76-bf13b01bcadc"), - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ProvisioningState: to.Ptr(armavs.ExpressRouteAuthorizationProvisioningStateSucceeded), - // }, - // }}, - // } + poller, err := clientFactory.NewAuthorizationsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "authorization1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.AuthorizationsClientCreateOrUpdateResponse{ + // ExpressRouteAuthorization: &armavs.ExpressRouteAuthorization{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/authorizations/authorization1"), + // Name: to.Ptr("authorization1"), + // Properties: &armavs.ExpressRouteAuthorizationProperties{ + // ProvisioningState: to.Ptr(armavs.ExpressRouteAuthorizationProvisioningStateSucceeded), + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // ExpressRouteAuthorizationID: to.Ptr("/subscriptions/5206f269-120b-41ef-a95b-0dce7109de61/resourceGroups/tnt34-cust-mockp02-spearj2dev/providers/Microsoft.Network/expressroutecircuits/tnt34-cust-mockp02-spearj2dev-er/authorizations/myauth"), + // ExpressRouteAuthorizationKey: to.Ptr("37b0db3b-3b17-4c7b-bf76-bf13b01bcadc"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/authorizations"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Authorizations_Get.json -func ExampleAuthorizationsClient_Get() { +// Generated from example definition: 2024-09-01/Authorizations_Delete.json +func ExampleAuthorizationsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewAuthorizationsClient().Get(ctx, "group1", "cloud1", "authorization1", nil) + poller, err := clientFactory.NewAuthorizationsClient().BeginDelete(ctx, "group1", "cloud1", "authorization1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ExpressRouteAuthorization = armavs.ExpressRouteAuthorization{ - // Name: to.Ptr("authorization1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/authorizations"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/authorizations/authorization1"), - // Properties: &armavs.ExpressRouteAuthorizationProperties{ - // ExpressRouteAuthorizationID: to.Ptr("/subscriptions/5206f269-120b-41ef-a95b-0dce7109de61/resourceGroups/tnt34-cust-mockp02-spearj2dev/providers/Microsoft.Network/expressroutecircuits/tnt34-cust-mockp02-spearj2dev-er/authorizations/myauth"), - // ExpressRouteAuthorizationKey: to.Ptr("37b0db3b-3b17-4c7b-bf76-bf13b01bcadc"), - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ProvisioningState: to.Ptr(armavs.ExpressRouteAuthorizationProvisioningStateSucceeded), - // }, + // res = armavs.AuthorizationsClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Authorizations_CreateOrUpdate.json -func ExampleAuthorizationsClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/Authorizations_Get.json +func ExampleAuthorizationsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewAuthorizationsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "authorization1", armavs.ExpressRouteAuthorization{}, nil) + res, err := clientFactory.NewAuthorizationsClient().Get(ctx, "group1", "cloud1", "authorization1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ExpressRouteAuthorization = armavs.ExpressRouteAuthorization{ - // Name: to.Ptr("authorization1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/authorizations"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/authorizations/authorization1"), - // Properties: &armavs.ExpressRouteAuthorizationProperties{ - // ExpressRouteAuthorizationID: to.Ptr("/subscriptions/5206f269-120b-41ef-a95b-0dce7109de61/resourceGroups/tnt34-cust-mockp02-spearj2dev/providers/Microsoft.Network/expressroutecircuits/tnt34-cust-mockp02-spearj2dev-er/authorizations/myauth"), - // ExpressRouteAuthorizationKey: to.Ptr("37b0db3b-3b17-4c7b-bf76-bf13b01bcadc"), - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ProvisioningState: to.Ptr(armavs.ExpressRouteAuthorizationProvisioningStateSucceeded), + // res = armavs.AuthorizationsClientGetResponse{ + // ExpressRouteAuthorization: &armavs.ExpressRouteAuthorization{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/authorizations/authorization1"), + // Name: to.Ptr("authorization1"), + // Properties: &armavs.ExpressRouteAuthorizationProperties{ + // ProvisioningState: to.Ptr(armavs.ExpressRouteAuthorizationProvisioningStateSucceeded), + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // ExpressRouteAuthorizationID: to.Ptr("/subscriptions/5206f269-120b-41ef-a95b-0dce7109de61/resourceGroups/tnt34-cust-mockp02-spearj2dev/providers/Microsoft.Network/expressroutecircuits/tnt34-cust-mockp02-spearj2dev-er/authorizations/myauth"), + // ExpressRouteAuthorizationKey: to.Ptr("37b0db3b-3b17-4c7b-bf76-bf13b01bcadc"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/authorizations"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Authorizations_Delete.json -func ExampleAuthorizationsClient_BeginDelete() { +// Generated from example definition: 2024-09-01/Authorizations_List.json +func ExampleAuthorizationsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewAuthorizationsClient().BeginDelete(ctx, "group1", "cloud1", "authorization1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewAuthorizationsClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.AuthorizationsClientListResponse{ + // ExpressRouteAuthorizationList: armavs.ExpressRouteAuthorizationList{ + // Value: []*armavs.ExpressRouteAuthorization{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/authorizations/authorization1"), + // Name: to.Ptr("authorization1"), + // Properties: &armavs.ExpressRouteAuthorizationProperties{ + // ProvisioningState: to.Ptr(armavs.ExpressRouteAuthorizationProvisioningStateSucceeded), + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // ExpressRouteAuthorizationID: to.Ptr("/subscriptions/5206f269-120b-41ef-a95b-0dce7109de61/resourceGroups/tnt34-cust-mockp02-spearj2dev/providers/Microsoft.Network/expressroutecircuits/tnt34-cust-mockp02-spearj2dev-er/authorizations/myauth"), + // ExpressRouteAuthorizationKey: to.Ptr("37b0db3b-3b17-4c7b-bf76-bf13b01bcadc"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/authorizations"), + // }, + // }, + // }, + // } } } diff --git a/sdk/resourcemanager/avs/armavs/autorest.md b/sdk/resourcemanager/avs/armavs/autorest.md deleted file mode 100644 index fe6aec05ccf0..000000000000 --- a/sdk/resourcemanager/avs/armavs/autorest.md +++ /dev/null @@ -1,13 +0,0 @@ -### AutoRest Configuration - -> see https://aka.ms/autorest - -``` yaml -azure-arm: true -require: -- https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/readme.go.md -license-header: MICROSOFT_MIT_NO_VERSION -module-version: 2.0.0 -tag: package-2023-09-01 -``` \ No newline at end of file diff --git a/sdk/resourcemanager/avs/armavs/build.go b/sdk/resourcemanager/avs/armavs/build.go deleted file mode 100644 index 0ebc61bd75c7..000000000000 --- a/sdk/resourcemanager/avs/armavs/build.go +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -// This file enables 'go generate' to regenerate this specific SDK -//go:generate pwsh ../../../../eng/scripts/build.ps1 -skipBuild -cleanGenerated -format -tidy -generate -removeUnreferencedTypes resourcemanager/avs/armavs - -package armavs diff --git a/sdk/resourcemanager/avs/armavs/client_factory.go b/sdk/resourcemanager/avs/armavs/client_factory.go index b07ffb712851..62ff4876bf4c 100644 --- a/sdk/resourcemanager/avs/armavs/client_factory.go +++ b/sdk/resourcemanager/avs/armavs/client_factory.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -92,6 +88,14 @@ func (c *ClientFactory) NewHcxEnterpriseSitesClient() *HcxEnterpriseSitesClient } } +// NewHostsClient creates a new instance of HostsClient. +func (c *ClientFactory) NewHostsClient() *HostsClient { + return &HostsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + // NewIscsiPathsClient creates a new instance of IscsiPathsClient. func (c *ClientFactory) NewIscsiPathsClient() *IscsiPathsClient { return &IscsiPathsClient{ @@ -131,6 +135,22 @@ func (c *ClientFactory) NewPrivateCloudsClient() *PrivateCloudsClient { } } +// NewProvisionedNetworksClient creates a new instance of ProvisionedNetworksClient. +func (c *ClientFactory) NewProvisionedNetworksClient() *ProvisionedNetworksClient { + return &ProvisionedNetworksClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewSKUsClient creates a new instance of SKUsClient. +func (c *ClientFactory) NewSKUsClient() *SKUsClient { + return &SKUsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + // NewScriptCmdletsClient creates a new instance of ScriptCmdletsClient. func (c *ClientFactory) NewScriptCmdletsClient() *ScriptCmdletsClient { return &ScriptCmdletsClient{ diff --git a/sdk/resourcemanager/avs/armavs/cloudlinks_client.go b/sdk/resourcemanager/avs/armavs/cloudlinks_client.go index 6875d1fdec15..a66db0125fc9 100644 --- a/sdk/resourcemanager/avs/armavs/cloudlinks_client.go +++ b/sdk/resourcemanager/avs/armavs/cloudlinks_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewCloudLinksClient(subscriptionID string, credential azcore.TokenCredentia // BeginCreateOrUpdate - Create a CloudLink // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - cloudLinkName - Name of the cloud link. @@ -74,7 +70,7 @@ func (client *CloudLinksClient) BeginCreateOrUpdate(ctx context.Context, resourc // CreateOrUpdate - Create a CloudLink // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *CloudLinksClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, cloudLink CloudLink, options *CloudLinksClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "CloudLinksClient.BeginCreateOrUpdate" @@ -97,7 +93,7 @@ func (client *CloudLinksClient) createOrUpdate(ctx context.Context, resourceGrou } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *CloudLinksClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, cloudLink CloudLink, options *CloudLinksClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *CloudLinksClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, cloudLink CloudLink, _ *CloudLinksClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/cloudLinks/{cloudLinkName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -120,9 +116,10 @@ func (client *CloudLinksClient) createOrUpdateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, cloudLink); err != nil { return nil, err } @@ -132,7 +129,7 @@ func (client *CloudLinksClient) createOrUpdateCreateRequest(ctx context.Context, // BeginDelete - Delete a CloudLink // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - cloudLinkName - Name of the cloud link. @@ -144,8 +141,7 @@ func (client *CloudLinksClient) BeginDelete(ctx context.Context, resourceGroupNa return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CloudLinksClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -158,7 +154,7 @@ func (client *CloudLinksClient) BeginDelete(ctx context.Context, resourceGroupNa // Delete - Delete a CloudLink // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *CloudLinksClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, options *CloudLinksClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "CloudLinksClient.BeginDelete" @@ -181,7 +177,7 @@ func (client *CloudLinksClient) deleteOperation(ctx context.Context, resourceGro } // deleteCreateRequest creates the Delete request. -func (client *CloudLinksClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, options *CloudLinksClientBeginDeleteOptions) (*policy.Request, error) { +func (client *CloudLinksClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, _ *CloudLinksClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/cloudLinks/{cloudLinkName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -204,7 +200,7 @@ func (client *CloudLinksClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -213,7 +209,7 @@ func (client *CloudLinksClient) deleteCreateRequest(ctx context.Context, resourc // Get - Get a CloudLink // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - cloudLinkName - Name of the cloud link. @@ -241,7 +237,7 @@ func (client *CloudLinksClient) Get(ctx context.Context, resourceGroupName strin } // getCreateRequest creates the Get request. -func (client *CloudLinksClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, options *CloudLinksClientGetOptions) (*policy.Request, error) { +func (client *CloudLinksClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, cloudLinkName string, _ *CloudLinksClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/cloudLinks/{cloudLinkName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -264,7 +260,7 @@ func (client *CloudLinksClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -281,7 +277,7 @@ func (client *CloudLinksClient) getHandleResponse(resp *http.Response) (CloudLin // NewListPager - List CloudLink resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - CloudLinksClientListOptions contains the optional parameters for the CloudLinksClient.NewListPager method. @@ -309,7 +305,7 @@ func (client *CloudLinksClient) NewListPager(resourceGroupName string, privateCl } // listCreateRequest creates the List request. -func (client *CloudLinksClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *CloudLinksClientListOptions) (*policy.Request, error) { +func (client *CloudLinksClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *CloudLinksClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/cloudLinks" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -328,7 +324,7 @@ func (client *CloudLinksClient) listCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/cloudlinks_client_example_test.go b/sdk/resourcemanager/avs/armavs/cloudlinks_client_example_test.go index 902c5d005bc1..9979a32c77b5 100644 --- a/sdk/resourcemanager/avs/armavs/cloudlinks_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/cloudlinks_client_example_test.go @@ -1,143 +1,144 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/CloudLinks_List.json -func ExampleCloudLinksClient_NewListPager() { +// Generated from example definition: 2024-09-01/CloudLinks_CreateOrUpdate.json +func ExampleCloudLinksClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewCloudLinksClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.CloudLinkList = armavs.CloudLinkList{ - // Value: []*armavs.CloudLink{ - // { - // Name: to.Ptr("cloudLink1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/cloudLinks"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/cloudLinks/cloudLink1"), - // Properties: &armavs.CloudLinkProperties{ - // LinkedCloud: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), - // Status: to.Ptr(armavs.CloudLinkStatusActive), - // }, - // }}, - // } + poller, err := clientFactory.NewCloudLinksClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cloudLink1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.CloudLinksClientCreateOrUpdateResponse{ + // CloudLink: &armavs.CloudLink{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/cloudLinks/cloudLink1"), + // Name: to.Ptr("cloudLink1"), + // Properties: &armavs.CloudLinkProperties{ + // Status: to.Ptr(armavs.CloudLinkStatusActive), + // LinkedCloud: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/cloudLinks"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/CloudLinks_Get.json -func ExampleCloudLinksClient_Get() { +// Generated from example definition: 2024-09-01/CloudLinks_Delete.json +func ExampleCloudLinksClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewCloudLinksClient().Get(ctx, "group1", "cloud1", "cloudLink1", nil) + poller, err := clientFactory.NewCloudLinksClient().BeginDelete(ctx, "group1", "cloud1", "cloudLink1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.CloudLink = armavs.CloudLink{ - // Name: to.Ptr("cloudLink1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/cloudLinks"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/cloudLinks/cloudLink1"), - // Properties: &armavs.CloudLinkProperties{ - // LinkedCloud: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), - // Status: to.Ptr(armavs.CloudLinkStatusActive), - // }, + // res = armavs.CloudLinksClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/CloudLinks_CreateOrUpdate.json -func ExampleCloudLinksClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/CloudLinks_Get.json +func ExampleCloudLinksClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewCloudLinksClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cloudLink1", armavs.CloudLink{ - Properties: &armavs.CloudLinkProperties{ - LinkedCloud: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), - }, - }, nil) + res, err := clientFactory.NewCloudLinksClient().Get(ctx, "group1", "cloud1", "cloudLink1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.CloudLink = armavs.CloudLink{ - // Name: to.Ptr("cloudLink1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/cloudLinks"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/cloudLinks/cloudLink1"), - // Properties: &armavs.CloudLinkProperties{ - // LinkedCloud: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), - // Status: to.Ptr(armavs.CloudLinkStatusActive), + // res = armavs.CloudLinksClientGetResponse{ + // CloudLink: &armavs.CloudLink{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/cloudLinks/cloudLink1"), + // Name: to.Ptr("cloudLink1"), + // Properties: &armavs.CloudLinkProperties{ + // Status: to.Ptr(armavs.CloudLinkStatusActive), + // LinkedCloud: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/cloudLinks"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/CloudLinks_Delete.json -func ExampleCloudLinksClient_BeginDelete() { +// Generated from example definition: 2024-09-01/CloudLinks_List.json +func ExampleCloudLinksClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewCloudLinksClient().BeginDelete(ctx, "group1", "cloud1", "cloudLink1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewCloudLinksClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.CloudLinksClientListResponse{ + // CloudLinkList: armavs.CloudLinkList{ + // Value: []*armavs.CloudLink{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/cloudLinks/cloudLink1"), + // Name: to.Ptr("cloudLink1"), + // Properties: &armavs.CloudLinkProperties{ + // Status: to.Ptr(armavs.CloudLinkStatusActive), + // LinkedCloud: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/cloudLinks"), + // }, + // }, + // }, + // } } } diff --git a/sdk/resourcemanager/avs/armavs/clusters_client.go b/sdk/resourcemanager/avs/armavs/clusters_client.go index bbb028d67fe8..995d59e85a8d 100644 --- a/sdk/resourcemanager/avs/armavs/clusters_client.go +++ b/sdk/resourcemanager/avs/armavs/clusters_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewClustersClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreateOrUpdate - Create a Cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -74,7 +70,7 @@ func (client *ClustersClient) BeginCreateOrUpdate(ctx context.Context, resourceG // CreateOrUpdate - Create a Cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *ClustersClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, cluster Cluster, options *ClustersClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "ClustersClient.BeginCreateOrUpdate" @@ -97,7 +93,7 @@ func (client *ClustersClient) createOrUpdate(ctx context.Context, resourceGroupN } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, cluster Cluster, options *ClustersClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, cluster Cluster, _ *ClustersClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -120,9 +116,10 @@ func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, cluster); err != nil { return nil, err } @@ -132,7 +129,7 @@ func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, r // BeginDelete - Delete a Cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -144,8 +141,7 @@ func (client *ClustersClient) BeginDelete(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ClustersClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -158,7 +154,7 @@ func (client *ClustersClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Delete a Cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *ClustersClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, options *ClustersClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "ClustersClient.BeginDelete" @@ -181,7 +177,7 @@ func (client *ClustersClient) deleteOperation(ctx context.Context, resourceGroup } // deleteCreateRequest creates the Delete request. -func (client *ClustersClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, options *ClustersClientBeginDeleteOptions) (*policy.Request, error) { +func (client *ClustersClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, _ *ClustersClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -204,7 +200,7 @@ func (client *ClustersClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -213,7 +209,7 @@ func (client *ClustersClient) deleteCreateRequest(ctx context.Context, resourceG // Get - Get a Cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -241,7 +237,7 @@ func (client *ClustersClient) Get(ctx context.Context, resourceGroupName string, } // getCreateRequest creates the Get request. -func (client *ClustersClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, options *ClustersClientGetOptions) (*policy.Request, error) { +func (client *ClustersClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, _ *ClustersClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -264,7 +260,7 @@ func (client *ClustersClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -281,7 +277,7 @@ func (client *ClustersClient) getHandleResponse(resp *http.Response) (ClustersCl // NewListPager - List Cluster resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - ClustersClientListOptions contains the optional parameters for the ClustersClient.NewListPager method. @@ -309,7 +305,7 @@ func (client *ClustersClient) NewListPager(resourceGroupName string, privateClou } // listCreateRequest creates the List request. -func (client *ClustersClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *ClustersClientListOptions) (*policy.Request, error) { +func (client *ClustersClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *ClustersClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -328,7 +324,7 @@ func (client *ClustersClient) listCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -346,7 +342,7 @@ func (client *ClustersClient) listHandleResponse(resp *http.Response) (ClustersC // ListZones - List hosts by zone in a cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -374,7 +370,7 @@ func (client *ClustersClient) ListZones(ctx context.Context, resourceGroupName s } // listZonesCreateRequest creates the ListZones request. -func (client *ClustersClient) listZonesCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, options *ClustersClientListZonesOptions) (*policy.Request, error) { +func (client *ClustersClient) listZonesCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, _ *ClustersClientListZonesOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/listZones" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -397,7 +393,7 @@ func (client *ClustersClient) listZonesCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -415,11 +411,11 @@ func (client *ClustersClient) listZonesHandleResponse(resp *http.Response) (Clus // BeginUpdate - Update a Cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster -// - clusterUpdate - The cluster properties to be updated. +// - clusterUpdate - The resource properties to be updated. // - options - ClustersClientBeginUpdateOptions contains the optional parameters for the ClustersClient.BeginUpdate method. func (client *ClustersClient) BeginUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, clusterUpdate ClusterUpdate, options *ClustersClientBeginUpdateOptions) (*runtime.Poller[ClustersClientUpdateResponse], error) { if options == nil || options.ResumeToken == "" { @@ -442,7 +438,7 @@ func (client *ClustersClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Update a Cluster // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *ClustersClient) update(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, clusterUpdate ClusterUpdate, options *ClustersClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "ClustersClient.BeginUpdate" @@ -465,7 +461,7 @@ func (client *ClustersClient) update(ctx context.Context, resourceGroupName stri } // updateCreateRequest creates the Update request. -func (client *ClustersClient) updateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, clusterUpdate ClusterUpdate, options *ClustersClientBeginUpdateOptions) (*policy.Request, error) { +func (client *ClustersClient) updateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, clusterUpdate ClusterUpdate, _ *ClustersClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -488,9 +484,10 @@ func (client *ClustersClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, clusterUpdate); err != nil { return nil, err } diff --git a/sdk/resourcemanager/avs/armavs/clusters_client_example_test.go b/sdk/resourcemanager/avs/armavs/clusters_client_example_test.go index 2b517a362b02..73fdba051b5c 100644 --- a/sdk/resourcemanager/avs/armavs/clusters_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/clusters_client_example_test.go @@ -1,123 +1,71 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Clusters_List.json -func ExampleClustersClient_NewListPager() { +// Generated from example definition: 2024-09-01/Clusters_CreateOrUpdate.json +func ExampleClustersClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewClustersClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ClusterList = armavs.ClusterList{ - // Value: []*armavs.Cluster{ - // { - // Name: to.Ptr("cluster1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), - // Properties: &armavs.ClusterProperties{ - // ClusterSize: to.Ptr[int32](3), - // Hosts: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, - // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), - // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV20"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Clusters_Get.json -func ExampleClustersClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + poller, err := clientFactory.NewClustersClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cluster1", nil) if err != nil { - log.Fatalf("failed to create client: %v", err) + log.Fatalf("failed to finish the request: %v", err) } - res, err := clientFactory.NewClustersClient().Get(ctx, "group1", "cloud1", "cluster1", nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { - log.Fatalf("failed to finish the request: %v", err) + log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Cluster = armavs.Cluster{ - // Name: to.Ptr("cluster1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), - // Properties: &armavs.ClusterProperties{ - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center"), - // to.Ptr("fakehost25.nyc1.kubernetes.center")}, - // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), - // }, + // res = armavs.ClustersClientCreateOrUpdateResponse{ + // Cluster: &armavs.Cluster{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), + // Name: to.Ptr("cluster1"), // SKU: &armavs.SKU{ // Name: to.Ptr("AV20"), // }, - // } + // Properties: &armavs.ClusterProperties{ + // ClusterSize: to.Ptr[int32](3), + // Hosts: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), + // }, + // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Clusters_CreateOrUpdate.json -func ExampleClustersClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/Clusters_Delete.json +func ExampleClustersClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewClustersClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cluster1", armavs.Cluster{ - Properties: &armavs.ClusterProperties{ - ClusterSize: to.Ptr[int32](3), - }, - SKU: &armavs.SKU{ - Name: to.Ptr("AV20"), - }, - }, nil) + poller, err := clientFactory.NewClustersClient().BeginDelete(ctx, "group1", "cloud1", "cluster1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -128,98 +76,106 @@ func ExampleClustersClient_BeginCreateOrUpdate() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Cluster = armavs.Cluster{ - // Name: to.Ptr("cluster1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), - // Properties: &armavs.ClusterProperties{ - // ClusterSize: to.Ptr[int32](3), - // Hosts: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, - // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), - // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV20"), - // }, - // } + // res = armavs.ClustersClientDeleteResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Clusters_Update.json -func ExampleClustersClient_BeginUpdate() { +// Generated from example definition: 2024-09-01/Clusters_Get.json +func ExampleClustersClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewClustersClient().BeginUpdate(ctx, "group1", "cloud1", "cluster1", armavs.ClusterUpdate{ - Properties: &armavs.ClusterUpdateProperties{ - ClusterSize: to.Ptr[int32](4), - }, - }, nil) + res, err := clientFactory.NewClustersClient().Get(ctx, "group1", "cloud1", "cluster1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Cluster = armavs.Cluster{ - // Name: to.Ptr("cluster1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), - // Properties: &armavs.ClusterProperties{ - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center"), - // to.Ptr("fakehost25.nyc1.kubernetes.center")}, - // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), - // }, + // res = armavs.ClustersClientGetResponse{ + // Cluster: &armavs.Cluster{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), + // Name: to.Ptr("cluster1"), // SKU: &armavs.SKU{ // Name: to.Ptr("AV20"), // }, - // } + // Properties: &armavs.ClusterProperties{ + // ClusterSize: to.Ptr[int32](4), + // Hosts: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), + // to.Ptr("fakehost25.nyc1.kubernetes.center"), + // }, + // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Clusters_Delete.json -func ExampleClustersClient_BeginDelete() { +// Generated from example definition: 2024-09-01/Clusters_List.json +func ExampleClustersClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewClustersClient().BeginDelete(ctx, "group1", "cloud1", "cluster1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewClustersClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.ClustersClientListResponse{ + // ClusterList: armavs.ClusterList{ + // Value: []*armavs.Cluster{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), + // Name: to.Ptr("cluster1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV20"), + // }, + // Properties: &armavs.ClusterProperties{ + // ClusterSize: to.Ptr[int32](3), + // Hosts: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), + // }, + // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), + // }, + // }, + // }, + // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Clusters_ListZones.json +// Generated from example definition: 2024-09-01/Clusters_ListZones.json func ExampleClustersClient_ListZones_clustersListZones() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -230,26 +186,30 @@ func ExampleClustersClient_ListZones_clustersListZones() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ClusterZoneList = armavs.ClusterZoneList{ - // Zones: []*armavs.ClusterZone{ - // { - // Hosts: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, + // res = armavs.ClustersClientListZonesResponse{ + // ClusterZoneList: &armavs.ClusterZoneList{ + // Zones: []*armavs.ClusterZone{ + // { + // Hosts: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), + // }, // Zone: to.Ptr("2"), - // }}, - // } + // }, + // }, + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Clusters_ListZones_Stretched.json +// Generated from example definition: 2024-09-01/Clusters_ListZones_Stretched.json func ExampleClustersClient_ListZones_clustersListZonesStretched() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -260,21 +220,71 @@ func ExampleClustersClient_ListZones_clustersListZonesStretched() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ClusterZoneList = armavs.ClusterZoneList{ - // Zones: []*armavs.ClusterZone{ - // { - // Hosts: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, + // res = armavs.ClustersClientListZonesResponse{ + // ClusterZoneList: &armavs.ClusterZoneList{ + // Zones: []*armavs.ClusterZone{ + // { + // Hosts: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), + // }, // Zone: to.Ptr("2"), // }, // { // Hosts: []*string{ // to.Ptr("fakehost74.nyc2.kubernetes.center"), // to.Ptr("fakehost75.nyc2.kubernetes.center"), - // to.Ptr("fakehost76.nyc2.kubernetes.center")}, - // Zone: to.Ptr("1"), - // }}, - // } + // to.Ptr("fakehost76.nyc2.kubernetes.center"), + // }, + // Zone: to.Ptr("1"), + // }, + // }, + // }, + // } +} + +// Generated from example definition: 2024-09-01/Clusters_Update.json +func ExampleClustersClient_BeginUpdate() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewClustersClient().BeginUpdate(ctx, "group1", "cloud1", "cluster1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.ClustersClientUpdateResponse{ + // Cluster: &armavs.Cluster{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1"), + // Name: to.Ptr("cluster1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV20"), + // }, + // Properties: &armavs.ClusterProperties{ + // ClusterSize: to.Ptr[int32](4), + // VsanDatastoreName: to.Ptr("vsanDatastore1"), + // Hosts: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), + // to.Ptr("fakehost25.nyc1.kubernetes.center"), + // }, + // ProvisioningState: to.Ptr(armavs.ClusterProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters"), + // }, + // } } diff --git a/sdk/resourcemanager/avs/armavs/constants.go b/sdk/resourcemanager/avs/armavs/constants.go index 6df69d74d1a7..460665e958ac 100644 --- a/sdk/resourcemanager/avs/armavs/constants.go +++ b/sdk/resourcemanager/avs/armavs/constants.go @@ -1,22 +1,19 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs" - moduleVersion = "v2.0.0" + moduleVersion = "v3.0.0" ) -// ActionType - Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. +// ActionType - Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. type ActionType string const ( + // ActionTypeInternal - Actions are for internal-only APIs. ActionTypeInternal ActionType = "Internal" ) @@ -230,14 +227,18 @@ func PossibleClusterProvisioningStateValues() []ClusterProvisioningState { } } -// CreatedByType - The type of identity that created the resource. +// CreatedByType - The kind of entity that created the resource. type CreatedByType string const ( - CreatedByTypeApplication CreatedByType = "Application" - CreatedByTypeKey CreatedByType = "Key" + // CreatedByTypeApplication - The entity was created by an application. + CreatedByTypeApplication CreatedByType = "Application" + // CreatedByTypeKey - The entity was created by a key. + CreatedByTypeKey CreatedByType = "Key" + // CreatedByTypeManagedIdentity - The entity was created by a managed identity. CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" - CreatedByTypeUser CreatedByType = "User" + // CreatedByTypeUser - The entity was created by a user. + CreatedByTypeUser CreatedByType = "User" ) // PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type. @@ -566,6 +567,61 @@ func PossibleHcxEnterpriseSiteStatusValues() []HcxEnterpriseSiteStatus { } } +// HostKind - The kind of host. +type HostKind string + +const ( + HostKindGeneral HostKind = "General" + HostKindSpecialized HostKind = "Specialized" +) + +// PossibleHostKindValues returns the possible values for the HostKind const type. +func PossibleHostKindValues() []HostKind { + return []HostKind{ + HostKindGeneral, + HostKindSpecialized, + } +} + +// HostMaintenance - The reason for host maintenance. +type HostMaintenance string + +const ( + // HostMaintenanceReplacement - The host is a replacement host. + HostMaintenanceReplacement HostMaintenance = "Replacement" + // HostMaintenanceUpgrade - The host is for an upgrade, such as an upgrade to ESXi, NSX-T, or other component. + HostMaintenanceUpgrade HostMaintenance = "Upgrade" +) + +// PossibleHostMaintenanceValues returns the possible values for the HostMaintenance const type. +func PossibleHostMaintenanceValues() []HostMaintenance { + return []HostMaintenance{ + HostMaintenanceReplacement, + HostMaintenanceUpgrade, + } +} + +// HostProvisioningState - provisioning state of the host +type HostProvisioningState string + +const ( + // HostProvisioningStateCanceled - Resource creation was canceled. + HostProvisioningStateCanceled HostProvisioningState = "Canceled" + // HostProvisioningStateFailed - Resource creation failed. + HostProvisioningStateFailed HostProvisioningState = "Failed" + // HostProvisioningStateSucceeded - Resource has been created. + HostProvisioningStateSucceeded HostProvisioningState = "Succeeded" +) + +// PossibleHostProvisioningStateValues returns the possible values for the HostProvisioningState const type. +func PossibleHostProvisioningStateValues() []HostProvisioningState { + return []HostProvisioningState{ + HostProvisioningStateCanceled, + HostProvisioningStateFailed, + HostProvisioningStateSucceeded, + } +} + // InternetEnum - Whether internet is enabled or disabled type InternetEnum string @@ -617,7 +673,7 @@ func PossibleIscsiPathProvisioningStateValues() []IscsiPathProvisioningState { } } -// MountOptionEnum - Mode that describes whether the LUN has to be mounted as a datastore or attached as a LUN +// MountOptionEnum - mount option type MountOptionEnum string const ( @@ -676,8 +732,11 @@ func PossibleOptionalParamEnumValues() []OptionalParamEnum { type Origin string const ( - OriginSystem Origin = "system" - OriginUser Origin = "user" + // OriginSystem - Indicates the operation is initiated by a system. + OriginSystem Origin = "system" + // OriginUser - Indicates the operation is initiated by a user. + OriginUser Origin = "user" + // OriginUserSystem - Indicates the operation is initiated by a user or system. OriginUserSystem Origin = "user,system" ) @@ -829,6 +888,60 @@ func PossiblePrivateCloudProvisioningStateValues() []PrivateCloudProvisioningSta } } +// ProvisionedNetworkProvisioningState - provisioned network provisioning state +type ProvisionedNetworkProvisioningState string + +const ( + // ProvisionedNetworkProvisioningStateCanceled - Resource creation was canceled. + ProvisionedNetworkProvisioningStateCanceled ProvisionedNetworkProvisioningState = "Canceled" + // ProvisionedNetworkProvisioningStateFailed - Resource creation failed. + ProvisionedNetworkProvisioningStateFailed ProvisionedNetworkProvisioningState = "Failed" + // ProvisionedNetworkProvisioningStateSucceeded - Resource has been created. + ProvisionedNetworkProvisioningStateSucceeded ProvisionedNetworkProvisioningState = "Succeeded" +) + +// PossibleProvisionedNetworkProvisioningStateValues returns the possible values for the ProvisionedNetworkProvisioningState const type. +func PossibleProvisionedNetworkProvisioningStateValues() []ProvisionedNetworkProvisioningState { + return []ProvisionedNetworkProvisioningState{ + ProvisionedNetworkProvisioningStateCanceled, + ProvisionedNetworkProvisioningStateFailed, + ProvisionedNetworkProvisioningStateSucceeded, + } +} + +// ProvisionedNetworkTypes - The type of network provisioned. +type ProvisionedNetworkTypes string + +const ( + // ProvisionedNetworkTypesEsxManagement - network for ESX management + ProvisionedNetworkTypesEsxManagement ProvisionedNetworkTypes = "esxManagement" + // ProvisionedNetworkTypesEsxReplication - network for ESX replication + ProvisionedNetworkTypesEsxReplication ProvisionedNetworkTypes = "esxReplication" + // ProvisionedNetworkTypesHcxManagement - network for HCX management + ProvisionedNetworkTypesHcxManagement ProvisionedNetworkTypes = "hcxManagement" + // ProvisionedNetworkTypesHcxUplink - network for HCX uplink + ProvisionedNetworkTypesHcxUplink ProvisionedNetworkTypes = "hcxUplink" + // ProvisionedNetworkTypesVcenterManagement - network for vCenter management + ProvisionedNetworkTypesVcenterManagement ProvisionedNetworkTypes = "vcenterManagement" + // ProvisionedNetworkTypesVmotion - network for vmotion + ProvisionedNetworkTypesVmotion ProvisionedNetworkTypes = "vmotion" + // ProvisionedNetworkTypesVsan - network for vsan + ProvisionedNetworkTypesVsan ProvisionedNetworkTypes = "vsan" +) + +// PossibleProvisionedNetworkTypesValues returns the possible values for the ProvisionedNetworkTypes const type. +func PossibleProvisionedNetworkTypesValues() []ProvisionedNetworkTypes { + return []ProvisionedNetworkTypes{ + ProvisionedNetworkTypesEsxManagement, + ProvisionedNetworkTypesEsxReplication, + ProvisionedNetworkTypesHcxManagement, + ProvisionedNetworkTypesHcxUplink, + ProvisionedNetworkTypesVcenterManagement, + ProvisionedNetworkTypesVmotion, + ProvisionedNetworkTypesVsan, + } +} + // QuotaEnabled - quota enabled type QuotaEnabled string @@ -847,19 +960,57 @@ func PossibleQuotaEnabledValues() []QuotaEnabled { } } -// ResourceIdentityType - Type of managed service identity (either system assigned, or none). -type ResourceIdentityType string +// ResourceSKUResourceType - Describes the type of resource the SKU applies to. +type ResourceSKUResourceType string + +const ( + // ResourceSKUResourceTypePrivateClouds - The SKU is for a private cloud. + ResourceSKUResourceTypePrivateClouds ResourceSKUResourceType = "privateClouds" + // ResourceSKUResourceTypePrivateCloudsClusters - The SKU is for a private cloud cluster. + ResourceSKUResourceTypePrivateCloudsClusters ResourceSKUResourceType = "privateClouds/clusters" +) + +// PossibleResourceSKUResourceTypeValues returns the possible values for the ResourceSKUResourceType const type. +func PossibleResourceSKUResourceTypeValues() []ResourceSKUResourceType { + return []ResourceSKUResourceType{ + ResourceSKUResourceTypePrivateClouds, + ResourceSKUResourceTypePrivateCloudsClusters, + } +} + +// ResourceSKURestrictionsReasonCode - Describes the reason for SKU restriction. +type ResourceSKURestrictionsReasonCode string + +const ( + // ResourceSKURestrictionsReasonCodeNotAvailableForSubscription - The restriction is not available for this subscription. + ResourceSKURestrictionsReasonCodeNotAvailableForSubscription ResourceSKURestrictionsReasonCode = "NotAvailableForSubscription" + // ResourceSKURestrictionsReasonCodeQuotaID - The restriction is due to exceeding a quota limitation. + ResourceSKURestrictionsReasonCodeQuotaID ResourceSKURestrictionsReasonCode = "QuotaId" +) + +// PossibleResourceSKURestrictionsReasonCodeValues returns the possible values for the ResourceSKURestrictionsReasonCode const type. +func PossibleResourceSKURestrictionsReasonCodeValues() []ResourceSKURestrictionsReasonCode { + return []ResourceSKURestrictionsReasonCode{ + ResourceSKURestrictionsReasonCodeNotAvailableForSubscription, + ResourceSKURestrictionsReasonCodeQuotaID, + } +} + +// ResourceSKURestrictionsType - Describes the kind of SKU restrictions that can exist +type ResourceSKURestrictionsType string const ( - ResourceIdentityTypeNone ResourceIdentityType = "None" - ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned" + // ResourceSKURestrictionsTypeLocation - SKU restricted by location. + ResourceSKURestrictionsTypeLocation ResourceSKURestrictionsType = "Location" + // ResourceSKURestrictionsTypeZone - SKU restricted by availability zone. + ResourceSKURestrictionsTypeZone ResourceSKURestrictionsType = "Zone" ) -// PossibleResourceIdentityTypeValues returns the possible values for the ResourceIdentityType const type. -func PossibleResourceIdentityTypeValues() []ResourceIdentityType { - return []ResourceIdentityType{ - ResourceIdentityTypeNone, - ResourceIdentityTypeSystemAssigned, +// PossibleResourceSKURestrictionsTypeValues returns the possible values for the ResourceSKURestrictionsType const type. +func PossibleResourceSKURestrictionsTypeValues() []ResourceSKURestrictionsType { + return []ResourceSKURestrictionsType{ + ResourceSKURestrictionsTypeLocation, + ResourceSKURestrictionsTypeZone, } } @@ -868,9 +1019,13 @@ func PossibleResourceIdentityTypeValues() []ResourceIdentityType { type SKUTier string const ( - SKUTierBasic SKUTier = "Basic" - SKUTierFree SKUTier = "Free" - SKUTierPremium SKUTier = "Premium" + // SKUTierBasic - The Basic service tier. + SKUTierBasic SKUTier = "Basic" + // SKUTierFree - The Free service tier. + SKUTierFree SKUTier = "Free" + // SKUTierPremium - The Premium service tier. + SKUTierPremium SKUTier = "Premium" + // SKUTierStandard - The Standard service tier. SKUTierStandard SKUTier = "Standard" ) @@ -1089,6 +1244,24 @@ func PossibleSegmentStatusEnumValues() []SegmentStatusEnum { } } +// SystemAssignedServiceIdentityType - Type of managed service identity (either system assigned, or none). +type SystemAssignedServiceIdentityType string + +const ( + // SystemAssignedServiceIdentityTypeNone - No managed system identity. + SystemAssignedServiceIdentityTypeNone SystemAssignedServiceIdentityType = "None" + // SystemAssignedServiceIdentityTypeSystemAssigned - System assigned managed system identity. + SystemAssignedServiceIdentityTypeSystemAssigned SystemAssignedServiceIdentityType = "SystemAssigned" +) + +// PossibleSystemAssignedServiceIdentityTypeValues returns the possible values for the SystemAssignedServiceIdentityType const type. +func PossibleSystemAssignedServiceIdentityTypeValues() []SystemAssignedServiceIdentityType { + return []SystemAssignedServiceIdentityType{ + SystemAssignedServiceIdentityTypeNone, + SystemAssignedServiceIdentityTypeSystemAssigned, + } +} + // TrialStatus - trial status type TrialStatus string diff --git a/sdk/resourcemanager/avs/armavs/datastores_client.go b/sdk/resourcemanager/avs/armavs/datastores_client.go index dd343221f5a1..4d5fb6cfcf85 100644 --- a/sdk/resourcemanager/avs/armavs/datastores_client.go +++ b/sdk/resourcemanager/avs/armavs/datastores_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewDatastoresClient(subscriptionID string, credential azcore.TokenCredentia // BeginCreateOrUpdate - Create a Datastore // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -75,7 +71,7 @@ func (client *DatastoresClient) BeginCreateOrUpdate(ctx context.Context, resourc // CreateOrUpdate - Create a Datastore // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *DatastoresClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, datastore Datastore, options *DatastoresClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "DatastoresClient.BeginCreateOrUpdate" @@ -98,7 +94,7 @@ func (client *DatastoresClient) createOrUpdate(ctx context.Context, resourceGrou } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *DatastoresClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, datastore Datastore, options *DatastoresClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *DatastoresClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, datastore Datastore, _ *DatastoresClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/datastores/{datastoreName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -125,9 +121,10 @@ func (client *DatastoresClient) createOrUpdateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, datastore); err != nil { return nil, err } @@ -137,7 +134,7 @@ func (client *DatastoresClient) createOrUpdateCreateRequest(ctx context.Context, // BeginDelete - Delete a Datastore // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -150,8 +147,7 @@ func (client *DatastoresClient) BeginDelete(ctx context.Context, resourceGroupNa return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[DatastoresClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -164,7 +160,7 @@ func (client *DatastoresClient) BeginDelete(ctx context.Context, resourceGroupNa // Delete - Delete a Datastore // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *DatastoresClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, options *DatastoresClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "DatastoresClient.BeginDelete" @@ -187,7 +183,7 @@ func (client *DatastoresClient) deleteOperation(ctx context.Context, resourceGro } // deleteCreateRequest creates the Delete request. -func (client *DatastoresClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, options *DatastoresClientBeginDeleteOptions) (*policy.Request, error) { +func (client *DatastoresClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, _ *DatastoresClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/datastores/{datastoreName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -214,7 +210,7 @@ func (client *DatastoresClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -223,7 +219,7 @@ func (client *DatastoresClient) deleteCreateRequest(ctx context.Context, resourc // Get - Get a Datastore // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -252,7 +248,7 @@ func (client *DatastoresClient) Get(ctx context.Context, resourceGroupName strin } // getCreateRequest creates the Get request. -func (client *DatastoresClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, options *DatastoresClientGetOptions) (*policy.Request, error) { +func (client *DatastoresClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, datastoreName string, _ *DatastoresClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/datastores/{datastoreName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -279,7 +275,7 @@ func (client *DatastoresClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -296,7 +292,7 @@ func (client *DatastoresClient) getHandleResponse(resp *http.Response) (Datastor // NewListPager - List Datastore resources by Cluster // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -325,7 +321,7 @@ func (client *DatastoresClient) NewListPager(resourceGroupName string, privateCl } // listCreateRequest creates the List request. -func (client *DatastoresClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, options *DatastoresClientListOptions) (*policy.Request, error) { +func (client *DatastoresClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, _ *DatastoresClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/datastores" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -348,7 +344,7 @@ func (client *DatastoresClient) listCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/datastores_client_example_test.go b/sdk/resourcemanager/avs/armavs/datastores_client_example_test.go index a7d573df3951..630149185d9f 100644 --- a/sdk/resourcemanager/avs/armavs/datastores_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/datastores_client_example_test.go @@ -1,181 +1,193 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Datastores_List.json -func ExampleDatastoresClient_NewListPager() { +// Generated from example definition: 2024-09-01/Datastores_CreateOrUpdate.json +func ExampleDatastoresClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewDatastoresClient().NewListPager("group1", "cloud1", "cluster1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.DatastoreList = armavs.DatastoreList{ - // Value: []*armavs.Datastore{ - // { - // Name: to.Ptr("datastore1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore1"), - // Properties: &armavs.DatastoreProperties{ - // NetAppVolume: &armavs.NetAppVolume{ - // ID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.NetApp/netAppAccounts/NetAppAccount1/capacityPools/CapacityPool1/volumes/NFSVol1"), - // }, - // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), - // Status: to.Ptr(armavs.DatastoreStatusAccessible), - // }, - // }, - // { - // Name: to.Ptr("datastore2"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore2"), - // Properties: &armavs.DatastoreProperties{ - // DiskPoolVolume: &armavs.DiskPoolVolume{ - // Path: to.Ptr("/vmfs/devices/disks/naa.6001405f75f6bdf7f6f49db8b4b21723"), - // LunName: to.Ptr("lun0"), - // MountOption: to.Ptr(armavs.MountOptionEnumMOUNT), - // TargetID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.StoragePool/diskPools/DiskPool1/targets/Target1"), - // }, - // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), - // Status: to.Ptr(armavs.DatastoreStatusAccessible), - // }, - // }, - // { - // Name: to.Ptr("datastore2"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore2"), - // Properties: &armavs.DatastoreProperties{ - // ElasticSanVolume: &armavs.ElasticSanVolume{ - // TargetID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.ElasticSan/elasticSans/ElasticSan1/volumeGroups/VolumeGroup1/volumes/Volume1"), - // }, - // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), - // Status: to.Ptr(armavs.DatastoreStatusAccessible), - // }, - // }}, - // } + poller, err := clientFactory.NewDatastoresClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cluster1", "datastore1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.DatastoresClientCreateOrUpdateResponse{ + // Datastore: &armavs.Datastore{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore1"), + // Name: to.Ptr("datastore1"), + // Properties: &armavs.DatastoreProperties{ + // NetAppVolume: &armavs.NetAppVolume{ + // ID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.NetApp/netAppAccounts/NetAppAccount1/capacityPools/CapacityPool1/volumes/NFSVol1"), + // }, + // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), + // Status: to.Ptr(armavs.DatastoreStatusAccessible), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Datastores_Get.json -func ExampleDatastoresClient_Get() { +// Generated from example definition: 2024-09-01/Datastores_Delete.json +func ExampleDatastoresClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewDatastoresClient().Get(ctx, "group1", "cloud1", "cluster1", "datastore1", nil) + poller, err := clientFactory.NewDatastoresClient().BeginDelete(ctx, "group1", "cloud1", "cluster1", "datastore1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Datastore = armavs.Datastore{ - // Name: to.Ptr("datastore1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore1"), - // Properties: &armavs.DatastoreProperties{ - // NetAppVolume: &armavs.NetAppVolume{ - // ID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.NetApp/netAppAccounts/NetAppAccount1/capacityPools/CapacityPool1/volumes/NFSVol1"), - // }, - // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), - // Status: to.Ptr(armavs.DatastoreStatusAccessible), - // }, + // res = armavs.DatastoresClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Datastores_CreateOrUpdate.json -func ExampleDatastoresClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/Datastores_Get.json +func ExampleDatastoresClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewDatastoresClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cluster1", "datastore1", armavs.Datastore{ - Properties: &armavs.DatastoreProperties{ - NetAppVolume: &armavs.NetAppVolume{ - ID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.NetApp/netAppAccounts/NetAppAccount1/capacityPools/CapacityPool1/volumes/NFSVol1"), - }, - }, - }, nil) + res, err := clientFactory.NewDatastoresClient().Get(ctx, "group1", "cloud1", "cluster1", "datastore1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Datastore = armavs.Datastore{ - // Name: to.Ptr("datastore1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore1"), - // Properties: &armavs.DatastoreProperties{ - // NetAppVolume: &armavs.NetAppVolume{ - // ID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.NetApp/netAppAccounts/NetAppAccount1/capacityPools/CapacityPool1/volumes/NFSVol1"), + // res = armavs.DatastoresClientGetResponse{ + // Datastore: &armavs.Datastore{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore1"), + // Name: to.Ptr("datastore1"), + // Properties: &armavs.DatastoreProperties{ + // NetAppVolume: &armavs.NetAppVolume{ + // ID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.NetApp/netAppAccounts/NetAppAccount1/capacityPools/CapacityPool1/volumes/NFSVol1"), + // }, + // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), + // Status: to.Ptr(armavs.DatastoreStatusAccessible), // }, - // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), - // Status: to.Ptr(armavs.DatastoreStatusAccessible), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Datastores_Delete.json -func ExampleDatastoresClient_BeginDelete() { +// Generated from example definition: 2024-09-01/Datastores_List.json +func ExampleDatastoresClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewDatastoresClient().BeginDelete(ctx, "group1", "cloud1", "cluster1", "datastore1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewDatastoresClient().NewListPager("group1", "cloud1", "cluster1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.DatastoresClientListResponse{ + // DatastoreList: armavs.DatastoreList{ + // Value: []*armavs.Datastore{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore1"), + // Name: to.Ptr("datastore1"), + // Properties: &armavs.DatastoreProperties{ + // NetAppVolume: &armavs.NetAppVolume{ + // ID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.NetApp/netAppAccounts/NetAppAccount1/capacityPools/CapacityPool1/volumes/NFSVol1"), + // }, + // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), + // Status: to.Ptr(armavs.DatastoreStatusAccessible), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore2"), + // Name: to.Ptr("datastore2"), + // Properties: &armavs.DatastoreProperties{ + // DiskPoolVolume: &armavs.DiskPoolVolume{ + // TargetID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.StoragePool/diskPools/DiskPool1/targets/Target1"), + // LunName: to.Ptr("lun0"), + // MountOption: to.Ptr(armavs.MountOptionEnumMOUNT), + // Path: to.Ptr("/vmfs/devices/disks/naa.6001405f75f6bdf7f6f49db8b4b21723"), + // }, + // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), + // Status: to.Ptr(armavs.DatastoreStatusAccessible), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore2"), + // Name: to.Ptr("datastore2"), + // Properties: &armavs.DatastoreProperties{ + // ElasticSanVolume: &armavs.ElasticSanVolume{ + // TargetID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/Microsoft.ElasticSan/elasticSans/ElasticSan1/volumeGroups/VolumeGroup1/volumes/Volume1"), + // }, + // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), + // Status: to.Ptr(armavs.DatastoreStatusAccessible), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/datastores/datastore3"), + // Name: to.Ptr("datastore3"), + // Properties: &armavs.DatastoreProperties{ + // PureStorageVolume: &armavs.PureStorageVolume{ + // StoragePoolID: to.Ptr("/subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/ResourceGroup1/providers/PureStorage.Block/storagePools/storagePool1"), + // SizeGb: to.Ptr[int32](64), + // }, + // ProvisioningState: to.Ptr(armavs.DatastoreProvisioningStateSucceeded), + // Status: to.Ptr(armavs.DatastoreStatusAccessible), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/datastores"), + // }, + // }, + // }, + // } } } diff --git a/sdk/resourcemanager/avs/armavs/fake/addons_server.go b/sdk/resourcemanager/avs/armavs/fake/addons_server.go index f02eb3ccb5b7..790954752785 100644 --- a/sdk/resourcemanager/avs/armavs/fake/addons_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/addons_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -70,27 +66,46 @@ func (a *AddonsServerTransport) Do(req *http.Request) (*http.Response, error) { return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return a.dispatchToMethodFake(req, method) +} - switch method { - case "AddonsClient.BeginCreateOrUpdate": - resp, err = a.dispatchBeginCreateOrUpdate(req) - case "AddonsClient.BeginDelete": - resp, err = a.dispatchBeginDelete(req) - case "AddonsClient.Get": - resp, err = a.dispatchGet(req) - case "AddonsClient.NewListPager": - resp, err = a.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (a *AddonsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if addonsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = addonsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "AddonsClient.BeginCreateOrUpdate": + res.resp, res.err = a.dispatchBeginCreateOrUpdate(req) + case "AddonsClient.BeginDelete": + res.resp, res.err = a.dispatchBeginDelete(req) + case "AddonsClient.Get": + res.resp, res.err = a.dispatchGet(req) + case "AddonsClient.NewListPager": + res.resp, res.err = a.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (a *AddonsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -102,7 +117,7 @@ func (a *AddonsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) ( const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/addons/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.Addon](req) @@ -154,7 +169,7 @@ func (a *AddonsServerTransport) dispatchBeginDelete(req *http.Request) (*http.Re const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/addons/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -200,7 +215,7 @@ func (a *AddonsServerTransport) dispatchGet(req *http.Request) (*http.Response, const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/addons/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -239,7 +254,7 @@ func (a *AddonsServerTransport) dispatchNewListPager(req *http.Request) (*http.R const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/addons` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -270,3 +285,9 @@ func (a *AddonsServerTransport) dispatchNewListPager(req *http.Request) (*http.R } return resp, nil } + +// set this to conditionally intercept incoming requests to AddonsServerTransport +var addonsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/authorizations_server.go b/sdk/resourcemanager/avs/armavs/fake/authorizations_server.go index 8853faa85a4e..55a35eb6a6d7 100644 --- a/sdk/resourcemanager/avs/armavs/fake/authorizations_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/authorizations_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -70,27 +66,46 @@ func (a *AuthorizationsServerTransport) Do(req *http.Request) (*http.Response, e return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return a.dispatchToMethodFake(req, method) +} - switch method { - case "AuthorizationsClient.BeginCreateOrUpdate": - resp, err = a.dispatchBeginCreateOrUpdate(req) - case "AuthorizationsClient.BeginDelete": - resp, err = a.dispatchBeginDelete(req) - case "AuthorizationsClient.Get": - resp, err = a.dispatchGet(req) - case "AuthorizationsClient.NewListPager": - resp, err = a.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (a *AuthorizationsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if authorizationsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = authorizationsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "AuthorizationsClient.BeginCreateOrUpdate": + res.resp, res.err = a.dispatchBeginCreateOrUpdate(req) + case "AuthorizationsClient.BeginDelete": + res.resp, res.err = a.dispatchBeginDelete(req) + case "AuthorizationsClient.Get": + res.resp, res.err = a.dispatchGet(req) + case "AuthorizationsClient.NewListPager": + res.resp, res.err = a.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (a *AuthorizationsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -102,7 +117,7 @@ func (a *AuthorizationsServerTransport) dispatchBeginCreateOrUpdate(req *http.Re const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/authorizations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.ExpressRouteAuthorization](req) @@ -154,7 +169,7 @@ func (a *AuthorizationsServerTransport) dispatchBeginDelete(req *http.Request) ( const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/authorizations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -200,7 +215,7 @@ func (a *AuthorizationsServerTransport) dispatchGet(req *http.Request) (*http.Re const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/authorizations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -239,7 +254,7 @@ func (a *AuthorizationsServerTransport) dispatchNewListPager(req *http.Request) const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/authorizations` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -270,3 +285,9 @@ func (a *AuthorizationsServerTransport) dispatchNewListPager(req *http.Request) } return resp, nil } + +// set this to conditionally intercept incoming requests to AuthorizationsServerTransport +var authorizationsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/cloudlinks_server.go b/sdk/resourcemanager/avs/armavs/fake/cloudlinks_server.go index 8b43af090577..513fe4f38b4f 100644 --- a/sdk/resourcemanager/avs/armavs/fake/cloudlinks_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/cloudlinks_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -70,27 +66,46 @@ func (c *CloudLinksServerTransport) Do(req *http.Request) (*http.Response, error return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return c.dispatchToMethodFake(req, method) +} - switch method { - case "CloudLinksClient.BeginCreateOrUpdate": - resp, err = c.dispatchBeginCreateOrUpdate(req) - case "CloudLinksClient.BeginDelete": - resp, err = c.dispatchBeginDelete(req) - case "CloudLinksClient.Get": - resp, err = c.dispatchGet(req) - case "CloudLinksClient.NewListPager": - resp, err = c.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (c *CloudLinksServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if cloudLinksServerTransportInterceptor != nil { + res.resp, res.err, intercepted = cloudLinksServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "CloudLinksClient.BeginCreateOrUpdate": + res.resp, res.err = c.dispatchBeginCreateOrUpdate(req) + case "CloudLinksClient.BeginDelete": + res.resp, res.err = c.dispatchBeginDelete(req) + case "CloudLinksClient.Get": + res.resp, res.err = c.dispatchGet(req) + case "CloudLinksClient.NewListPager": + res.resp, res.err = c.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (c *CloudLinksServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -102,7 +117,7 @@ func (c *CloudLinksServerTransport) dispatchBeginCreateOrUpdate(req *http.Reques const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/cloudLinks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.CloudLink](req) @@ -154,7 +169,7 @@ func (c *CloudLinksServerTransport) dispatchBeginDelete(req *http.Request) (*htt const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/cloudLinks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -200,7 +215,7 @@ func (c *CloudLinksServerTransport) dispatchGet(req *http.Request) (*http.Respon const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/cloudLinks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -239,7 +254,7 @@ func (c *CloudLinksServerTransport) dispatchNewListPager(req *http.Request) (*ht const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/cloudLinks` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -270,3 +285,9 @@ func (c *CloudLinksServerTransport) dispatchNewListPager(req *http.Request) (*ht } return resp, nil } + +// set this to conditionally intercept incoming requests to CloudLinksServerTransport +var cloudLinksServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/clusters_server.go b/sdk/resourcemanager/avs/armavs/fake/clusters_server.go index 0823086d444b..0dfe764bbb55 100644 --- a/sdk/resourcemanager/avs/armavs/fake/clusters_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/clusters_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -80,31 +76,50 @@ func (c *ClustersServerTransport) Do(req *http.Request) (*http.Response, error) return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return c.dispatchToMethodFake(req, method) +} - switch method { - case "ClustersClient.BeginCreateOrUpdate": - resp, err = c.dispatchBeginCreateOrUpdate(req) - case "ClustersClient.BeginDelete": - resp, err = c.dispatchBeginDelete(req) - case "ClustersClient.Get": - resp, err = c.dispatchGet(req) - case "ClustersClient.NewListPager": - resp, err = c.dispatchNewListPager(req) - case "ClustersClient.ListZones": - resp, err = c.dispatchListZones(req) - case "ClustersClient.BeginUpdate": - resp, err = c.dispatchBeginUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (c *ClustersServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if clustersServerTransportInterceptor != nil { + res.resp, res.err, intercepted = clustersServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ClustersClient.BeginCreateOrUpdate": + res.resp, res.err = c.dispatchBeginCreateOrUpdate(req) + case "ClustersClient.BeginDelete": + res.resp, res.err = c.dispatchBeginDelete(req) + case "ClustersClient.Get": + res.resp, res.err = c.dispatchGet(req) + case "ClustersClient.NewListPager": + res.resp, res.err = c.dispatchNewListPager(req) + case "ClustersClient.ListZones": + res.resp, res.err = c.dispatchListZones(req) + case "ClustersClient.BeginUpdate": + res.resp, res.err = c.dispatchBeginUpdate(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (c *ClustersServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -116,7 +131,7 @@ func (c *ClustersServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.Cluster](req) @@ -168,7 +183,7 @@ func (c *ClustersServerTransport) dispatchBeginDelete(req *http.Request) (*http. const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -214,7 +229,7 @@ func (c *ClustersServerTransport) dispatchGet(req *http.Request) (*http.Response const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -253,7 +268,7 @@ func (c *ClustersServerTransport) dispatchNewListPager(req *http.Request) (*http const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -292,7 +307,7 @@ func (c *ClustersServerTransport) dispatchListZones(req *http.Request) (*http.Re const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/listZones` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -331,7 +346,7 @@ func (c *ClustersServerTransport) dispatchBeginUpdate(req *http.Request) (*http. const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.ClusterUpdate](req) @@ -373,3 +388,9 @@ func (c *ClustersServerTransport) dispatchBeginUpdate(req *http.Request) (*http. return resp, nil } + +// set this to conditionally intercept incoming requests to ClustersServerTransport +var clustersServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/datastores_server.go b/sdk/resourcemanager/avs/armavs/fake/datastores_server.go index d46e4c178ecd..10e2ad005626 100644 --- a/sdk/resourcemanager/avs/armavs/fake/datastores_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/datastores_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -70,27 +66,46 @@ func (d *DatastoresServerTransport) Do(req *http.Request) (*http.Response, error return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return d.dispatchToMethodFake(req, method) +} - switch method { - case "DatastoresClient.BeginCreateOrUpdate": - resp, err = d.dispatchBeginCreateOrUpdate(req) - case "DatastoresClient.BeginDelete": - resp, err = d.dispatchBeginDelete(req) - case "DatastoresClient.Get": - resp, err = d.dispatchGet(req) - case "DatastoresClient.NewListPager": - resp, err = d.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (d *DatastoresServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if datastoresServerTransportInterceptor != nil { + res.resp, res.err, intercepted = datastoresServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "DatastoresClient.BeginCreateOrUpdate": + res.resp, res.err = d.dispatchBeginCreateOrUpdate(req) + case "DatastoresClient.BeginDelete": + res.resp, res.err = d.dispatchBeginDelete(req) + case "DatastoresClient.Get": + res.resp, res.err = d.dispatchGet(req) + case "DatastoresClient.NewListPager": + res.resp, res.err = d.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (d *DatastoresServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -102,7 +117,7 @@ func (d *DatastoresServerTransport) dispatchBeginCreateOrUpdate(req *http.Reques const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/datastores/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.Datastore](req) @@ -158,7 +173,7 @@ func (d *DatastoresServerTransport) dispatchBeginDelete(req *http.Request) (*htt const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/datastores/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -208,7 +223,7 @@ func (d *DatastoresServerTransport) dispatchGet(req *http.Request) (*http.Respon const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/datastores/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -251,7 +266,7 @@ func (d *DatastoresServerTransport) dispatchNewListPager(req *http.Request) (*ht const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/datastores` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -286,3 +301,9 @@ func (d *DatastoresServerTransport) dispatchNewListPager(req *http.Request) (*ht } return resp, nil } + +// set this to conditionally intercept incoming requests to DatastoresServerTransport +var datastoresServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/globalreachconnections_server.go b/sdk/resourcemanager/avs/armavs/fake/globalreachconnections_server.go index 6cd62c4988a1..42a0fb122afc 100644 --- a/sdk/resourcemanager/avs/armavs/fake/globalreachconnections_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/globalreachconnections_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -70,27 +66,46 @@ func (g *GlobalReachConnectionsServerTransport) Do(req *http.Request) (*http.Res return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return g.dispatchToMethodFake(req, method) +} - switch method { - case "GlobalReachConnectionsClient.BeginCreateOrUpdate": - resp, err = g.dispatchBeginCreateOrUpdate(req) - case "GlobalReachConnectionsClient.BeginDelete": - resp, err = g.dispatchBeginDelete(req) - case "GlobalReachConnectionsClient.Get": - resp, err = g.dispatchGet(req) - case "GlobalReachConnectionsClient.NewListPager": - resp, err = g.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (g *GlobalReachConnectionsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if globalReachConnectionsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = globalReachConnectionsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "GlobalReachConnectionsClient.BeginCreateOrUpdate": + res.resp, res.err = g.dispatchBeginCreateOrUpdate(req) + case "GlobalReachConnectionsClient.BeginDelete": + res.resp, res.err = g.dispatchBeginDelete(req) + case "GlobalReachConnectionsClient.Get": + res.resp, res.err = g.dispatchGet(req) + case "GlobalReachConnectionsClient.NewListPager": + res.resp, res.err = g.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (g *GlobalReachConnectionsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -102,7 +117,7 @@ func (g *GlobalReachConnectionsServerTransport) dispatchBeginCreateOrUpdate(req const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/globalReachConnections/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.GlobalReachConnection](req) @@ -154,7 +169,7 @@ func (g *GlobalReachConnectionsServerTransport) dispatchBeginDelete(req *http.Re const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/globalReachConnections/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -200,7 +215,7 @@ func (g *GlobalReachConnectionsServerTransport) dispatchGet(req *http.Request) ( const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/globalReachConnections/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -239,7 +254,7 @@ func (g *GlobalReachConnectionsServerTransport) dispatchNewListPager(req *http.R const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/globalReachConnections` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -270,3 +285,9 @@ func (g *GlobalReachConnectionsServerTransport) dispatchNewListPager(req *http.R } return resp, nil } + +// set this to conditionally intercept incoming requests to GlobalReachConnectionsServerTransport +var globalReachConnectionsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/hcxenterprisesites_server.go b/sdk/resourcemanager/avs/armavs/fake/hcxenterprisesites_server.go index 783d81e9dafa..582d54ccd21d 100644 --- a/sdk/resourcemanager/avs/armavs/fake/hcxenterprisesites_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/hcxenterprisesites_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -66,27 +62,46 @@ func (h *HcxEnterpriseSitesServerTransport) Do(req *http.Request) (*http.Respons return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return h.dispatchToMethodFake(req, method) +} - switch method { - case "HcxEnterpriseSitesClient.CreateOrUpdate": - resp, err = h.dispatchCreateOrUpdate(req) - case "HcxEnterpriseSitesClient.Delete": - resp, err = h.dispatchDelete(req) - case "HcxEnterpriseSitesClient.Get": - resp, err = h.dispatchGet(req) - case "HcxEnterpriseSitesClient.NewListPager": - resp, err = h.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (h *HcxEnterpriseSitesServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if hcxEnterpriseSitesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = hcxEnterpriseSitesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "HcxEnterpriseSitesClient.CreateOrUpdate": + res.resp, res.err = h.dispatchCreateOrUpdate(req) + case "HcxEnterpriseSitesClient.Delete": + res.resp, res.err = h.dispatchDelete(req) + case "HcxEnterpriseSitesClient.Get": + res.resp, res.err = h.dispatchGet(req) + case "HcxEnterpriseSitesClient.NewListPager": + res.resp, res.err = h.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (h *HcxEnterpriseSitesServerTransport) dispatchCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -96,7 +111,7 @@ func (h *HcxEnterpriseSitesServerTransport) dispatchCreateOrUpdate(req *http.Req const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/hcxEnterpriseSites/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.HcxEnterpriseSite](req) @@ -137,7 +152,7 @@ func (h *HcxEnterpriseSitesServerTransport) dispatchDelete(req *http.Request) (* const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/hcxEnterpriseSites/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -174,7 +189,7 @@ func (h *HcxEnterpriseSitesServerTransport) dispatchGet(req *http.Request) (*htt const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/hcxEnterpriseSites/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -213,7 +228,7 @@ func (h *HcxEnterpriseSitesServerTransport) dispatchNewListPager(req *http.Reque const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/hcxEnterpriseSites` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -244,3 +259,9 @@ func (h *HcxEnterpriseSitesServerTransport) dispatchNewListPager(req *http.Reque } return resp, nil } + +// set this to conditionally intercept incoming requests to HcxEnterpriseSitesServerTransport +var hcxEnterpriseSitesServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/hosts_server.go b/sdk/resourcemanager/avs/armavs/fake/hosts_server.go new file mode 100644 index 000000000000..aea349206828 --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/fake/hosts_server.go @@ -0,0 +1,185 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "net/http" + "net/url" + "regexp" +) + +// HostsServer is a fake server for instances of the armavs.HostsClient type. +type HostsServer struct { + // Get is the fake for method HostsClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, hostID string, options *armavs.HostsClientGetOptions) (resp azfake.Responder[armavs.HostsClientGetResponse], errResp azfake.ErrorResponder) + + // NewListPager is the fake for method HostsClient.NewListPager + // HTTP status codes to indicate success: http.StatusOK + NewListPager func(resourceGroupName string, privateCloudName string, clusterName string, options *armavs.HostsClientListOptions) (resp azfake.PagerResponder[armavs.HostsClientListResponse]) +} + +// NewHostsServerTransport creates a new instance of HostsServerTransport with the provided implementation. +// The returned HostsServerTransport instance is connected to an instance of armavs.HostsClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewHostsServerTransport(srv *HostsServer) *HostsServerTransport { + return &HostsServerTransport{ + srv: srv, + newListPager: newTracker[azfake.PagerResponder[armavs.HostsClientListResponse]](), + } +} + +// HostsServerTransport connects instances of armavs.HostsClient to instances of HostsServer. +// Don't use this type directly, use NewHostsServerTransport instead. +type HostsServerTransport struct { + srv *HostsServer + newListPager *tracker[azfake.PagerResponder[armavs.HostsClientListResponse]] +} + +// Do implements the policy.Transporter interface for HostsServerTransport. +func (h *HostsServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + return h.dispatchToMethodFake(req, method) +} + +func (h *HostsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) + + go func() { + var intercepted bool + var res result + if hostsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = hostsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "HostsClient.Get": + res.resp, res.err = h.dispatchGet(req) + case "HostsClient.NewListPager": + res.resp, res.err = h.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } + + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } +} + +func (h *HostsServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if h.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/hosts/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if len(matches) < 6 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + privateCloudNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("privateCloudName")]) + if err != nil { + return nil, err + } + clusterNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("clusterName")]) + if err != nil { + return nil, err + } + hostIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("hostId")]) + if err != nil { + return nil, err + } + respr, errRespr := h.srv.Get(req.Context(), resourceGroupNameParam, privateCloudNameParam, clusterNameParam, hostIDParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).Host, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (h *HostsServerTransport) dispatchNewListPager(req *http.Request) (*http.Response, error) { + if h.srv.NewListPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListPager not implemented")} + } + newListPager := h.newListPager.get(req) + if newListPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/hosts` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if len(matches) < 5 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + privateCloudNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("privateCloudName")]) + if err != nil { + return nil, err + } + clusterNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("clusterName")]) + if err != nil { + return nil, err + } + resp := h.srv.NewListPager(resourceGroupNameParam, privateCloudNameParam, clusterNameParam, nil) + newListPager = &resp + h.newListPager.add(req, newListPager) + server.PagerResponderInjectNextLinks(newListPager, req, func(page *armavs.HostsClientListResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + h.newListPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListPager) { + h.newListPager.remove(req) + } + return resp, nil +} + +// set this to conditionally intercept incoming requests to HostsServerTransport +var hostsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/internal.go b/sdk/resourcemanager/avs/armavs/fake/internal.go index 5f75802a569e..7425b6a669e2 100644 --- a/sdk/resourcemanager/avs/armavs/fake/internal.go +++ b/sdk/resourcemanager/avs/armavs/fake/internal.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -14,6 +10,11 @@ import ( "sync" ) +type result struct { + resp *http.Response + err error +} + type nonRetriableError struct { error } diff --git a/sdk/resourcemanager/avs/armavs/fake/iscsipaths_server.go b/sdk/resourcemanager/avs/armavs/fake/iscsipaths_server.go index 62f30783f427..3fa81b5ba194 100644 --- a/sdk/resourcemanager/avs/armavs/fake/iscsipaths_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/iscsipaths_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -26,15 +22,15 @@ import ( type IscsiPathsServer struct { // BeginCreateOrUpdate is the fake for method IscsiPathsClient.BeginCreateOrUpdate // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreateOrUpdate func(ctx context.Context, resourceGroupName string, privateCloudName string, resource armavs.IscsiPath, options *armavs.IscsiPathsClientBeginCreateOrUpdateOptions) (resp azfake.PollerResponder[armavs.IscsiPathsClientCreateOrUpdateResponse], errResp azfake.ErrorResponder) + BeginCreateOrUpdate func(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, resource armavs.IscsiPath, options *armavs.IscsiPathsClientBeginCreateOrUpdateOptions) (resp azfake.PollerResponder[armavs.IscsiPathsClientCreateOrUpdateResponse], errResp azfake.ErrorResponder) // BeginDelete is the fake for method IscsiPathsClient.BeginDelete // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent - BeginDelete func(ctx context.Context, resourceGroupName string, privateCloudName string, options *armavs.IscsiPathsClientBeginDeleteOptions) (resp azfake.PollerResponder[armavs.IscsiPathsClientDeleteResponse], errResp azfake.ErrorResponder) + BeginDelete func(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, options *armavs.IscsiPathsClientBeginDeleteOptions) (resp azfake.PollerResponder[armavs.IscsiPathsClientDeleteResponse], errResp azfake.ErrorResponder) // Get is the fake for method IscsiPathsClient.Get // HTTP status codes to indicate success: http.StatusOK - Get func(ctx context.Context, resourceGroupName string, privateCloudName string, options *armavs.IscsiPathsClientGetOptions) (resp azfake.Responder[armavs.IscsiPathsClientGetResponse], errResp azfake.ErrorResponder) + Get func(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, options *armavs.IscsiPathsClientGetOptions) (resp azfake.Responder[armavs.IscsiPathsClientGetResponse], errResp azfake.ErrorResponder) // NewListByPrivateCloudPager is the fake for method IscsiPathsClient.NewListByPrivateCloudPager // HTTP status codes to indicate success: http.StatusOK @@ -70,27 +66,46 @@ func (i *IscsiPathsServerTransport) Do(req *http.Request) (*http.Response, error return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return i.dispatchToMethodFake(req, method) +} - switch method { - case "IscsiPathsClient.BeginCreateOrUpdate": - resp, err = i.dispatchBeginCreateOrUpdate(req) - case "IscsiPathsClient.BeginDelete": - resp, err = i.dispatchBeginDelete(req) - case "IscsiPathsClient.Get": - resp, err = i.dispatchGet(req) - case "IscsiPathsClient.NewListByPrivateCloudPager": - resp, err = i.dispatchNewListByPrivateCloudPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (i *IscsiPathsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if iscsiPathsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = iscsiPathsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "IscsiPathsClient.BeginCreateOrUpdate": + res.resp, res.err = i.dispatchBeginCreateOrUpdate(req) + case "IscsiPathsClient.BeginDelete": + res.resp, res.err = i.dispatchBeginDelete(req) + case "IscsiPathsClient.Get": + res.resp, res.err = i.dispatchGet(req) + case "IscsiPathsClient.NewListByPrivateCloudPager": + res.resp, res.err = i.dispatchNewListByPrivateCloudPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (i *IscsiPathsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -99,10 +114,10 @@ func (i *IscsiPathsServerTransport) dispatchBeginCreateOrUpdate(req *http.Reques } beginCreateOrUpdate := i.beginCreateOrUpdate.get(req) if beginCreateOrUpdate == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/iscsiPaths/default` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/iscsiPaths/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.IscsiPath](req) @@ -117,7 +132,11 @@ func (i *IscsiPathsServerTransport) dispatchBeginCreateOrUpdate(req *http.Reques if err != nil { return nil, err } - respr, errRespr := i.srv.BeginCreateOrUpdate(req.Context(), resourceGroupNameParam, privateCloudNameParam, body, nil) + iscsiPathNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("iscsiPathName")]) + if err != nil { + return nil, err + } + respr, errRespr := i.srv.BeginCreateOrUpdate(req.Context(), resourceGroupNameParam, privateCloudNameParam, iscsiPathNameParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -147,10 +166,10 @@ func (i *IscsiPathsServerTransport) dispatchBeginDelete(req *http.Request) (*htt } beginDelete := i.beginDelete.get(req) if beginDelete == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/iscsiPaths/default` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/iscsiPaths/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -161,7 +180,11 @@ func (i *IscsiPathsServerTransport) dispatchBeginDelete(req *http.Request) (*htt if err != nil { return nil, err } - respr, errRespr := i.srv.BeginDelete(req.Context(), resourceGroupNameParam, privateCloudNameParam, nil) + iscsiPathNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("iscsiPathName")]) + if err != nil { + return nil, err + } + respr, errRespr := i.srv.BeginDelete(req.Context(), resourceGroupNameParam, privateCloudNameParam, iscsiPathNameParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -189,10 +212,10 @@ func (i *IscsiPathsServerTransport) dispatchGet(req *http.Request) (*http.Respon if i.srv.Get == nil { return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/iscsiPaths/default` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/iscsiPaths/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -203,7 +226,11 @@ func (i *IscsiPathsServerTransport) dispatchGet(req *http.Request) (*http.Respon if err != nil { return nil, err } - respr, errRespr := i.srv.Get(req.Context(), resourceGroupNameParam, privateCloudNameParam, nil) + iscsiPathNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("iscsiPathName")]) + if err != nil { + return nil, err + } + respr, errRespr := i.srv.Get(req.Context(), resourceGroupNameParam, privateCloudNameParam, iscsiPathNameParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -227,7 +254,7 @@ func (i *IscsiPathsServerTransport) dispatchNewListByPrivateCloudPager(req *http const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/iscsiPaths` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -258,3 +285,9 @@ func (i *IscsiPathsServerTransport) dispatchNewListByPrivateCloudPager(req *http } return resp, nil } + +// set this to conditionally intercept incoming requests to IscsiPathsServerTransport +var iscsiPathsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/locations_server.go b/sdk/resourcemanager/avs/armavs/fake/locations_server.go index 0aee39aced66..f144ea4e94fd 100644 --- a/sdk/resourcemanager/avs/armavs/fake/locations_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/locations_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -15,7 +11,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "reflect" @@ -54,23 +50,42 @@ func (l *LocationsServerTransport) Do(req *http.Request) (*http.Response, error) return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return l.dispatchToMethodFake(req, method) +} - switch method { - case "LocationsClient.CheckQuotaAvailability": - resp, err = l.dispatchCheckQuotaAvailability(req) - case "LocationsClient.CheckTrialAvailability": - resp, err = l.dispatchCheckTrialAvailability(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (l *LocationsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if locationsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = locationsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "LocationsClient.CheckQuotaAvailability": + res.resp, res.err = l.dispatchCheckQuotaAvailability(req) + case "LocationsClient.CheckTrialAvailability": + res.resp, res.err = l.dispatchCheckTrialAvailability(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (l *LocationsServerTransport) dispatchCheckQuotaAvailability(req *http.Request) (*http.Response, error) { @@ -80,7 +95,7 @@ func (l *LocationsServerTransport) dispatchCheckQuotaAvailability(req *http.Requ const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/locations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/checkQuotaAvailability` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 2 { + if len(matches) < 3 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } locationParam, err := url.PathUnescape(matches[regex.SubexpIndex("location")]) @@ -109,7 +124,7 @@ func (l *LocationsServerTransport) dispatchCheckTrialAvailability(req *http.Requ const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/locations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/checkTrialAvailability` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 2 { + if len(matches) < 3 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.SKU](req) @@ -123,7 +138,7 @@ func (l *LocationsServerTransport) dispatchCheckTrialAvailability(req *http.Requ var options *armavs.LocationsClientCheckTrialAvailabilityOptions if !reflect.ValueOf(body).IsZero() { options = &armavs.LocationsClientCheckTrialAvailabilityOptions{ - SKU: &body, + Sku: &body, } } respr, errRespr := l.srv.CheckTrialAvailability(req.Context(), locationParam, options) @@ -140,3 +155,9 @@ func (l *LocationsServerTransport) dispatchCheckTrialAvailability(req *http.Requ } return resp, nil } + +// set this to conditionally intercept incoming requests to LocationsServerTransport +var locationsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/operations_server.go b/sdk/resourcemanager/avs/armavs/fake/operations_server.go index 3dbb131299e1..89a436f1cc65 100644 --- a/sdk/resourcemanager/avs/armavs/fake/operations_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/operations_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -15,7 +11,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" ) @@ -51,21 +47,40 @@ func (o *OperationsServerTransport) Do(req *http.Request) (*http.Response, error return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return o.dispatchToMethodFake(req, method) +} - switch method { - case "OperationsClient.NewListPager": - resp, err = o.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (o *OperationsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if operationsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = operationsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "OperationsClient.NewListPager": + res.resp, res.err = o.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (o *OperationsServerTransport) dispatchNewListPager(req *http.Request) (*http.Response, error) { @@ -94,3 +109,9 @@ func (o *OperationsServerTransport) dispatchNewListPager(req *http.Request) (*ht } return resp, nil } + +// set this to conditionally intercept incoming requests to OperationsServerTransport +var operationsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/placementpolicies_server.go b/sdk/resourcemanager/avs/armavs/fake/placementpolicies_server.go index 21390dfe89ee..b24563f2f3f3 100644 --- a/sdk/resourcemanager/avs/armavs/fake/placementpolicies_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/placementpolicies_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -41,7 +37,7 @@ type PlacementPoliciesServer struct { NewListPager func(resourceGroupName string, privateCloudName string, clusterName string, options *armavs.PlacementPoliciesClientListOptions) (resp azfake.PagerResponder[armavs.PlacementPoliciesClientListResponse]) // BeginUpdate is the fake for method PlacementPoliciesClient.BeginUpdate - // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginUpdate func(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicyUpdate armavs.PlacementPolicyUpdate, options *armavs.PlacementPoliciesClientBeginUpdateOptions) (resp azfake.PollerResponder[armavs.PlacementPoliciesClientUpdateResponse], errResp azfake.ErrorResponder) } @@ -76,29 +72,48 @@ func (p *PlacementPoliciesServerTransport) Do(req *http.Request) (*http.Response return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return p.dispatchToMethodFake(req, method) +} - switch method { - case "PlacementPoliciesClient.BeginCreateOrUpdate": - resp, err = p.dispatchBeginCreateOrUpdate(req) - case "PlacementPoliciesClient.BeginDelete": - resp, err = p.dispatchBeginDelete(req) - case "PlacementPoliciesClient.Get": - resp, err = p.dispatchGet(req) - case "PlacementPoliciesClient.NewListPager": - resp, err = p.dispatchNewListPager(req) - case "PlacementPoliciesClient.BeginUpdate": - resp, err = p.dispatchBeginUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (p *PlacementPoliciesServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if placementPoliciesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = placementPoliciesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "PlacementPoliciesClient.BeginCreateOrUpdate": + res.resp, res.err = p.dispatchBeginCreateOrUpdate(req) + case "PlacementPoliciesClient.BeginDelete": + res.resp, res.err = p.dispatchBeginDelete(req) + case "PlacementPoliciesClient.Get": + res.resp, res.err = p.dispatchGet(req) + case "PlacementPoliciesClient.NewListPager": + res.resp, res.err = p.dispatchNewListPager(req) + case "PlacementPoliciesClient.BeginUpdate": + res.resp, res.err = p.dispatchBeginUpdate(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (p *PlacementPoliciesServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -110,7 +125,7 @@ func (p *PlacementPoliciesServerTransport) dispatchBeginCreateOrUpdate(req *http const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/placementPolicies/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.PlacementPolicy](req) @@ -166,7 +181,7 @@ func (p *PlacementPoliciesServerTransport) dispatchBeginDelete(req *http.Request const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/placementPolicies/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -216,7 +231,7 @@ func (p *PlacementPoliciesServerTransport) dispatchGet(req *http.Request) (*http const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/placementPolicies/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -259,7 +274,7 @@ func (p *PlacementPoliciesServerTransport) dispatchNewListPager(req *http.Reques const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/placementPolicies` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -304,7 +319,7 @@ func (p *PlacementPoliciesServerTransport) dispatchBeginUpdate(req *http.Request const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/placementPolicies/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.PlacementPolicyUpdate](req) @@ -340,9 +355,9 @@ func (p *PlacementPoliciesServerTransport) dispatchBeginUpdate(req *http.Request return nil, err } - if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { p.beginUpdate.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginUpdate) { p.beginUpdate.remove(req) @@ -350,3 +365,9 @@ func (p *PlacementPoliciesServerTransport) dispatchBeginUpdate(req *http.Request return resp, nil } + +// set this to conditionally intercept incoming requests to PlacementPoliciesServerTransport +var placementPoliciesServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/privateclouds_server.go b/sdk/resourcemanager/avs/armavs/fake/privateclouds_server.go index 74a8b99f6250..292efce512cd 100644 --- a/sdk/resourcemanager/avs/armavs/fake/privateclouds_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/privateclouds_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -49,11 +45,11 @@ type PrivateCloudsServer struct { NewListInSubscriptionPager func(options *armavs.PrivateCloudsClientListInSubscriptionOptions) (resp azfake.PagerResponder[armavs.PrivateCloudsClientListInSubscriptionResponse]) // BeginRotateNsxtPassword is the fake for method PrivateCloudsClient.BeginRotateNsxtPassword - // HTTP status codes to indicate success: http.StatusAccepted, http.StatusNoContent + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginRotateNsxtPassword func(ctx context.Context, resourceGroupName string, privateCloudName string, options *armavs.PrivateCloudsClientBeginRotateNsxtPasswordOptions) (resp azfake.PollerResponder[armavs.PrivateCloudsClientRotateNsxtPasswordResponse], errResp azfake.ErrorResponder) // BeginRotateVcenterPassword is the fake for method PrivateCloudsClient.BeginRotateVcenterPassword - // HTTP status codes to indicate success: http.StatusAccepted, http.StatusNoContent + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginRotateVcenterPassword func(ctx context.Context, resourceGroupName string, privateCloudName string, options *armavs.PrivateCloudsClientBeginRotateVcenterPasswordOptions) (resp azfake.PollerResponder[armavs.PrivateCloudsClientRotateVcenterPasswordResponse], errResp azfake.ErrorResponder) // BeginUpdate is the fake for method PrivateCloudsClient.BeginUpdate @@ -98,37 +94,56 @@ func (p *PrivateCloudsServerTransport) Do(req *http.Request) (*http.Response, er return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error - - switch method { - case "PrivateCloudsClient.BeginCreateOrUpdate": - resp, err = p.dispatchBeginCreateOrUpdate(req) - case "PrivateCloudsClient.BeginDelete": - resp, err = p.dispatchBeginDelete(req) - case "PrivateCloudsClient.Get": - resp, err = p.dispatchGet(req) - case "PrivateCloudsClient.NewListPager": - resp, err = p.dispatchNewListPager(req) - case "PrivateCloudsClient.ListAdminCredentials": - resp, err = p.dispatchListAdminCredentials(req) - case "PrivateCloudsClient.NewListInSubscriptionPager": - resp, err = p.dispatchNewListInSubscriptionPager(req) - case "PrivateCloudsClient.BeginRotateNsxtPassword": - resp, err = p.dispatchBeginRotateNsxtPassword(req) - case "PrivateCloudsClient.BeginRotateVcenterPassword": - resp, err = p.dispatchBeginRotateVcenterPassword(req) - case "PrivateCloudsClient.BeginUpdate": - resp, err = p.dispatchBeginUpdate(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } + return p.dispatchToMethodFake(req, method) +} - if err != nil { - return nil, err - } +func (p *PrivateCloudsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - return resp, nil + go func() { + var intercepted bool + var res result + if privateCloudsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = privateCloudsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "PrivateCloudsClient.BeginCreateOrUpdate": + res.resp, res.err = p.dispatchBeginCreateOrUpdate(req) + case "PrivateCloudsClient.BeginDelete": + res.resp, res.err = p.dispatchBeginDelete(req) + case "PrivateCloudsClient.Get": + res.resp, res.err = p.dispatchGet(req) + case "PrivateCloudsClient.NewListPager": + res.resp, res.err = p.dispatchNewListPager(req) + case "PrivateCloudsClient.ListAdminCredentials": + res.resp, res.err = p.dispatchListAdminCredentials(req) + case "PrivateCloudsClient.NewListInSubscriptionPager": + res.resp, res.err = p.dispatchNewListInSubscriptionPager(req) + case "PrivateCloudsClient.BeginRotateNsxtPassword": + res.resp, res.err = p.dispatchBeginRotateNsxtPassword(req) + case "PrivateCloudsClient.BeginRotateVcenterPassword": + res.resp, res.err = p.dispatchBeginRotateVcenterPassword(req) + case "PrivateCloudsClient.BeginUpdate": + res.resp, res.err = p.dispatchBeginUpdate(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } + + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (p *PrivateCloudsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -140,7 +155,7 @@ func (p *PrivateCloudsServerTransport) dispatchBeginCreateOrUpdate(req *http.Req const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.PrivateCloud](req) @@ -188,7 +203,7 @@ func (p *PrivateCloudsServerTransport) dispatchBeginDelete(req *http.Request) (* const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -230,7 +245,7 @@ func (p *PrivateCloudsServerTransport) dispatchGet(req *http.Request) (*http.Res const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -265,7 +280,7 @@ func (p *PrivateCloudsServerTransport) dispatchNewListPager(req *http.Request) ( const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 2 { + if len(matches) < 3 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -300,7 +315,7 @@ func (p *PrivateCloudsServerTransport) dispatchListAdminCredentials(req *http.Re const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/listAdminCredentials` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -335,7 +350,7 @@ func (p *PrivateCloudsServerTransport) dispatchNewListInSubscriptionPager(req *h const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 1 { + if len(matches) < 2 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resp := p.srv.NewListInSubscriptionPager(nil) @@ -368,7 +383,7 @@ func (p *PrivateCloudsServerTransport) dispatchBeginRotateNsxtPassword(req *http const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/rotateNsxtPassword` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -392,9 +407,9 @@ func (p *PrivateCloudsServerTransport) dispatchBeginRotateNsxtPassword(req *http return nil, err } - if !contains([]int{http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { p.beginRotateNsxtPassword.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginRotateNsxtPassword) { p.beginRotateNsxtPassword.remove(req) @@ -412,7 +427,7 @@ func (p *PrivateCloudsServerTransport) dispatchBeginRotateVcenterPassword(req *h const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/rotateVcenterPassword` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -436,9 +451,9 @@ func (p *PrivateCloudsServerTransport) dispatchBeginRotateVcenterPassword(req *h return nil, err } - if !contains([]int{http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { p.beginRotateVcenterPassword.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginRotateVcenterPassword) { p.beginRotateVcenterPassword.remove(req) @@ -456,7 +471,7 @@ func (p *PrivateCloudsServerTransport) dispatchBeginUpdate(req *http.Request) (* const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.PrivateCloudUpdate](req) @@ -494,3 +509,9 @@ func (p *PrivateCloudsServerTransport) dispatchBeginUpdate(req *http.Request) (* return resp, nil } + +// set this to conditionally intercept incoming requests to PrivateCloudsServerTransport +var privateCloudsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/provisionednetworks_server.go b/sdk/resourcemanager/avs/armavs/fake/provisionednetworks_server.go new file mode 100644 index 000000000000..433a180d116b --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/fake/provisionednetworks_server.go @@ -0,0 +1,177 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package fake + +import ( + "context" + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "net/http" + "net/url" + "regexp" +) + +// ProvisionedNetworksServer is a fake server for instances of the armavs.ProvisionedNetworksClient type. +type ProvisionedNetworksServer struct { + // Get is the fake for method ProvisionedNetworksClient.Get + // HTTP status codes to indicate success: http.StatusOK + Get func(ctx context.Context, resourceGroupName string, privateCloudName string, provisionedNetworkName string, options *armavs.ProvisionedNetworksClientGetOptions) (resp azfake.Responder[armavs.ProvisionedNetworksClientGetResponse], errResp azfake.ErrorResponder) + + // NewListPager is the fake for method ProvisionedNetworksClient.NewListPager + // HTTP status codes to indicate success: http.StatusOK + NewListPager func(resourceGroupName string, privateCloudName string, options *armavs.ProvisionedNetworksClientListOptions) (resp azfake.PagerResponder[armavs.ProvisionedNetworksClientListResponse]) +} + +// NewProvisionedNetworksServerTransport creates a new instance of ProvisionedNetworksServerTransport with the provided implementation. +// The returned ProvisionedNetworksServerTransport instance is connected to an instance of armavs.ProvisionedNetworksClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewProvisionedNetworksServerTransport(srv *ProvisionedNetworksServer) *ProvisionedNetworksServerTransport { + return &ProvisionedNetworksServerTransport{ + srv: srv, + newListPager: newTracker[azfake.PagerResponder[armavs.ProvisionedNetworksClientListResponse]](), + } +} + +// ProvisionedNetworksServerTransport connects instances of armavs.ProvisionedNetworksClient to instances of ProvisionedNetworksServer. +// Don't use this type directly, use NewProvisionedNetworksServerTransport instead. +type ProvisionedNetworksServerTransport struct { + srv *ProvisionedNetworksServer + newListPager *tracker[azfake.PagerResponder[armavs.ProvisionedNetworksClientListResponse]] +} + +// Do implements the policy.Transporter interface for ProvisionedNetworksServerTransport. +func (p *ProvisionedNetworksServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + return p.dispatchToMethodFake(req, method) +} + +func (p *ProvisionedNetworksServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) + + go func() { + var intercepted bool + var res result + if provisionedNetworksServerTransportInterceptor != nil { + res.resp, res.err, intercepted = provisionedNetworksServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ProvisionedNetworksClient.Get": + res.resp, res.err = p.dispatchGet(req) + case "ProvisionedNetworksClient.NewListPager": + res.resp, res.err = p.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } + + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } +} + +func (p *ProvisionedNetworksServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { + if p.srv.Get == nil { + return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} + } + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/provisionedNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if len(matches) < 5 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + privateCloudNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("privateCloudName")]) + if err != nil { + return nil, err + } + provisionedNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("provisionedNetworkName")]) + if err != nil { + return nil, err + } + respr, errRespr := p.srv.Get(req.Context(), resourceGroupNameParam, privateCloudNameParam, provisionedNetworkNameParam, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + respContent := server.GetResponseContent(respr) + if !contains([]int{http.StatusOK}, respContent.HTTPStatus) { + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", respContent.HTTPStatus)} + } + resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).ProvisionedNetwork, req) + if err != nil { + return nil, err + } + return resp, nil +} + +func (p *ProvisionedNetworksServerTransport) dispatchNewListPager(req *http.Request) (*http.Response, error) { + if p.srv.NewListPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListPager not implemented")} + } + newListPager := p.newListPager.get(req) + if newListPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/provisionedNetworks` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if len(matches) < 4 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + privateCloudNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("privateCloudName")]) + if err != nil { + return nil, err + } + resp := p.srv.NewListPager(resourceGroupNameParam, privateCloudNameParam, nil) + newListPager = &resp + p.newListPager.add(req, newListPager) + server.PagerResponderInjectNextLinks(newListPager, req, func(page *armavs.ProvisionedNetworksClientListResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + p.newListPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListPager) { + p.newListPager.remove(req) + } + return resp, nil +} + +// set this to conditionally intercept incoming requests to ProvisionedNetworksServerTransport +var provisionedNetworksServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/scriptcmdlets_server.go b/sdk/resourcemanager/avs/armavs/fake/scriptcmdlets_server.go index c9c6ccb3a4dd..2bd450dfc05b 100644 --- a/sdk/resourcemanager/avs/armavs/fake/scriptcmdlets_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/scriptcmdlets_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -58,23 +54,42 @@ func (s *ScriptCmdletsServerTransport) Do(req *http.Request) (*http.Response, er return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return s.dispatchToMethodFake(req, method) +} - switch method { - case "ScriptCmdletsClient.Get": - resp, err = s.dispatchGet(req) - case "ScriptCmdletsClient.NewListPager": - resp, err = s.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (s *ScriptCmdletsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if scriptCmdletsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = scriptCmdletsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ScriptCmdletsClient.Get": + res.resp, res.err = s.dispatchGet(req) + case "ScriptCmdletsClient.NewListPager": + res.resp, res.err = s.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (s *ScriptCmdletsServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { @@ -84,7 +99,7 @@ func (s *ScriptCmdletsServerTransport) dispatchGet(req *http.Request) (*http.Res const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptPackages/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptCmdlets/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -127,7 +142,7 @@ func (s *ScriptCmdletsServerTransport) dispatchNewListPager(req *http.Request) ( const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptPackages/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptCmdlets` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -162,3 +177,9 @@ func (s *ScriptCmdletsServerTransport) dispatchNewListPager(req *http.Request) ( } return resp, nil } + +// set this to conditionally intercept incoming requests to ScriptCmdletsServerTransport +var scriptCmdletsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/scriptexecutions_server.go b/sdk/resourcemanager/avs/armavs/fake/scriptexecutions_server.go index a33312dda42e..80ef2abc9009 100644 --- a/sdk/resourcemanager/avs/armavs/fake/scriptexecutions_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/scriptexecutions_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -74,29 +70,48 @@ func (s *ScriptExecutionsServerTransport) Do(req *http.Request) (*http.Response, return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return s.dispatchToMethodFake(req, method) +} - switch method { - case "ScriptExecutionsClient.BeginCreateOrUpdate": - resp, err = s.dispatchBeginCreateOrUpdate(req) - case "ScriptExecutionsClient.BeginDelete": - resp, err = s.dispatchBeginDelete(req) - case "ScriptExecutionsClient.Get": - resp, err = s.dispatchGet(req) - case "ScriptExecutionsClient.GetExecutionLogs": - resp, err = s.dispatchGetExecutionLogs(req) - case "ScriptExecutionsClient.NewListPager": - resp, err = s.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (s *ScriptExecutionsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if scriptExecutionsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = scriptExecutionsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ScriptExecutionsClient.BeginCreateOrUpdate": + res.resp, res.err = s.dispatchBeginCreateOrUpdate(req) + case "ScriptExecutionsClient.BeginDelete": + res.resp, res.err = s.dispatchBeginDelete(req) + case "ScriptExecutionsClient.Get": + res.resp, res.err = s.dispatchGet(req) + case "ScriptExecutionsClient.GetExecutionLogs": + res.resp, res.err = s.dispatchGetExecutionLogs(req) + case "ScriptExecutionsClient.NewListPager": + res.resp, res.err = s.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (s *ScriptExecutionsServerTransport) dispatchBeginCreateOrUpdate(req *http.Request) (*http.Response, error) { @@ -108,7 +123,7 @@ func (s *ScriptExecutionsServerTransport) dispatchBeginCreateOrUpdate(req *http. const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptExecutions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.ScriptExecution](req) @@ -160,7 +175,7 @@ func (s *ScriptExecutionsServerTransport) dispatchBeginDelete(req *http.Request) const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptExecutions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -206,7 +221,7 @@ func (s *ScriptExecutionsServerTransport) dispatchGet(req *http.Request) (*http. const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptExecutions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -243,7 +258,7 @@ func (s *ScriptExecutionsServerTransport) dispatchGetExecutionLogs(req *http.Req const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptExecutions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/getExecutionLogs` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[[]*armavs.ScriptOutputStreamType](req) @@ -292,7 +307,7 @@ func (s *ScriptExecutionsServerTransport) dispatchNewListPager(req *http.Request const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptExecutions` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -323,3 +338,9 @@ func (s *ScriptExecutionsServerTransport) dispatchNewListPager(req *http.Request } return resp, nil } + +// set this to conditionally intercept incoming requests to ScriptExecutionsServerTransport +var scriptExecutionsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/scriptpackages_server.go b/sdk/resourcemanager/avs/armavs/fake/scriptpackages_server.go index 1c4a8b89decf..5f0ca87eb9b8 100644 --- a/sdk/resourcemanager/avs/armavs/fake/scriptpackages_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/scriptpackages_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -58,23 +54,42 @@ func (s *ScriptPackagesServerTransport) Do(req *http.Request) (*http.Response, e return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return s.dispatchToMethodFake(req, method) +} - switch method { - case "ScriptPackagesClient.Get": - resp, err = s.dispatchGet(req) - case "ScriptPackagesClient.NewListPager": - resp, err = s.dispatchNewListPager(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (s *ScriptPackagesServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if scriptPackagesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = scriptPackagesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "ScriptPackagesClient.Get": + res.resp, res.err = s.dispatchGet(req) + case "ScriptPackagesClient.NewListPager": + res.resp, res.err = s.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (s *ScriptPackagesServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { @@ -84,7 +99,7 @@ func (s *ScriptPackagesServerTransport) dispatchGet(req *http.Request) (*http.Re const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptPackages/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -123,7 +138,7 @@ func (s *ScriptPackagesServerTransport) dispatchNewListPager(req *http.Request) const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/scriptPackages` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -154,3 +169,9 @@ func (s *ScriptPackagesServerTransport) dispatchNewListPager(req *http.Request) } return resp, nil } + +// set this to conditionally intercept incoming requests to ScriptPackagesServerTransport +var scriptPackagesServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/server_factory.go b/sdk/resourcemanager/avs/armavs/fake/server_factory.go index 9e0196453d51..60b6327546a2 100644 --- a/sdk/resourcemanager/avs/armavs/fake/server_factory.go +++ b/sdk/resourcemanager/avs/armavs/fake/server_factory.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -19,23 +15,65 @@ import ( // ServerFactory is a fake server for instances of the armavs.ClientFactory type. type ServerFactory struct { - AddonsServer AddonsServer - AuthorizationsServer AuthorizationsServer - CloudLinksServer CloudLinksServer - ClustersServer ClustersServer - DatastoresServer DatastoresServer + // AddonsServer contains the fakes for client AddonsClient + AddonsServer AddonsServer + + // AuthorizationsServer contains the fakes for client AuthorizationsClient + AuthorizationsServer AuthorizationsServer + + // CloudLinksServer contains the fakes for client CloudLinksClient + CloudLinksServer CloudLinksServer + + // ClustersServer contains the fakes for client ClustersClient + ClustersServer ClustersServer + + // DatastoresServer contains the fakes for client DatastoresClient + DatastoresServer DatastoresServer + + // GlobalReachConnectionsServer contains the fakes for client GlobalReachConnectionsClient GlobalReachConnectionsServer GlobalReachConnectionsServer - HcxEnterpriseSitesServer HcxEnterpriseSitesServer - IscsiPathsServer IscsiPathsServer - LocationsServer LocationsServer - OperationsServer OperationsServer - PlacementPoliciesServer PlacementPoliciesServer - PrivateCloudsServer PrivateCloudsServer - ScriptCmdletsServer ScriptCmdletsServer - ScriptExecutionsServer ScriptExecutionsServer - ScriptPackagesServer ScriptPackagesServer - VirtualMachinesServer VirtualMachinesServer - WorkloadNetworksServer WorkloadNetworksServer + + // HcxEnterpriseSitesServer contains the fakes for client HcxEnterpriseSitesClient + HcxEnterpriseSitesServer HcxEnterpriseSitesServer + + // HostsServer contains the fakes for client HostsClient + HostsServer HostsServer + + // IscsiPathsServer contains the fakes for client IscsiPathsClient + IscsiPathsServer IscsiPathsServer + + // LocationsServer contains the fakes for client LocationsClient + LocationsServer LocationsServer + + // OperationsServer contains the fakes for client OperationsClient + OperationsServer OperationsServer + + // PlacementPoliciesServer contains the fakes for client PlacementPoliciesClient + PlacementPoliciesServer PlacementPoliciesServer + + // PrivateCloudsServer contains the fakes for client PrivateCloudsClient + PrivateCloudsServer PrivateCloudsServer + + // ProvisionedNetworksServer contains the fakes for client ProvisionedNetworksClient + ProvisionedNetworksServer ProvisionedNetworksServer + + // SKUsServer contains the fakes for client SKUsClient + SKUsServer SKUsServer + + // ScriptCmdletsServer contains the fakes for client ScriptCmdletsClient + ScriptCmdletsServer ScriptCmdletsServer + + // ScriptExecutionsServer contains the fakes for client ScriptExecutionsClient + ScriptExecutionsServer ScriptExecutionsServer + + // ScriptPackagesServer contains the fakes for client ScriptPackagesClient + ScriptPackagesServer ScriptPackagesServer + + // VirtualMachinesServer contains the fakes for client VirtualMachinesClient + VirtualMachinesServer VirtualMachinesServer + + // WorkloadNetworksServer contains the fakes for client WorkloadNetworksClient + WorkloadNetworksServer WorkloadNetworksServer } // NewServerFactoryTransport creates a new instance of ServerFactoryTransport with the provided implementation. @@ -59,11 +97,14 @@ type ServerFactoryTransport struct { trDatastoresServer *DatastoresServerTransport trGlobalReachConnectionsServer *GlobalReachConnectionsServerTransport trHcxEnterpriseSitesServer *HcxEnterpriseSitesServerTransport + trHostsServer *HostsServerTransport trIscsiPathsServer *IscsiPathsServerTransport trLocationsServer *LocationsServerTransport trOperationsServer *OperationsServerTransport trPlacementPoliciesServer *PlacementPoliciesServerTransport trPrivateCloudsServer *PrivateCloudsServerTransport + trProvisionedNetworksServer *ProvisionedNetworksServerTransport + trSKUsServer *SKUsServerTransport trScriptCmdletsServer *ScriptCmdletsServerTransport trScriptExecutionsServer *ScriptExecutionsServerTransport trScriptPackagesServer *ScriptPackagesServerTransport @@ -111,6 +152,9 @@ func (s *ServerFactoryTransport) Do(req *http.Request) (*http.Response, error) { return NewHcxEnterpriseSitesServerTransport(&s.srv.HcxEnterpriseSitesServer) }) resp, err = s.trHcxEnterpriseSitesServer.Do(req) + case "HostsClient": + initServer(s, &s.trHostsServer, func() *HostsServerTransport { return NewHostsServerTransport(&s.srv.HostsServer) }) + resp, err = s.trHostsServer.Do(req) case "IscsiPathsClient": initServer(s, &s.trIscsiPathsServer, func() *IscsiPathsServerTransport { return NewIscsiPathsServerTransport(&s.srv.IscsiPathsServer) }) resp, err = s.trIscsiPathsServer.Do(req) @@ -130,6 +174,14 @@ func (s *ServerFactoryTransport) Do(req *http.Request) (*http.Response, error) { return NewPrivateCloudsServerTransport(&s.srv.PrivateCloudsServer) }) resp, err = s.trPrivateCloudsServer.Do(req) + case "ProvisionedNetworksClient": + initServer(s, &s.trProvisionedNetworksServer, func() *ProvisionedNetworksServerTransport { + return NewProvisionedNetworksServerTransport(&s.srv.ProvisionedNetworksServer) + }) + resp, err = s.trProvisionedNetworksServer.Do(req) + case "SKUsClient": + initServer(s, &s.trSKUsServer, func() *SKUsServerTransport { return NewSKUsServerTransport(&s.srv.SKUsServer) }) + resp, err = s.trSKUsServer.Do(req) case "ScriptCmdletsClient": initServer(s, &s.trScriptCmdletsServer, func() *ScriptCmdletsServerTransport { return NewScriptCmdletsServerTransport(&s.srv.ScriptCmdletsServer) diff --git a/sdk/resourcemanager/avs/armavs/fake/skus_server.go b/sdk/resourcemanager/avs/armavs/fake/skus_server.go new file mode 100644 index 000000000000..f3bcd3b1f5f3 --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/fake/skus_server.go @@ -0,0 +1,124 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package fake + +import ( + "errors" + "fmt" + azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "net/http" + "regexp" +) + +// SKUsServer is a fake server for instances of the armavs.SKUsClient type. +type SKUsServer struct { + // NewListPager is the fake for method SKUsClient.NewListPager + // HTTP status codes to indicate success: http.StatusOK + NewListPager func(options *armavs.SKUsClientListOptions) (resp azfake.PagerResponder[armavs.SKUsClientListResponse]) +} + +// NewSKUsServerTransport creates a new instance of SKUsServerTransport with the provided implementation. +// The returned SKUsServerTransport instance is connected to an instance of armavs.SKUsClient via the +// azcore.ClientOptions.Transporter field in the client's constructor parameters. +func NewSKUsServerTransport(srv *SKUsServer) *SKUsServerTransport { + return &SKUsServerTransport{ + srv: srv, + newListPager: newTracker[azfake.PagerResponder[armavs.SKUsClientListResponse]](), + } +} + +// SKUsServerTransport connects instances of armavs.SKUsClient to instances of SKUsServer. +// Don't use this type directly, use NewSKUsServerTransport instead. +type SKUsServerTransport struct { + srv *SKUsServer + newListPager *tracker[azfake.PagerResponder[armavs.SKUsClientListResponse]] +} + +// Do implements the policy.Transporter interface for SKUsServerTransport. +func (s *SKUsServerTransport) Do(req *http.Request) (*http.Response, error) { + rawMethod := req.Context().Value(runtime.CtxAPINameKey{}) + method, ok := rawMethod.(string) + if !ok { + return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} + } + + return s.dispatchToMethodFake(req, method) +} + +func (s *SKUsServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) + + go func() { + var intercepted bool + var res result + if skUsServerTransportInterceptor != nil { + res.resp, res.err, intercepted = skUsServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "SKUsClient.NewListPager": + res.resp, res.err = s.dispatchNewListPager(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } + + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } +} + +func (s *SKUsServerTransport) dispatchNewListPager(req *http.Request) (*http.Response, error) { + if s.srv.NewListPager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListPager not implemented")} + } + newListPager := s.newListPager.get(req) + if newListPager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/skus` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if len(matches) < 2 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + resp := s.srv.NewListPager(nil) + newListPager = &resp + s.newListPager.add(req, newListPager) + server.PagerResponderInjectNextLinks(newListPager, req, func(page *armavs.SKUsClientListResponse, createLink func() string) { + page.NextLink = to.Ptr(createLink()) + }) + } + resp, err := server.PagerResponderNext(newListPager, req) + if err != nil { + return nil, err + } + if !contains([]int{http.StatusOK}, resp.StatusCode) { + s.newListPager.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} + } + if !server.PagerResponderMore(newListPager) { + s.newListPager.remove(req) + } + return resp, nil +} + +// set this to conditionally intercept incoming requests to SKUsServerTransport +var skUsServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/time_rfc3339.go b/sdk/resourcemanager/avs/armavs/fake/time_rfc3339.go deleted file mode 100644 index 81f308b0d343..000000000000 --- a/sdk/resourcemanager/avs/armavs/fake/time_rfc3339.go +++ /dev/null @@ -1,110 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package fake - -import ( - "encoding/json" - "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "reflect" - "regexp" - "strings" - "time" -) - -// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. -var tzOffsetRegex = regexp.MustCompile(`(?:Z|z|\+|-)(?:\d+:\d+)*"*$`) - -const ( - utcDateTime = "2006-01-02T15:04:05.999999999" - utcDateTimeJSON = `"` + utcDateTime + `"` - utcDateTimeNoT = "2006-01-02 15:04:05.999999999" - utcDateTimeJSONNoT = `"` + utcDateTimeNoT + `"` - dateTimeNoT = `2006-01-02 15:04:05.999999999Z07:00` - dateTimeJSON = `"` + time.RFC3339Nano + `"` - dateTimeJSONNoT = `"` + dateTimeNoT + `"` -) - -type dateTimeRFC3339 time.Time - -func (t dateTimeRFC3339) MarshalJSON() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalJSON() -} - -func (t dateTimeRFC3339) MarshalText() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalText() -} - -func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { - tzOffset := tzOffsetRegex.Match(data) - hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") - var layout string - if tzOffset && hasT { - layout = dateTimeJSON - } else if tzOffset { - layout = dateTimeJSONNoT - } else if hasT { - layout = utcDateTimeJSON - } else { - layout = utcDateTimeJSONNoT - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { - tzOffset := tzOffsetRegex.Match(data) - hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") - var layout string - if tzOffset && hasT { - layout = time.RFC3339Nano - } else if tzOffset { - layout = dateTimeNoT - } else if hasT { - layout = utcDateTime - } else { - layout = utcDateTimeNoT - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) Parse(layout, value string) error { - p, err := time.Parse(layout, strings.ToUpper(value)) - *t = dateTimeRFC3339(p) - return err -} - -func (t dateTimeRFC3339) String() string { - return time.Time(t).Format(time.RFC3339Nano) -} - -func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { - if t == nil { - return - } else if azcore.IsNullValue(t) { - m[k] = nil - return - } else if reflect.ValueOf(t).IsNil() { - return - } - m[k] = (*dateTimeRFC3339)(t) -} - -func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { - if data == nil || string(data) == "null" { - return nil - } - var aux dateTimeRFC3339 - if err := json.Unmarshal(data, &aux); err != nil { - return fmt.Errorf("struct field %s: %v", fn, err) - } - *t = (*time.Time)(&aux) - return nil -} diff --git a/sdk/resourcemanager/avs/armavs/fake/virtualmachines_server.go b/sdk/resourcemanager/avs/armavs/fake/virtualmachines_server.go index e9ebb8453978..3a80b017f95b 100644 --- a/sdk/resourcemanager/avs/armavs/fake/virtualmachines_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/virtualmachines_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -33,7 +29,7 @@ type VirtualMachinesServer struct { NewListPager func(resourceGroupName string, privateCloudName string, clusterName string, options *armavs.VirtualMachinesClientListOptions) (resp azfake.PagerResponder[armavs.VirtualMachinesClientListResponse]) // BeginRestrictMovement is the fake for method VirtualMachinesClient.BeginRestrictMovement - // HTTP status codes to indicate success: http.StatusAccepted + // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent BeginRestrictMovement func(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, virtualMachineID string, restrictMovement armavs.VirtualMachineRestrictMovement, options *armavs.VirtualMachinesClientBeginRestrictMovementOptions) (resp azfake.PollerResponder[armavs.VirtualMachinesClientRestrictMovementResponse], errResp azfake.ErrorResponder) } @@ -64,25 +60,44 @@ func (v *VirtualMachinesServerTransport) Do(req *http.Request) (*http.Response, return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error + return v.dispatchToMethodFake(req, method) +} - switch method { - case "VirtualMachinesClient.Get": - resp, err = v.dispatchGet(req) - case "VirtualMachinesClient.NewListPager": - resp, err = v.dispatchNewListPager(req) - case "VirtualMachinesClient.BeginRestrictMovement": - resp, err = v.dispatchBeginRestrictMovement(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } +func (v *VirtualMachinesServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) - if err != nil { - return nil, err - } + go func() { + var intercepted bool + var res result + if virtualMachinesServerTransportInterceptor != nil { + res.resp, res.err, intercepted = virtualMachinesServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "VirtualMachinesClient.Get": + res.resp, res.err = v.dispatchGet(req) + case "VirtualMachinesClient.NewListPager": + res.resp, res.err = v.dispatchNewListPager(req) + case "VirtualMachinesClient.BeginRestrictMovement": + res.resp, res.err = v.dispatchBeginRestrictMovement(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } - return resp, nil + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err + } } func (v *VirtualMachinesServerTransport) dispatchGet(req *http.Request) (*http.Response, error) { @@ -92,7 +107,7 @@ func (v *VirtualMachinesServerTransport) dispatchGet(req *http.Request) (*http.R const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/virtualMachines/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -135,7 +150,7 @@ func (v *VirtualMachinesServerTransport) dispatchNewListPager(req *http.Request) const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/virtualMachines` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -180,7 +195,7 @@ func (v *VirtualMachinesServerTransport) dispatchBeginRestrictMovement(req *http const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/clusters/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/virtualMachines/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/restrictMovement` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 5 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.VirtualMachineRestrictMovement](req) @@ -216,9 +231,9 @@ func (v *VirtualMachinesServerTransport) dispatchBeginRestrictMovement(req *http return nil, err } - if !contains([]int{http.StatusAccepted}, resp.StatusCode) { + if !contains([]int{http.StatusOK, http.StatusAccepted, http.StatusNoContent}, resp.StatusCode) { v.beginRestrictMovement.remove(req) - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusAccepted", resp.StatusCode)} + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted, http.StatusNoContent", resp.StatusCode)} } if !server.PollerResponderMore(beginRestrictMovement) { v.beginRestrictMovement.remove(req) @@ -226,3 +241,9 @@ func (v *VirtualMachinesServerTransport) dispatchBeginRestrictMovement(req *http return resp, nil } + +// set this to conditionally intercept incoming requests to VirtualMachinesServerTransport +var virtualMachinesServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/fake/workloadnetworks_server.go b/sdk/resourcemanager/avs/armavs/fake/workloadnetworks_server.go index 57f198ccf41c..2e408be905ff 100644 --- a/sdk/resourcemanager/avs/armavs/fake/workloadnetworks_server.go +++ b/sdk/resourcemanager/avs/armavs/fake/workloadnetworks_server.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package fake @@ -16,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" "net/http" "net/url" "regexp" @@ -26,31 +22,31 @@ import ( type WorkloadNetworksServer struct { // BeginCreateDNSService is the fake for method WorkloadNetworksClient.BeginCreateDNSService // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreateDNSService func(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService armavs.WorkloadNetworkDNSService, options *armavs.WorkloadNetworksClientBeginCreateDNSServiceOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDNSServiceResponse], errResp azfake.ErrorResponder) + BeginCreateDNSService func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService armavs.WorkloadNetworkDNSService, options *armavs.WorkloadNetworksClientBeginCreateDNSServiceOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDNSServiceResponse], errResp azfake.ErrorResponder) // BeginCreateDNSZone is the fake for method WorkloadNetworksClient.BeginCreateDNSZone // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreateDNSZone func(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone armavs.WorkloadNetworkDNSZone, options *armavs.WorkloadNetworksClientBeginCreateDNSZoneOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDNSZoneResponse], errResp azfake.ErrorResponder) + BeginCreateDNSZone func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone armavs.WorkloadNetworkDNSZone, options *armavs.WorkloadNetworksClientBeginCreateDNSZoneOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDNSZoneResponse], errResp azfake.ErrorResponder) // BeginCreateDhcp is the fake for method WorkloadNetworksClient.BeginCreateDhcp // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreateDhcp func(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp armavs.WorkloadNetworkDhcp, options *armavs.WorkloadNetworksClientBeginCreateDhcpOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDhcpResponse], errResp azfake.ErrorResponder) + BeginCreateDhcp func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp armavs.WorkloadNetworkDhcp, options *armavs.WorkloadNetworksClientBeginCreateDhcpOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDhcpResponse], errResp azfake.ErrorResponder) // BeginCreatePortMirroring is the fake for method WorkloadNetworksClient.BeginCreatePortMirroring // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreatePortMirroring func(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring armavs.WorkloadNetworkPortMirroring, options *armavs.WorkloadNetworksClientBeginCreatePortMirroringOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePortMirroringResponse], errResp azfake.ErrorResponder) + BeginCreatePortMirroring func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring armavs.WorkloadNetworkPortMirroring, options *armavs.WorkloadNetworksClientBeginCreatePortMirroringOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePortMirroringResponse], errResp azfake.ErrorResponder) // BeginCreatePublicIP is the fake for method WorkloadNetworksClient.BeginCreatePublicIP // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreatePublicIP func(ctx context.Context, resourceGroupName string, privateCloudName string, publicIPID string, workloadNetworkPublicIP armavs.WorkloadNetworkPublicIP, options *armavs.WorkloadNetworksClientBeginCreatePublicIPOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePublicIPResponse], errResp azfake.ErrorResponder) + BeginCreatePublicIP func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, publicIPID string, workloadNetworkPublicIP armavs.WorkloadNetworkPublicIP, options *armavs.WorkloadNetworksClientBeginCreatePublicIPOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePublicIPResponse], errResp azfake.ErrorResponder) - // BeginCreateSegments is the fake for method WorkloadNetworksClient.BeginCreateSegments + // BeginCreateSegment is the fake for method WorkloadNetworksClient.BeginCreateSegment // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreateSegments func(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment armavs.WorkloadNetworkSegment, options *armavs.WorkloadNetworksClientBeginCreateSegmentsOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateSegmentsResponse], errResp azfake.ErrorResponder) + BeginCreateSegment func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment armavs.WorkloadNetworkSegment, options *armavs.WorkloadNetworksClientBeginCreateSegmentOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateSegmentResponse], errResp azfake.ErrorResponder) // BeginCreateVMGroup is the fake for method WorkloadNetworksClient.BeginCreateVMGroup // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - BeginCreateVMGroup func(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup armavs.WorkloadNetworkVMGroup, options *armavs.WorkloadNetworksClientBeginCreateVMGroupOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateVMGroupResponse], errResp azfake.ErrorResponder) + BeginCreateVMGroup func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup armavs.WorkloadNetworkVMGroup, options *armavs.WorkloadNetworksClientBeginCreateVMGroupOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientCreateVMGroupResponse], errResp azfake.ErrorResponder) // BeginDeleteDNSService is the fake for method WorkloadNetworksClient.BeginDeleteDNSService // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent @@ -62,7 +58,7 @@ type WorkloadNetworksServer struct { // BeginDeleteDhcp is the fake for method WorkloadNetworksClient.BeginDeleteDhcp // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent - BeginDeleteDhcp func(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, options *armavs.WorkloadNetworksClientBeginDeleteDhcpOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteDhcpResponse], errResp azfake.ErrorResponder) + BeginDeleteDhcp func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, options *armavs.WorkloadNetworksClientBeginDeleteDhcpOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteDhcpResponse], errResp azfake.ErrorResponder) // BeginDeletePortMirroring is the fake for method WorkloadNetworksClient.BeginDeletePortMirroring // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent @@ -74,7 +70,7 @@ type WorkloadNetworksServer struct { // BeginDeleteSegment is the fake for method WorkloadNetworksClient.BeginDeleteSegment // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent - BeginDeleteSegment func(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, options *armavs.WorkloadNetworksClientBeginDeleteSegmentOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteSegmentResponse], errResp azfake.ErrorResponder) + BeginDeleteSegment func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, options *armavs.WorkloadNetworksClientBeginDeleteSegmentOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteSegmentResponse], errResp azfake.ErrorResponder) // BeginDeleteVMGroup is the fake for method WorkloadNetworksClient.BeginDeleteVMGroup // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent @@ -82,15 +78,15 @@ type WorkloadNetworksServer struct { // Get is the fake for method WorkloadNetworksClient.Get // HTTP status codes to indicate success: http.StatusOK - Get func(ctx context.Context, resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientGetOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetResponse], errResp azfake.ErrorResponder) + Get func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientGetOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetResponse], errResp azfake.ErrorResponder) // GetDNSService is the fake for method WorkloadNetworksClient.GetDNSService // HTTP status codes to indicate success: http.StatusOK - GetDNSService func(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, options *armavs.WorkloadNetworksClientGetDNSServiceOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetDNSServiceResponse], errResp azfake.ErrorResponder) + GetDNSService func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, options *armavs.WorkloadNetworksClientGetDNSServiceOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetDNSServiceResponse], errResp azfake.ErrorResponder) // GetDNSZone is the fake for method WorkloadNetworksClient.GetDNSZone // HTTP status codes to indicate success: http.StatusOK - GetDNSZone func(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, options *armavs.WorkloadNetworksClientGetDNSZoneOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetDNSZoneResponse], errResp azfake.ErrorResponder) + GetDNSZone func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, options *armavs.WorkloadNetworksClientGetDNSZoneOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetDNSZoneResponse], errResp azfake.ErrorResponder) // GetDhcp is the fake for method WorkloadNetworksClient.GetDhcp // HTTP status codes to indicate success: http.StatusOK @@ -98,91 +94,91 @@ type WorkloadNetworksServer struct { // GetGateway is the fake for method WorkloadNetworksClient.GetGateway // HTTP status codes to indicate success: http.StatusOK - GetGateway func(ctx context.Context, resourceGroupName string, privateCloudName string, gatewayID string, options *armavs.WorkloadNetworksClientGetGatewayOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetGatewayResponse], errResp azfake.ErrorResponder) + GetGateway func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, gatewayID string, options *armavs.WorkloadNetworksClientGetGatewayOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetGatewayResponse], errResp azfake.ErrorResponder) // GetPortMirroring is the fake for method WorkloadNetworksClient.GetPortMirroring // HTTP status codes to indicate success: http.StatusOK - GetPortMirroring func(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, options *armavs.WorkloadNetworksClientGetPortMirroringOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetPortMirroringResponse], errResp azfake.ErrorResponder) + GetPortMirroring func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, options *armavs.WorkloadNetworksClientGetPortMirroringOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetPortMirroringResponse], errResp azfake.ErrorResponder) // GetPublicIP is the fake for method WorkloadNetworksClient.GetPublicIP // HTTP status codes to indicate success: http.StatusOK - GetPublicIP func(ctx context.Context, resourceGroupName string, privateCloudName string, publicIPID string, options *armavs.WorkloadNetworksClientGetPublicIPOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetPublicIPResponse], errResp azfake.ErrorResponder) + GetPublicIP func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, publicIPID string, options *armavs.WorkloadNetworksClientGetPublicIPOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetPublicIPResponse], errResp azfake.ErrorResponder) // GetSegment is the fake for method WorkloadNetworksClient.GetSegment // HTTP status codes to indicate success: http.StatusOK - GetSegment func(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, options *armavs.WorkloadNetworksClientGetSegmentOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetSegmentResponse], errResp azfake.ErrorResponder) + GetSegment func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, options *armavs.WorkloadNetworksClientGetSegmentOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetSegmentResponse], errResp azfake.ErrorResponder) // GetVMGroup is the fake for method WorkloadNetworksClient.GetVMGroup // HTTP status codes to indicate success: http.StatusOK - GetVMGroup func(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, options *armavs.WorkloadNetworksClientGetVMGroupOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetVMGroupResponse], errResp azfake.ErrorResponder) + GetVMGroup func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, options *armavs.WorkloadNetworksClientGetVMGroupOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetVMGroupResponse], errResp azfake.ErrorResponder) // GetVirtualMachine is the fake for method WorkloadNetworksClient.GetVirtualMachine // HTTP status codes to indicate success: http.StatusOK - GetVirtualMachine func(ctx context.Context, resourceGroupName string, privateCloudName string, virtualMachineID string, options *armavs.WorkloadNetworksClientGetVirtualMachineOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetVirtualMachineResponse], errResp azfake.ErrorResponder) + GetVirtualMachine func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, virtualMachineID string, options *armavs.WorkloadNetworksClientGetVirtualMachineOptions) (resp azfake.Responder[armavs.WorkloadNetworksClientGetVirtualMachineResponse], errResp azfake.ErrorResponder) // NewListPager is the fake for method WorkloadNetworksClient.NewListPager // HTTP status codes to indicate success: http.StatusOK NewListPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListResponse]) - // NewListDNSServicesPager is the fake for method WorkloadNetworksClient.NewListDNSServicesPager + // NewListDNSServicePager is the fake for method WorkloadNetworksClient.NewListDNSServicePager // HTTP status codes to indicate success: http.StatusOK - NewListDNSServicesPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListDNSServicesOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSServicesResponse]) + NewListDNSServicePager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListDNSServiceOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSServiceResponse]) // NewListDNSZonesPager is the fake for method WorkloadNetworksClient.NewListDNSZonesPager // HTTP status codes to indicate success: http.StatusOK - NewListDNSZonesPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListDNSZonesOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSZonesResponse]) + NewListDNSZonesPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListDNSZonesOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSZonesResponse]) // NewListDhcpPager is the fake for method WorkloadNetworksClient.NewListDhcpPager // HTTP status codes to indicate success: http.StatusOK - NewListDhcpPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListDhcpOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListDhcpResponse]) + NewListDhcpPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListDhcpOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListDhcpResponse]) // NewListGatewaysPager is the fake for method WorkloadNetworksClient.NewListGatewaysPager // HTTP status codes to indicate success: http.StatusOK - NewListGatewaysPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListGatewaysOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListGatewaysResponse]) + NewListGatewaysPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListGatewaysOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListGatewaysResponse]) // NewListPortMirroringPager is the fake for method WorkloadNetworksClient.NewListPortMirroringPager // HTTP status codes to indicate success: http.StatusOK - NewListPortMirroringPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListPortMirroringOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListPortMirroringResponse]) + NewListPortMirroringPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListPortMirroringOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListPortMirroringResponse]) // NewListPublicIPsPager is the fake for method WorkloadNetworksClient.NewListPublicIPsPager // HTTP status codes to indicate success: http.StatusOK - NewListPublicIPsPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListPublicIPsOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListPublicIPsResponse]) + NewListPublicIPsPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListPublicIPsOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListPublicIPsResponse]) // NewListSegmentsPager is the fake for method WorkloadNetworksClient.NewListSegmentsPager // HTTP status codes to indicate success: http.StatusOK - NewListSegmentsPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListSegmentsOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListSegmentsResponse]) + NewListSegmentsPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListSegmentsOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListSegmentsResponse]) // NewListVMGroupsPager is the fake for method WorkloadNetworksClient.NewListVMGroupsPager // HTTP status codes to indicate success: http.StatusOK - NewListVMGroupsPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListVMGroupsOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListVMGroupsResponse]) + NewListVMGroupsPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListVMGroupsOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListVMGroupsResponse]) // NewListVirtualMachinesPager is the fake for method WorkloadNetworksClient.NewListVirtualMachinesPager // HTTP status codes to indicate success: http.StatusOK - NewListVirtualMachinesPager func(resourceGroupName string, privateCloudName string, options *armavs.WorkloadNetworksClientListVirtualMachinesOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListVirtualMachinesResponse]) + NewListVirtualMachinesPager func(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *armavs.WorkloadNetworksClientListVirtualMachinesOptions) (resp azfake.PagerResponder[armavs.WorkloadNetworksClientListVirtualMachinesResponse]) // BeginUpdateDNSService is the fake for method WorkloadNetworksClient.BeginUpdateDNSService // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted - BeginUpdateDNSService func(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService armavs.WorkloadNetworkDNSService, options *armavs.WorkloadNetworksClientBeginUpdateDNSServiceOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDNSServiceResponse], errResp azfake.ErrorResponder) + BeginUpdateDNSService func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService armavs.WorkloadNetworkDNSService, options *armavs.WorkloadNetworksClientBeginUpdateDNSServiceOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDNSServiceResponse], errResp azfake.ErrorResponder) // BeginUpdateDNSZone is the fake for method WorkloadNetworksClient.BeginUpdateDNSZone // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted - BeginUpdateDNSZone func(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone armavs.WorkloadNetworkDNSZone, options *armavs.WorkloadNetworksClientBeginUpdateDNSZoneOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDNSZoneResponse], errResp azfake.ErrorResponder) + BeginUpdateDNSZone func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone armavs.WorkloadNetworkDNSZone, options *armavs.WorkloadNetworksClientBeginUpdateDNSZoneOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDNSZoneResponse], errResp azfake.ErrorResponder) // BeginUpdateDhcp is the fake for method WorkloadNetworksClient.BeginUpdateDhcp // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted - BeginUpdateDhcp func(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp armavs.WorkloadNetworkDhcp, options *armavs.WorkloadNetworksClientBeginUpdateDhcpOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDhcpResponse], errResp azfake.ErrorResponder) + BeginUpdateDhcp func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp armavs.WorkloadNetworkDhcp, options *armavs.WorkloadNetworksClientBeginUpdateDhcpOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDhcpResponse], errResp azfake.ErrorResponder) // BeginUpdatePortMirroring is the fake for method WorkloadNetworksClient.BeginUpdatePortMirroring // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted - BeginUpdatePortMirroring func(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring armavs.WorkloadNetworkPortMirroring, options *armavs.WorkloadNetworksClientBeginUpdatePortMirroringOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdatePortMirroringResponse], errResp azfake.ErrorResponder) + BeginUpdatePortMirroring func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring armavs.WorkloadNetworkPortMirroring, options *armavs.WorkloadNetworksClientBeginUpdatePortMirroringOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdatePortMirroringResponse], errResp azfake.ErrorResponder) - // BeginUpdateSegments is the fake for method WorkloadNetworksClient.BeginUpdateSegments + // BeginUpdateSegment is the fake for method WorkloadNetworksClient.BeginUpdateSegment // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted - BeginUpdateSegments func(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment armavs.WorkloadNetworkSegment, options *armavs.WorkloadNetworksClientBeginUpdateSegmentsOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateSegmentsResponse], errResp azfake.ErrorResponder) + BeginUpdateSegment func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment armavs.WorkloadNetworkSegment, options *armavs.WorkloadNetworksClientBeginUpdateSegmentOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateSegmentResponse], errResp azfake.ErrorResponder) // BeginUpdateVMGroup is the fake for method WorkloadNetworksClient.BeginUpdateVMGroup // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted - BeginUpdateVMGroup func(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup armavs.WorkloadNetworkVMGroup, options *armavs.WorkloadNetworksClientBeginUpdateVMGroupOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateVMGroupResponse], errResp azfake.ErrorResponder) + BeginUpdateVMGroup func(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup armavs.WorkloadNetworkVMGroup, options *armavs.WorkloadNetworksClientBeginUpdateVMGroupOptions) (resp azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateVMGroupResponse], errResp azfake.ErrorResponder) } // NewWorkloadNetworksServerTransport creates a new instance of WorkloadNetworksServerTransport with the provided implementation. @@ -196,7 +192,7 @@ func NewWorkloadNetworksServerTransport(srv *WorkloadNetworksServer) *WorkloadNe beginCreateDhcp: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDhcpResponse]](), beginCreatePortMirroring: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePortMirroringResponse]](), beginCreatePublicIP: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePublicIPResponse]](), - beginCreateSegments: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateSegmentsResponse]](), + beginCreateSegment: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateSegmentResponse]](), beginCreateVMGroup: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateVMGroupResponse]](), beginDeleteDNSService: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteDNSServiceResponse]](), beginDeleteDNSZone: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteDNSZoneResponse]](), @@ -206,7 +202,7 @@ func NewWorkloadNetworksServerTransport(srv *WorkloadNetworksServer) *WorkloadNe beginDeleteSegment: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteSegmentResponse]](), beginDeleteVMGroup: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteVMGroupResponse]](), newListPager: newTracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListResponse]](), - newListDNSServicesPager: newTracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSServicesResponse]](), + newListDNSServicePager: newTracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSServiceResponse]](), newListDNSZonesPager: newTracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSZonesResponse]](), newListDhcpPager: newTracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDhcpResponse]](), newListGatewaysPager: newTracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListGatewaysResponse]](), @@ -219,7 +215,7 @@ func NewWorkloadNetworksServerTransport(srv *WorkloadNetworksServer) *WorkloadNe beginUpdateDNSZone: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDNSZoneResponse]](), beginUpdateDhcp: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDhcpResponse]](), beginUpdatePortMirroring: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdatePortMirroringResponse]](), - beginUpdateSegments: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateSegmentsResponse]](), + beginUpdateSegment: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateSegmentResponse]](), beginUpdateVMGroup: newTracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateVMGroupResponse]](), } } @@ -233,7 +229,7 @@ type WorkloadNetworksServerTransport struct { beginCreateDhcp *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateDhcpResponse]] beginCreatePortMirroring *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePortMirroringResponse]] beginCreatePublicIP *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreatePublicIPResponse]] - beginCreateSegments *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateSegmentsResponse]] + beginCreateSegment *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateSegmentResponse]] beginCreateVMGroup *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientCreateVMGroupResponse]] beginDeleteDNSService *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteDNSServiceResponse]] beginDeleteDNSZone *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteDNSZoneResponse]] @@ -243,7 +239,7 @@ type WorkloadNetworksServerTransport struct { beginDeleteSegment *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteSegmentResponse]] beginDeleteVMGroup *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientDeleteVMGroupResponse]] newListPager *tracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListResponse]] - newListDNSServicesPager *tracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSServicesResponse]] + newListDNSServicePager *tracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSServiceResponse]] newListDNSZonesPager *tracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDNSZonesResponse]] newListDhcpPager *tracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListDhcpResponse]] newListGatewaysPager *tracker[azfake.PagerResponder[armavs.WorkloadNetworksClientListGatewaysResponse]] @@ -256,7 +252,7 @@ type WorkloadNetworksServerTransport struct { beginUpdateDNSZone *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDNSZoneResponse]] beginUpdateDhcp *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateDhcpResponse]] beginUpdatePortMirroring *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdatePortMirroringResponse]] - beginUpdateSegments *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateSegmentsResponse]] + beginUpdateSegment *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateSegmentResponse]] beginUpdateVMGroup *tracker[azfake.PollerResponder[armavs.WorkloadNetworksClientUpdateVMGroupResponse]] } @@ -268,99 +264,118 @@ func (w *WorkloadNetworksServerTransport) Do(req *http.Request) (*http.Response, return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")} } - var resp *http.Response - var err error - - switch method { - case "WorkloadNetworksClient.BeginCreateDNSService": - resp, err = w.dispatchBeginCreateDNSService(req) - case "WorkloadNetworksClient.BeginCreateDNSZone": - resp, err = w.dispatchBeginCreateDNSZone(req) - case "WorkloadNetworksClient.BeginCreateDhcp": - resp, err = w.dispatchBeginCreateDhcp(req) - case "WorkloadNetworksClient.BeginCreatePortMirroring": - resp, err = w.dispatchBeginCreatePortMirroring(req) - case "WorkloadNetworksClient.BeginCreatePublicIP": - resp, err = w.dispatchBeginCreatePublicIP(req) - case "WorkloadNetworksClient.BeginCreateSegments": - resp, err = w.dispatchBeginCreateSegments(req) - case "WorkloadNetworksClient.BeginCreateVMGroup": - resp, err = w.dispatchBeginCreateVMGroup(req) - case "WorkloadNetworksClient.BeginDeleteDNSService": - resp, err = w.dispatchBeginDeleteDNSService(req) - case "WorkloadNetworksClient.BeginDeleteDNSZone": - resp, err = w.dispatchBeginDeleteDNSZone(req) - case "WorkloadNetworksClient.BeginDeleteDhcp": - resp, err = w.dispatchBeginDeleteDhcp(req) - case "WorkloadNetworksClient.BeginDeletePortMirroring": - resp, err = w.dispatchBeginDeletePortMirroring(req) - case "WorkloadNetworksClient.BeginDeletePublicIP": - resp, err = w.dispatchBeginDeletePublicIP(req) - case "WorkloadNetworksClient.BeginDeleteSegment": - resp, err = w.dispatchBeginDeleteSegment(req) - case "WorkloadNetworksClient.BeginDeleteVMGroup": - resp, err = w.dispatchBeginDeleteVMGroup(req) - case "WorkloadNetworksClient.Get": - resp, err = w.dispatchGet(req) - case "WorkloadNetworksClient.GetDNSService": - resp, err = w.dispatchGetDNSService(req) - case "WorkloadNetworksClient.GetDNSZone": - resp, err = w.dispatchGetDNSZone(req) - case "WorkloadNetworksClient.GetDhcp": - resp, err = w.dispatchGetDhcp(req) - case "WorkloadNetworksClient.GetGateway": - resp, err = w.dispatchGetGateway(req) - case "WorkloadNetworksClient.GetPortMirroring": - resp, err = w.dispatchGetPortMirroring(req) - case "WorkloadNetworksClient.GetPublicIP": - resp, err = w.dispatchGetPublicIP(req) - case "WorkloadNetworksClient.GetSegment": - resp, err = w.dispatchGetSegment(req) - case "WorkloadNetworksClient.GetVMGroup": - resp, err = w.dispatchGetVMGroup(req) - case "WorkloadNetworksClient.GetVirtualMachine": - resp, err = w.dispatchGetVirtualMachine(req) - case "WorkloadNetworksClient.NewListPager": - resp, err = w.dispatchNewListPager(req) - case "WorkloadNetworksClient.NewListDNSServicesPager": - resp, err = w.dispatchNewListDNSServicesPager(req) - case "WorkloadNetworksClient.NewListDNSZonesPager": - resp, err = w.dispatchNewListDNSZonesPager(req) - case "WorkloadNetworksClient.NewListDhcpPager": - resp, err = w.dispatchNewListDhcpPager(req) - case "WorkloadNetworksClient.NewListGatewaysPager": - resp, err = w.dispatchNewListGatewaysPager(req) - case "WorkloadNetworksClient.NewListPortMirroringPager": - resp, err = w.dispatchNewListPortMirroringPager(req) - case "WorkloadNetworksClient.NewListPublicIPsPager": - resp, err = w.dispatchNewListPublicIPsPager(req) - case "WorkloadNetworksClient.NewListSegmentsPager": - resp, err = w.dispatchNewListSegmentsPager(req) - case "WorkloadNetworksClient.NewListVMGroupsPager": - resp, err = w.dispatchNewListVMGroupsPager(req) - case "WorkloadNetworksClient.NewListVirtualMachinesPager": - resp, err = w.dispatchNewListVirtualMachinesPager(req) - case "WorkloadNetworksClient.BeginUpdateDNSService": - resp, err = w.dispatchBeginUpdateDNSService(req) - case "WorkloadNetworksClient.BeginUpdateDNSZone": - resp, err = w.dispatchBeginUpdateDNSZone(req) - case "WorkloadNetworksClient.BeginUpdateDhcp": - resp, err = w.dispatchBeginUpdateDhcp(req) - case "WorkloadNetworksClient.BeginUpdatePortMirroring": - resp, err = w.dispatchBeginUpdatePortMirroring(req) - case "WorkloadNetworksClient.BeginUpdateSegments": - resp, err = w.dispatchBeginUpdateSegments(req) - case "WorkloadNetworksClient.BeginUpdateVMGroup": - resp, err = w.dispatchBeginUpdateVMGroup(req) - default: - err = fmt.Errorf("unhandled API %s", method) - } + return w.dispatchToMethodFake(req, method) +} - if err != nil { - return nil, err +func (w *WorkloadNetworksServerTransport) dispatchToMethodFake(req *http.Request, method string) (*http.Response, error) { + resultChan := make(chan result) + defer close(resultChan) + + go func() { + var intercepted bool + var res result + if workloadNetworksServerTransportInterceptor != nil { + res.resp, res.err, intercepted = workloadNetworksServerTransportInterceptor.Do(req) + } + if !intercepted { + switch method { + case "WorkloadNetworksClient.BeginCreateDNSService": + res.resp, res.err = w.dispatchBeginCreateDNSService(req) + case "WorkloadNetworksClient.BeginCreateDNSZone": + res.resp, res.err = w.dispatchBeginCreateDNSZone(req) + case "WorkloadNetworksClient.BeginCreateDhcp": + res.resp, res.err = w.dispatchBeginCreateDhcp(req) + case "WorkloadNetworksClient.BeginCreatePortMirroring": + res.resp, res.err = w.dispatchBeginCreatePortMirroring(req) + case "WorkloadNetworksClient.BeginCreatePublicIP": + res.resp, res.err = w.dispatchBeginCreatePublicIP(req) + case "WorkloadNetworksClient.BeginCreateSegment": + res.resp, res.err = w.dispatchBeginCreateSegment(req) + case "WorkloadNetworksClient.BeginCreateVMGroup": + res.resp, res.err = w.dispatchBeginCreateVMGroup(req) + case "WorkloadNetworksClient.BeginDeleteDNSService": + res.resp, res.err = w.dispatchBeginDeleteDNSService(req) + case "WorkloadNetworksClient.BeginDeleteDNSZone": + res.resp, res.err = w.dispatchBeginDeleteDNSZone(req) + case "WorkloadNetworksClient.BeginDeleteDhcp": + res.resp, res.err = w.dispatchBeginDeleteDhcp(req) + case "WorkloadNetworksClient.BeginDeletePortMirroring": + res.resp, res.err = w.dispatchBeginDeletePortMirroring(req) + case "WorkloadNetworksClient.BeginDeletePublicIP": + res.resp, res.err = w.dispatchBeginDeletePublicIP(req) + case "WorkloadNetworksClient.BeginDeleteSegment": + res.resp, res.err = w.dispatchBeginDeleteSegment(req) + case "WorkloadNetworksClient.BeginDeleteVMGroup": + res.resp, res.err = w.dispatchBeginDeleteVMGroup(req) + case "WorkloadNetworksClient.Get": + res.resp, res.err = w.dispatchGet(req) + case "WorkloadNetworksClient.GetDNSService": + res.resp, res.err = w.dispatchGetDNSService(req) + case "WorkloadNetworksClient.GetDNSZone": + res.resp, res.err = w.dispatchGetDNSZone(req) + case "WorkloadNetworksClient.GetDhcp": + res.resp, res.err = w.dispatchGetDhcp(req) + case "WorkloadNetworksClient.GetGateway": + res.resp, res.err = w.dispatchGetGateway(req) + case "WorkloadNetworksClient.GetPortMirroring": + res.resp, res.err = w.dispatchGetPortMirroring(req) + case "WorkloadNetworksClient.GetPublicIP": + res.resp, res.err = w.dispatchGetPublicIP(req) + case "WorkloadNetworksClient.GetSegment": + res.resp, res.err = w.dispatchGetSegment(req) + case "WorkloadNetworksClient.GetVMGroup": + res.resp, res.err = w.dispatchGetVMGroup(req) + case "WorkloadNetworksClient.GetVirtualMachine": + res.resp, res.err = w.dispatchGetVirtualMachine(req) + case "WorkloadNetworksClient.NewListPager": + res.resp, res.err = w.dispatchNewListPager(req) + case "WorkloadNetworksClient.NewListDNSServicePager": + res.resp, res.err = w.dispatchNewListDNSServicePager(req) + case "WorkloadNetworksClient.NewListDNSZonesPager": + res.resp, res.err = w.dispatchNewListDNSZonesPager(req) + case "WorkloadNetworksClient.NewListDhcpPager": + res.resp, res.err = w.dispatchNewListDhcpPager(req) + case "WorkloadNetworksClient.NewListGatewaysPager": + res.resp, res.err = w.dispatchNewListGatewaysPager(req) + case "WorkloadNetworksClient.NewListPortMirroringPager": + res.resp, res.err = w.dispatchNewListPortMirroringPager(req) + case "WorkloadNetworksClient.NewListPublicIPsPager": + res.resp, res.err = w.dispatchNewListPublicIPsPager(req) + case "WorkloadNetworksClient.NewListSegmentsPager": + res.resp, res.err = w.dispatchNewListSegmentsPager(req) + case "WorkloadNetworksClient.NewListVMGroupsPager": + res.resp, res.err = w.dispatchNewListVMGroupsPager(req) + case "WorkloadNetworksClient.NewListVirtualMachinesPager": + res.resp, res.err = w.dispatchNewListVirtualMachinesPager(req) + case "WorkloadNetworksClient.BeginUpdateDNSService": + res.resp, res.err = w.dispatchBeginUpdateDNSService(req) + case "WorkloadNetworksClient.BeginUpdateDNSZone": + res.resp, res.err = w.dispatchBeginUpdateDNSZone(req) + case "WorkloadNetworksClient.BeginUpdateDhcp": + res.resp, res.err = w.dispatchBeginUpdateDhcp(req) + case "WorkloadNetworksClient.BeginUpdatePortMirroring": + res.resp, res.err = w.dispatchBeginUpdatePortMirroring(req) + case "WorkloadNetworksClient.BeginUpdateSegment": + res.resp, res.err = w.dispatchBeginUpdateSegment(req) + case "WorkloadNetworksClient.BeginUpdateVMGroup": + res.resp, res.err = w.dispatchBeginUpdateVMGroup(req) + default: + res.err = fmt.Errorf("unhandled API %s", method) + } + + } + select { + case resultChan <- res: + case <-req.Context().Done(): + } + }() + + select { + case <-req.Context().Done(): + return nil, req.Context().Err() + case res := <-resultChan: + return res.resp, res.err } - - return resp, nil } func (w *WorkloadNetworksServerTransport) dispatchBeginCreateDNSService(req *http.Request) (*http.Response, error) { @@ -369,10 +384,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateDNSService(req *htt } beginCreateDNSService := w.beginCreateDNSService.get(req) if beginCreateDNSService == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkDNSService](req) @@ -387,11 +402,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateDNSService(req *htt if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dnsServiceIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dnsServiceId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginCreateDNSService(req.Context(), resourceGroupNameParam, privateCloudNameParam, dnsServiceIDParam, body, nil) + respr, errRespr := w.srv.BeginCreateDNSService(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dnsServiceIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -421,10 +440,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateDNSZone(req *http.R } beginCreateDNSZone := w.beginCreateDNSZone.get(req) if beginCreateDNSZone == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkDNSZone](req) @@ -439,11 +458,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateDNSZone(req *http.R if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dnsZoneIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dnsZoneId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginCreateDNSZone(req.Context(), resourceGroupNameParam, privateCloudNameParam, dnsZoneIDParam, body, nil) + respr, errRespr := w.srv.BeginCreateDNSZone(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dnsZoneIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -473,10 +496,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateDhcp(req *http.Requ } beginCreateDhcp := w.beginCreateDhcp.get(req) if beginCreateDhcp == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkDhcp](req) @@ -491,11 +514,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateDhcp(req *http.Requ if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dhcpIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dhcpId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginCreateDhcp(req.Context(), resourceGroupNameParam, privateCloudNameParam, dhcpIDParam, body, nil) + respr, errRespr := w.srv.BeginCreateDhcp(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dhcpIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -525,10 +552,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreatePortMirroring(req * } beginCreatePortMirroring := w.beginCreatePortMirroring.get(req) if beginCreatePortMirroring == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkPortMirroring](req) @@ -543,11 +570,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreatePortMirroring(req * if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } portMirroringIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("portMirroringId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginCreatePortMirroring(req.Context(), resourceGroupNameParam, privateCloudNameParam, portMirroringIDParam, body, nil) + respr, errRespr := w.srv.BeginCreatePortMirroring(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, portMirroringIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -577,10 +608,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreatePublicIP(req *http. } beginCreatePublicIP := w.beginCreatePublicIP.get(req) if beginCreatePublicIP == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/publicIPs/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/publicIPs/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkPublicIP](req) @@ -595,11 +626,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreatePublicIP(req *http. if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } publicIPIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("publicIPId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginCreatePublicIP(req.Context(), resourceGroupNameParam, privateCloudNameParam, publicIPIDParam, body, nil) + respr, errRespr := w.srv.BeginCreatePublicIP(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, publicIPIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -623,16 +658,16 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreatePublicIP(req *http. return resp, nil } -func (w *WorkloadNetworksServerTransport) dispatchBeginCreateSegments(req *http.Request) (*http.Response, error) { - if w.srv.BeginCreateSegments == nil { - return nil, &nonRetriableError{errors.New("fake for method BeginCreateSegments not implemented")} +func (w *WorkloadNetworksServerTransport) dispatchBeginCreateSegment(req *http.Request) (*http.Response, error) { + if w.srv.BeginCreateSegment == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginCreateSegment not implemented")} } - beginCreateSegments := w.beginCreateSegments.get(req) - if beginCreateSegments == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + beginCreateSegment := w.beginCreateSegment.get(req) + if beginCreateSegment == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkSegment](req) @@ -647,29 +682,33 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateSegments(req *http. if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } segmentIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("segmentId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginCreateSegments(req.Context(), resourceGroupNameParam, privateCloudNameParam, segmentIDParam, body, nil) + respr, errRespr := w.srv.BeginCreateSegment(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, segmentIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } - beginCreateSegments = &respr - w.beginCreateSegments.add(req, beginCreateSegments) + beginCreateSegment = &respr + w.beginCreateSegment.add(req, beginCreateSegment) } - resp, err := server.PollerResponderNext(beginCreateSegments, req) + resp, err := server.PollerResponderNext(beginCreateSegment, req) if err != nil { return nil, err } if !contains([]int{http.StatusOK, http.StatusCreated}, resp.StatusCode) { - w.beginCreateSegments.remove(req) + w.beginCreateSegment.remove(req) return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated", resp.StatusCode)} } - if !server.PollerResponderMore(beginCreateSegments) { - w.beginCreateSegments.remove(req) + if !server.PollerResponderMore(beginCreateSegment) { + w.beginCreateSegment.remove(req) } return resp, nil @@ -681,10 +720,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateVMGroup(req *http.R } beginCreateVMGroup := w.beginCreateVMGroup.get(req) if beginCreateVMGroup == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkVMGroup](req) @@ -699,11 +738,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginCreateVMGroup(req *http.R if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } vmGroupIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("vmGroupId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginCreateVMGroup(req.Context(), resourceGroupNameParam, privateCloudNameParam, vmGroupIDParam, body, nil) + respr, errRespr := w.srv.BeginCreateVMGroup(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, vmGroupIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -733,10 +776,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeleteDNSService(req *htt } beginDeleteDNSService := w.beginDeleteDNSService.get(req) if beginDeleteDNSService == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{dnsServiceId}/{privateCloudName}` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -781,10 +824,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeleteDNSZone(req *http.R } beginDeleteDNSZone := w.beginDeleteDNSZone.get(req) if beginDeleteDNSZone == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{dnsZoneId}/{privateCloudName}` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -829,10 +872,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeleteDhcp(req *http.Requ } beginDeleteDhcp := w.beginDeleteDhcp.get(req) if beginDeleteDhcp == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -843,11 +886,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeleteDhcp(req *http.Requ if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dhcpIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dhcpId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginDeleteDhcp(req.Context(), resourceGroupNameParam, privateCloudNameParam, dhcpIDParam, nil) + respr, errRespr := w.srv.BeginDeleteDhcp(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dhcpIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -877,10 +924,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeletePortMirroring(req * } beginDeletePortMirroring := w.beginDeletePortMirroring.get(req) if beginDeletePortMirroring == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{portMirroringId}/{privateCloudName}` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -925,10 +972,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeletePublicIP(req *http. } beginDeletePublicIP := w.beginDeletePublicIP.get(req) if beginDeletePublicIP == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/publicIPs/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/publicIPs/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{publicIPId}/{privateCloudName}` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -973,10 +1020,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeleteSegment(req *http.R } beginDeleteSegment := w.beginDeleteSegment.get(req) if beginDeleteSegment == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -987,11 +1034,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeleteSegment(req *http.R if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } segmentIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("segmentId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginDeleteSegment(req.Context(), resourceGroupNameParam, privateCloudNameParam, segmentIDParam, nil) + respr, errRespr := w.srv.BeginDeleteSegment(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, segmentIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1021,10 +1072,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginDeleteVMGroup(req *http.R } beginDeleteVMGroup := w.beginDeleteVMGroup.get(req) if beginDeleteVMGroup == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{vmGroupId}/{privateCloudName}` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1067,10 +1118,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGet(req *http.Request) (*http. if w.srv.Get == nil { return nil, &nonRetriableError{errors.New("fake for method Get not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1081,7 +1132,11 @@ func (w *WorkloadNetworksServerTransport) dispatchGet(req *http.Request) (*http. if err != nil { return nil, err } - respr, errRespr := w.srv.Get(req.Context(), resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + respr, errRespr := w.srv.Get(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1100,10 +1155,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetDNSService(req *http.Reques if w.srv.GetDNSService == nil { return nil, &nonRetriableError{errors.New("fake for method GetDNSService not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1114,11 +1169,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetDNSService(req *http.Reques if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dnsServiceIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dnsServiceId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetDNSService(req.Context(), resourceGroupNameParam, privateCloudNameParam, dnsServiceIDParam, nil) + respr, errRespr := w.srv.GetDNSService(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dnsServiceIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1137,10 +1196,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetDNSZone(req *http.Request) if w.srv.GetDNSZone == nil { return nil, &nonRetriableError{errors.New("fake for method GetDNSZone not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1151,11 +1210,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetDNSZone(req *http.Request) if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dnsZoneIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dnsZoneId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetDNSZone(req.Context(), resourceGroupNameParam, privateCloudNameParam, dnsZoneIDParam, nil) + respr, errRespr := w.srv.GetDNSZone(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dnsZoneIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1174,10 +1237,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetDhcp(req *http.Request) (*h if w.srv.GetDhcp == nil { return nil, &nonRetriableError{errors.New("fake for method GetDhcp not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{dhcpId}/{privateCloudName}` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1211,10 +1274,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetGateway(req *http.Request) if w.srv.GetGateway == nil { return nil, &nonRetriableError{errors.New("fake for method GetGateway not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/gateways/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/gateways/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1225,11 +1288,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetGateway(req *http.Request) if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } gatewayIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("gatewayId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetGateway(req.Context(), resourceGroupNameParam, privateCloudNameParam, gatewayIDParam, nil) + respr, errRespr := w.srv.GetGateway(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, gatewayIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1248,10 +1315,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetPortMirroring(req *http.Req if w.srv.GetPortMirroring == nil { return nil, &nonRetriableError{errors.New("fake for method GetPortMirroring not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1262,11 +1329,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetPortMirroring(req *http.Req if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } portMirroringIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("portMirroringId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetPortMirroring(req.Context(), resourceGroupNameParam, privateCloudNameParam, portMirroringIDParam, nil) + respr, errRespr := w.srv.GetPortMirroring(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, portMirroringIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1285,10 +1356,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetPublicIP(req *http.Request) if w.srv.GetPublicIP == nil { return nil, &nonRetriableError{errors.New("fake for method GetPublicIP not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/publicIPs/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/publicIPs/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1299,11 +1370,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetPublicIP(req *http.Request) if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } publicIPIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("publicIPId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetPublicIP(req.Context(), resourceGroupNameParam, privateCloudNameParam, publicIPIDParam, nil) + respr, errRespr := w.srv.GetPublicIP(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, publicIPIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1322,10 +1397,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetSegment(req *http.Request) if w.srv.GetSegment == nil { return nil, &nonRetriableError{errors.New("fake for method GetSegment not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1336,11 +1411,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetSegment(req *http.Request) if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } segmentIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("segmentId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetSegment(req.Context(), resourceGroupNameParam, privateCloudNameParam, segmentIDParam, nil) + respr, errRespr := w.srv.GetSegment(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, segmentIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1359,10 +1438,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetVMGroup(req *http.Request) if w.srv.GetVMGroup == nil { return nil, &nonRetriableError{errors.New("fake for method GetVMGroup not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1373,11 +1452,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetVMGroup(req *http.Request) if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } vmGroupIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("vmGroupId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetVMGroup(req.Context(), resourceGroupNameParam, privateCloudNameParam, vmGroupIDParam, nil) + respr, errRespr := w.srv.GetVMGroup(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, vmGroupIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1396,10 +1479,10 @@ func (w *WorkloadNetworksServerTransport) dispatchGetVirtualMachine(req *http.Re if w.srv.GetVirtualMachine == nil { return nil, &nonRetriableError{errors.New("fake for method GetVirtualMachine not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/virtualMachines/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/virtualMachines/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1410,11 +1493,15 @@ func (w *WorkloadNetworksServerTransport) dispatchGetVirtualMachine(req *http.Re if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } virtualMachineIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("virtualMachineId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.GetVirtualMachine(req.Context(), resourceGroupNameParam, privateCloudNameParam, virtualMachineIDParam, nil) + respr, errRespr := w.srv.GetVirtualMachine(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, virtualMachineIDParam, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1438,7 +1525,7 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListPager(req *http.Request const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 4 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1470,16 +1557,16 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListPager(req *http.Request return resp, nil } -func (w *WorkloadNetworksServerTransport) dispatchNewListDNSServicesPager(req *http.Request) (*http.Response, error) { - if w.srv.NewListDNSServicesPager == nil { - return nil, &nonRetriableError{errors.New("fake for method NewListDNSServicesPager not implemented")} +func (w *WorkloadNetworksServerTransport) dispatchNewListDNSServicePager(req *http.Request) (*http.Response, error) { + if w.srv.NewListDNSServicePager == nil { + return nil, &nonRetriableError{errors.New("fake for method NewListDNSServicePager not implemented")} } - newListDNSServicesPager := w.newListDNSServicesPager.get(req) - if newListDNSServicesPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsServices` + newListDNSServicePager := w.newListDNSServicePager.get(req) + if newListDNSServicePager == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsServices` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1490,23 +1577,27 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListDNSServicesPager(req *h if err != nil { return nil, err } - resp := w.srv.NewListDNSServicesPager(resourceGroupNameParam, privateCloudNameParam, nil) - newListDNSServicesPager = &resp - w.newListDNSServicesPager.add(req, newListDNSServicesPager) - server.PagerResponderInjectNextLinks(newListDNSServicesPager, req, func(page *armavs.WorkloadNetworksClientListDNSServicesResponse, createLink func() string) { + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListDNSServicePager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) + newListDNSServicePager = &resp + w.newListDNSServicePager.add(req, newListDNSServicePager) + server.PagerResponderInjectNextLinks(newListDNSServicePager, req, func(page *armavs.WorkloadNetworksClientListDNSServiceResponse, createLink func() string) { page.NextLink = to.Ptr(createLink()) }) } - resp, err := server.PagerResponderNext(newListDNSServicesPager, req) + resp, err := server.PagerResponderNext(newListDNSServicePager, req) if err != nil { return nil, err } if !contains([]int{http.StatusOK}, resp.StatusCode) { - w.newListDNSServicesPager.remove(req) + w.newListDNSServicePager.remove(req) return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK", resp.StatusCode)} } - if !server.PagerResponderMore(newListDNSServicesPager) { - w.newListDNSServicesPager.remove(req) + if !server.PagerResponderMore(newListDNSServicePager) { + w.newListDNSServicePager.remove(req) } return resp, nil } @@ -1517,10 +1608,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListDNSZonesPager(req *http } newListDNSZonesPager := w.newListDNSZonesPager.get(req) if newListDNSZonesPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsZones` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsZones` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1531,7 +1622,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListDNSZonesPager(req *http if err != nil { return nil, err } - resp := w.srv.NewListDNSZonesPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListDNSZonesPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListDNSZonesPager = &resp w.newListDNSZonesPager.add(req, newListDNSZonesPager) server.PagerResponderInjectNextLinks(newListDNSZonesPager, req, func(page *armavs.WorkloadNetworksClientListDNSZonesResponse, createLink func() string) { @@ -1558,10 +1653,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListDhcpPager(req *http.Req } newListDhcpPager := w.newListDhcpPager.get(req) if newListDhcpPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dhcpConfigurations` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dhcpConfigurations` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1572,7 +1667,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListDhcpPager(req *http.Req if err != nil { return nil, err } - resp := w.srv.NewListDhcpPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListDhcpPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListDhcpPager = &resp w.newListDhcpPager.add(req, newListDhcpPager) server.PagerResponderInjectNextLinks(newListDhcpPager, req, func(page *armavs.WorkloadNetworksClientListDhcpResponse, createLink func() string) { @@ -1599,10 +1698,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListGatewaysPager(req *http } newListGatewaysPager := w.newListGatewaysPager.get(req) if newListGatewaysPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/gateways` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/gateways` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1613,7 +1712,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListGatewaysPager(req *http if err != nil { return nil, err } - resp := w.srv.NewListGatewaysPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListGatewaysPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListGatewaysPager = &resp w.newListGatewaysPager.add(req, newListGatewaysPager) server.PagerResponderInjectNextLinks(newListGatewaysPager, req, func(page *armavs.WorkloadNetworksClientListGatewaysResponse, createLink func() string) { @@ -1640,10 +1743,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListPortMirroringPager(req } newListPortMirroringPager := w.newListPortMirroringPager.get(req) if newListPortMirroringPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/portMirroringProfiles` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/portMirroringProfiles` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1654,7 +1757,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListPortMirroringPager(req if err != nil { return nil, err } - resp := w.srv.NewListPortMirroringPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListPortMirroringPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListPortMirroringPager = &resp w.newListPortMirroringPager.add(req, newListPortMirroringPager) server.PagerResponderInjectNextLinks(newListPortMirroringPager, req, func(page *armavs.WorkloadNetworksClientListPortMirroringResponse, createLink func() string) { @@ -1681,10 +1788,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListPublicIPsPager(req *htt } newListPublicIPsPager := w.newListPublicIPsPager.get(req) if newListPublicIPsPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/publicIPs` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/publicIPs` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1695,7 +1802,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListPublicIPsPager(req *htt if err != nil { return nil, err } - resp := w.srv.NewListPublicIPsPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListPublicIPsPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListPublicIPsPager = &resp w.newListPublicIPsPager.add(req, newListPublicIPsPager) server.PagerResponderInjectNextLinks(newListPublicIPsPager, req, func(page *armavs.WorkloadNetworksClientListPublicIPsResponse, createLink func() string) { @@ -1722,10 +1833,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListSegmentsPager(req *http } newListSegmentsPager := w.newListSegmentsPager.get(req) if newListSegmentsPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/segments` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/segments` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1736,7 +1847,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListSegmentsPager(req *http if err != nil { return nil, err } - resp := w.srv.NewListSegmentsPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListSegmentsPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListSegmentsPager = &resp w.newListSegmentsPager.add(req, newListSegmentsPager) server.PagerResponderInjectNextLinks(newListSegmentsPager, req, func(page *armavs.WorkloadNetworksClientListSegmentsResponse, createLink func() string) { @@ -1763,10 +1878,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListVMGroupsPager(req *http } newListVMGroupsPager := w.newListVMGroupsPager.get(req) if newListVMGroupsPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/vmGroups` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/vmGroups` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1777,7 +1892,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListVMGroupsPager(req *http if err != nil { return nil, err } - resp := w.srv.NewListVMGroupsPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListVMGroupsPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListVMGroupsPager = &resp w.newListVMGroupsPager.add(req, newListVMGroupsPager) server.PagerResponderInjectNextLinks(newListVMGroupsPager, req, func(page *armavs.WorkloadNetworksClientListVMGroupsResponse, createLink func() string) { @@ -1804,10 +1923,10 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListVirtualMachinesPager(re } newListVirtualMachinesPager := w.newListVirtualMachinesPager.get(req) if newListVirtualMachinesPager == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/virtualMachines` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/virtualMachines` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 3 { + if len(matches) < 5 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) @@ -1818,7 +1937,11 @@ func (w *WorkloadNetworksServerTransport) dispatchNewListVirtualMachinesPager(re if err != nil { return nil, err } - resp := w.srv.NewListVirtualMachinesPager(resourceGroupNameParam, privateCloudNameParam, nil) + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } + resp := w.srv.NewListVirtualMachinesPager(resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, nil) newListVirtualMachinesPager = &resp w.newListVirtualMachinesPager.add(req, newListVirtualMachinesPager) server.PagerResponderInjectNextLinks(newListVirtualMachinesPager, req, func(page *armavs.WorkloadNetworksClientListVirtualMachinesResponse, createLink func() string) { @@ -1845,10 +1968,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateDNSService(req *htt } beginUpdateDNSService := w.beginUpdateDNSService.get(req) if beginUpdateDNSService == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsServices/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkDNSService](req) @@ -1863,11 +1986,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateDNSService(req *htt if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dnsServiceIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dnsServiceId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginUpdateDNSService(req.Context(), resourceGroupNameParam, privateCloudNameParam, dnsServiceIDParam, body, nil) + respr, errRespr := w.srv.BeginUpdateDNSService(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dnsServiceIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1897,10 +2024,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateDNSZone(req *http.R } beginUpdateDNSZone := w.beginUpdateDNSZone.get(req) if beginUpdateDNSZone == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dnsZones/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkDNSZone](req) @@ -1915,11 +2042,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateDNSZone(req *http.R if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dnsZoneIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dnsZoneId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginUpdateDNSZone(req.Context(), resourceGroupNameParam, privateCloudNameParam, dnsZoneIDParam, body, nil) + respr, errRespr := w.srv.BeginUpdateDNSZone(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dnsZoneIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -1949,10 +2080,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateDhcp(req *http.Requ } beginUpdateDhcp := w.beginUpdateDhcp.get(req) if beginUpdateDhcp == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/dhcpConfigurations/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkDhcp](req) @@ -1967,11 +2098,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateDhcp(req *http.Requ if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } dhcpIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("dhcpId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginUpdateDhcp(req.Context(), resourceGroupNameParam, privateCloudNameParam, dhcpIDParam, body, nil) + respr, errRespr := w.srv.BeginUpdateDhcp(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, dhcpIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -2001,10 +2136,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdatePortMirroring(req * } beginUpdatePortMirroring := w.beginUpdatePortMirroring.get(req) if beginUpdatePortMirroring == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/portMirroringProfiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkPortMirroring](req) @@ -2019,11 +2154,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdatePortMirroring(req * if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } portMirroringIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("portMirroringId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginUpdatePortMirroring(req.Context(), resourceGroupNameParam, privateCloudNameParam, portMirroringIDParam, body, nil) + respr, errRespr := w.srv.BeginUpdatePortMirroring(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, portMirroringIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -2047,16 +2186,16 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdatePortMirroring(req * return resp, nil } -func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateSegments(req *http.Request) (*http.Response, error) { - if w.srv.BeginUpdateSegments == nil { - return nil, &nonRetriableError{errors.New("fake for method BeginUpdateSegments not implemented")} +func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateSegment(req *http.Request) (*http.Response, error) { + if w.srv.BeginUpdateSegment == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginUpdateSegment not implemented")} } - beginUpdateSegments := w.beginUpdateSegments.get(req) - if beginUpdateSegments == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + beginUpdateSegment := w.beginUpdateSegment.get(req) + if beginUpdateSegment == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/segments/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkSegment](req) @@ -2071,29 +2210,33 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateSegments(req *http. if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } segmentIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("segmentId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginUpdateSegments(req.Context(), resourceGroupNameParam, privateCloudNameParam, segmentIDParam, body, nil) + respr, errRespr := w.srv.BeginUpdateSegment(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, segmentIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } - beginUpdateSegments = &respr - w.beginUpdateSegments.add(req, beginUpdateSegments) + beginUpdateSegment = &respr + w.beginUpdateSegment.add(req, beginUpdateSegment) } - resp, err := server.PollerResponderNext(beginUpdateSegments, req) + resp, err := server.PollerResponderNext(beginUpdateSegment, req) if err != nil { return nil, err } if !contains([]int{http.StatusOK, http.StatusAccepted}, resp.StatusCode) { - w.beginUpdateSegments.remove(req) + w.beginUpdateSegment.remove(req) return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusAccepted", resp.StatusCode)} } - if !server.PollerResponderMore(beginUpdateSegments) { - w.beginUpdateSegments.remove(req) + if !server.PollerResponderMore(beginUpdateSegment) { + w.beginUpdateSegment.remove(req) } return resp, nil @@ -2105,10 +2248,10 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateVMGroup(req *http.R } beginUpdateVMGroup := w.beginUpdateVMGroup.get(req) if beginUpdateVMGroup == nil { - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/default/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.AVS/privateClouds/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/workloadNetworks/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/vmGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` regex := regexp.MustCompile(regexStr) matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if matches == nil || len(matches) < 4 { + if len(matches) < 6 { return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) } body, err := server.UnmarshalRequestAsJSON[armavs.WorkloadNetworkVMGroup](req) @@ -2123,11 +2266,15 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateVMGroup(req *http.R if err != nil { return nil, err } + workloadNetworkNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("workloadNetworkName")]) + if err != nil { + return nil, err + } vmGroupIDParam, err := url.PathUnescape(matches[regex.SubexpIndex("vmGroupId")]) if err != nil { return nil, err } - respr, errRespr := w.srv.BeginUpdateVMGroup(req.Context(), resourceGroupNameParam, privateCloudNameParam, vmGroupIDParam, body, nil) + respr, errRespr := w.srv.BeginUpdateVMGroup(req.Context(), resourceGroupNameParam, privateCloudNameParam, workloadNetworkNameParam, vmGroupIDParam, body, nil) if respErr := server.GetError(errRespr, req); respErr != nil { return nil, respErr } @@ -2150,3 +2297,9 @@ func (w *WorkloadNetworksServerTransport) dispatchBeginUpdateVMGroup(req *http.R return resp, nil } + +// set this to conditionally intercept incoming requests to WorkloadNetworksServerTransport +var workloadNetworksServerTransportInterceptor interface { + // Do returns true if the server transport should use the returned response/error + Do(*http.Request) (*http.Response, error, bool) +} diff --git a/sdk/resourcemanager/avs/armavs/globalreachconnections_client.go b/sdk/resourcemanager/avs/armavs/globalreachconnections_client.go index 5b68e51cbf18..dcf4f2e0a56d 100644 --- a/sdk/resourcemanager/avs/armavs/globalreachconnections_client.go +++ b/sdk/resourcemanager/avs/armavs/globalreachconnections_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewGlobalReachConnectionsClient(subscriptionID string, credential azcore.To // BeginCreateOrUpdate - Create a GlobalReachConnection // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - globalReachConnectionName - Name of the global reach connection @@ -74,7 +70,7 @@ func (client *GlobalReachConnectionsClient) BeginCreateOrUpdate(ctx context.Cont // CreateOrUpdate - Create a GlobalReachConnection // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *GlobalReachConnectionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, globalReachConnection GlobalReachConnection, options *GlobalReachConnectionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "GlobalReachConnectionsClient.BeginCreateOrUpdate" @@ -97,7 +93,7 @@ func (client *GlobalReachConnectionsClient) createOrUpdate(ctx context.Context, } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *GlobalReachConnectionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, globalReachConnection GlobalReachConnection, options *GlobalReachConnectionsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *GlobalReachConnectionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, globalReachConnection GlobalReachConnection, _ *GlobalReachConnectionsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/globalReachConnections/{globalReachConnectionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -120,9 +116,10 @@ func (client *GlobalReachConnectionsClient) createOrUpdateCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, globalReachConnection); err != nil { return nil, err } @@ -132,7 +129,7 @@ func (client *GlobalReachConnectionsClient) createOrUpdateCreateRequest(ctx cont // BeginDelete - Delete a GlobalReachConnection // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - globalReachConnectionName - Name of the global reach connection @@ -145,8 +142,7 @@ func (client *GlobalReachConnectionsClient) BeginDelete(ctx context.Context, res return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[GlobalReachConnectionsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -159,7 +155,7 @@ func (client *GlobalReachConnectionsClient) BeginDelete(ctx context.Context, res // Delete - Delete a GlobalReachConnection // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *GlobalReachConnectionsClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, options *GlobalReachConnectionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "GlobalReachConnectionsClient.BeginDelete" @@ -182,7 +178,7 @@ func (client *GlobalReachConnectionsClient) deleteOperation(ctx context.Context, } // deleteCreateRequest creates the Delete request. -func (client *GlobalReachConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, options *GlobalReachConnectionsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *GlobalReachConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, _ *GlobalReachConnectionsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/globalReachConnections/{globalReachConnectionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -205,7 +201,7 @@ func (client *GlobalReachConnectionsClient) deleteCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -214,7 +210,7 @@ func (client *GlobalReachConnectionsClient) deleteCreateRequest(ctx context.Cont // Get - Get a GlobalReachConnection // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - globalReachConnectionName - Name of the global reach connection @@ -243,7 +239,7 @@ func (client *GlobalReachConnectionsClient) Get(ctx context.Context, resourceGro } // getCreateRequest creates the Get request. -func (client *GlobalReachConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, options *GlobalReachConnectionsClientGetOptions) (*policy.Request, error) { +func (client *GlobalReachConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, globalReachConnectionName string, _ *GlobalReachConnectionsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/globalReachConnections/{globalReachConnectionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -266,7 +262,7 @@ func (client *GlobalReachConnectionsClient) getCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -283,7 +279,7 @@ func (client *GlobalReachConnectionsClient) getHandleResponse(resp *http.Respons // NewListPager - List GlobalReachConnection resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - GlobalReachConnectionsClientListOptions contains the optional parameters for the GlobalReachConnectionsClient.NewListPager @@ -312,7 +308,7 @@ func (client *GlobalReachConnectionsClient) NewListPager(resourceGroupName strin } // listCreateRequest creates the List request. -func (client *GlobalReachConnectionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *GlobalReachConnectionsClientListOptions) (*policy.Request, error) { +func (client *GlobalReachConnectionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *GlobalReachConnectionsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/globalReachConnections" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -331,7 +327,7 @@ func (client *GlobalReachConnectionsClient) listCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/globalreachconnections_client_example_test.go b/sdk/resourcemanager/avs/armavs/globalreachconnections_client_example_test.go index 954237f04815..98d8bf9736aa 100644 --- a/sdk/resourcemanager/avs/armavs/globalreachconnections_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/globalreachconnections_client_example_test.go @@ -1,156 +1,156 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/GlobalReachConnections_List.json -func ExampleGlobalReachConnectionsClient_NewListPager() { +// Generated from example definition: 2024-09-01/GlobalReachConnections_CreateOrUpdate.json +func ExampleGlobalReachConnectionsClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewGlobalReachConnectionsClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.GlobalReachConnectionList = armavs.GlobalReachConnectionList{ - // Value: []*armavs.GlobalReachConnection{ - // { - // Name: to.Ptr("connection1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/globalReachConnections"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/globalReachConnections/connection1"), - // Properties: &armavs.GlobalReachConnectionProperties{ - // AddressPrefix: to.Ptr("10.2.3.16/29"), - // AuthorizationKey: to.Ptr("01010101-0101-0101-0101-010101010101"), - // CircuitConnectionStatus: to.Ptr(armavs.GlobalReachConnectionStatusConnected), - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // PeerExpressRouteCircuit: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.Network/expressRouteCircuits/mypeer"), - // ProvisioningState: to.Ptr(armavs.GlobalReachConnectionProvisioningStateSucceeded), - // }, - // }}, - // } + poller, err := clientFactory.NewGlobalReachConnectionsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "connection1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.GlobalReachConnectionsClientCreateOrUpdateResponse{ + // GlobalReachConnection: &armavs.GlobalReachConnection{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/globalReachConnections/connection1"), + // Name: to.Ptr("connection1"), + // Properties: &armavs.GlobalReachConnectionProperties{ + // AddressPrefix: to.Ptr("10.2.3.16/29"), + // AuthorizationKey: to.Ptr("01010101-0101-0101-0101-010101010101"), + // CircuitConnectionStatus: to.Ptr(armavs.GlobalReachConnectionStatusConnected), + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PeerExpressRouteCircuit: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.Network/expressRouteCircuits/mypeer"), + // ProvisioningState: to.Ptr(armavs.GlobalReachConnectionProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/globalReachConnections"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/GlobalReachConnections_Get.json -func ExampleGlobalReachConnectionsClient_Get() { +// Generated from example definition: 2024-09-01/GlobalReachConnections_Delete.json +func ExampleGlobalReachConnectionsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewGlobalReachConnectionsClient().Get(ctx, "group1", "cloud1", "connection1", nil) + poller, err := clientFactory.NewGlobalReachConnectionsClient().BeginDelete(ctx, "group1", "cloud1", "connection1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.GlobalReachConnection = armavs.GlobalReachConnection{ - // Name: to.Ptr("connection1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/globalReachConnections"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/globalReachConnections/connection1"), - // Properties: &armavs.GlobalReachConnectionProperties{ - // AddressPrefix: to.Ptr("10.2.3.16/29"), - // AuthorizationKey: to.Ptr("01010101-0101-0101-0101-010101010101"), - // CircuitConnectionStatus: to.Ptr(armavs.GlobalReachConnectionStatusConnected), - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // PeerExpressRouteCircuit: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.Network/expressRouteCircuits/mypeer"), - // ProvisioningState: to.Ptr(armavs.GlobalReachConnectionProvisioningStateSucceeded), - // }, + // res = armavs.GlobalReachConnectionsClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/GlobalReachConnections_CreateOrUpdate.json -func ExampleGlobalReachConnectionsClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/GlobalReachConnections_Get.json +func ExampleGlobalReachConnectionsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewGlobalReachConnectionsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "connection1", armavs.GlobalReachConnection{ - Properties: &armavs.GlobalReachConnectionProperties{ - AuthorizationKey: to.Ptr("01010101-0101-0101-0101-010101010101"), - PeerExpressRouteCircuit: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.Network/expressRouteCircuits/mypeer"), - }, - }, nil) + res, err := clientFactory.NewGlobalReachConnectionsClient().Get(ctx, "group1", "cloud1", "connection1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.GlobalReachConnection = armavs.GlobalReachConnection{ - // Name: to.Ptr("connection1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/globalReachConnections"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/globalReachConnections/connection1"), - // Properties: &armavs.GlobalReachConnectionProperties{ - // AddressPrefix: to.Ptr("10.2.3.16/29"), - // AuthorizationKey: to.Ptr("01010101-0101-0101-0101-010101010101"), - // CircuitConnectionStatus: to.Ptr(armavs.GlobalReachConnectionStatusConnected), - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // PeerExpressRouteCircuit: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.Network/expressRouteCircuits/mypeer"), - // ProvisioningState: to.Ptr(armavs.GlobalReachConnectionProvisioningStateSucceeded), + // res = armavs.GlobalReachConnectionsClientGetResponse{ + // GlobalReachConnection: &armavs.GlobalReachConnection{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/globalReachConnections/connection1"), + // Name: to.Ptr("connection1"), + // Properties: &armavs.GlobalReachConnectionProperties{ + // AddressPrefix: to.Ptr("10.2.3.16/29"), + // AuthorizationKey: to.Ptr("01010101-0101-0101-0101-010101010101"), + // CircuitConnectionStatus: to.Ptr(armavs.GlobalReachConnectionStatusConnected), + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PeerExpressRouteCircuit: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.Network/expressRouteCircuits/mypeer"), + // ProvisioningState: to.Ptr(armavs.GlobalReachConnectionProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/globalReachConnections"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/GlobalReachConnections_Delete.json -func ExampleGlobalReachConnectionsClient_BeginDelete() { +// Generated from example definition: 2024-09-01/GlobalReachConnections_List.json +func ExampleGlobalReachConnectionsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewGlobalReachConnectionsClient().BeginDelete(ctx, "group1", "cloud1", "connection1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewGlobalReachConnectionsClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.GlobalReachConnectionsClientListResponse{ + // GlobalReachConnectionList: armavs.GlobalReachConnectionList{ + // Value: []*armavs.GlobalReachConnection{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/globalReachConnections/connection1"), + // Name: to.Ptr("connection1"), + // Properties: &armavs.GlobalReachConnectionProperties{ + // AddressPrefix: to.Ptr("10.2.3.16/29"), + // AuthorizationKey: to.Ptr("01010101-0101-0101-0101-010101010101"), + // CircuitConnectionStatus: to.Ptr(armavs.GlobalReachConnectionStatusConnected), + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PeerExpressRouteCircuit: to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.Network/expressRouteCircuits/mypeer"), + // ProvisioningState: to.Ptr(armavs.GlobalReachConnectionProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/globalReachConnections"), + // }, + // }, + // }, + // } } } diff --git a/sdk/resourcemanager/avs/armavs/go.mod b/sdk/resourcemanager/avs/armavs/go.mod index ff8743526d54..9bbf71793c8c 100644 --- a/sdk/resourcemanager/avs/armavs/go.mod +++ b/sdk/resourcemanager/avs/armavs/go.mod @@ -1,4 +1,4 @@ -module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2 +module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3 go 1.23.0 diff --git a/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client.go b/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client.go index c9b2f65f304a..625041dde96f 100644 --- a/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client.go +++ b/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewHcxEnterpriseSitesClient(subscriptionID string, credential azcore.TokenC // CreateOrUpdate - Create a HcxEnterpriseSite // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - hcxEnterpriseSiteName - Name of the HCX Enterprise Site @@ -76,7 +72,7 @@ func (client *HcxEnterpriseSitesClient) CreateOrUpdate(ctx context.Context, reso } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *HcxEnterpriseSitesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, hcxEnterpriseSiteName string, hcxEnterpriseSite HcxEnterpriseSite, options *HcxEnterpriseSitesClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *HcxEnterpriseSitesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, hcxEnterpriseSiteName string, hcxEnterpriseSite HcxEnterpriseSite, _ *HcxEnterpriseSitesClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/hcxEnterpriseSites/{hcxEnterpriseSiteName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -99,9 +95,10 @@ func (client *HcxEnterpriseSitesClient) createOrUpdateCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, hcxEnterpriseSite); err != nil { return nil, err } @@ -120,7 +117,7 @@ func (client *HcxEnterpriseSitesClient) createOrUpdateHandleResponse(resp *http. // Delete - Delete a HcxEnterpriseSite // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - hcxEnterpriseSiteName - Name of the HCX Enterprise Site @@ -148,7 +145,7 @@ func (client *HcxEnterpriseSitesClient) Delete(ctx context.Context, resourceGrou } // deleteCreateRequest creates the Delete request. -func (client *HcxEnterpriseSitesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, hcxEnterpriseSiteName string, options *HcxEnterpriseSitesClientDeleteOptions) (*policy.Request, error) { +func (client *HcxEnterpriseSitesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, hcxEnterpriseSiteName string, _ *HcxEnterpriseSitesClientDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/hcxEnterpriseSites/{hcxEnterpriseSiteName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -171,7 +168,7 @@ func (client *HcxEnterpriseSitesClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -180,7 +177,7 @@ func (client *HcxEnterpriseSitesClient) deleteCreateRequest(ctx context.Context, // Get - Get a HcxEnterpriseSite // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - hcxEnterpriseSiteName - Name of the HCX Enterprise Site @@ -208,7 +205,7 @@ func (client *HcxEnterpriseSitesClient) Get(ctx context.Context, resourceGroupNa } // getCreateRequest creates the Get request. -func (client *HcxEnterpriseSitesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, hcxEnterpriseSiteName string, options *HcxEnterpriseSitesClientGetOptions) (*policy.Request, error) { +func (client *HcxEnterpriseSitesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, hcxEnterpriseSiteName string, _ *HcxEnterpriseSitesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/hcxEnterpriseSites/{hcxEnterpriseSiteName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -231,7 +228,7 @@ func (client *HcxEnterpriseSitesClient) getCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -248,7 +245,7 @@ func (client *HcxEnterpriseSitesClient) getHandleResponse(resp *http.Response) ( // NewListPager - List HcxEnterpriseSite resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - HcxEnterpriseSitesClientListOptions contains the optional parameters for the HcxEnterpriseSitesClient.NewListPager @@ -277,7 +274,7 @@ func (client *HcxEnterpriseSitesClient) NewListPager(resourceGroupName string, p } // listCreateRequest creates the List request. -func (client *HcxEnterpriseSitesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *HcxEnterpriseSitesClientListOptions) (*policy.Request, error) { +func (client *HcxEnterpriseSitesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *HcxEnterpriseSitesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/hcxEnterpriseSites" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -296,7 +293,7 @@ func (client *HcxEnterpriseSitesClient) listCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client_example_test.go b/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client_example_test.go index 69ae24e0a2a7..7003681ed887 100644 --- a/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/hcxenterprisesites_client_example_test.go @@ -1,130 +1,136 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/HcxEnterpriseSites_List.json -func ExampleHcxEnterpriseSitesClient_NewListPager() { +// Generated from example definition: 2024-09-01/HcxEnterpriseSites_CreateOrUpdate.json +func ExampleHcxEnterpriseSitesClient_CreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewHcxEnterpriseSitesClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.HcxEnterpriseSiteList = armavs.HcxEnterpriseSiteList{ - // Value: []*armavs.HcxEnterpriseSite{ - // { - // Name: to.Ptr("site1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/hcxEnterpriseSites/site1"), - // Properties: &armavs.HcxEnterpriseSiteProperties{ - // ActivationKey: to.Ptr("0276EF1A9A1749A5A362BF73EA9F8D0D"), - // Status: to.Ptr(armavs.HcxEnterpriseSiteStatusAvailable), - // }, - // }}, - // } + res, err := clientFactory.NewHcxEnterpriseSitesClient().CreateOrUpdate(ctx, "group1", "cloud1", "site1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.HcxEnterpriseSitesClientCreateOrUpdateResponse{ + // HcxEnterpriseSite: &armavs.HcxEnterpriseSite{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/hcxEnterpriseSites/site1"), + // Name: to.Ptr("site1"), + // Properties: &armavs.HcxEnterpriseSiteProperties{ + // ActivationKey: to.Ptr("0276EF1A9A1749A5A362BF73EA9F8D0D"), + // Status: to.Ptr(armavs.HcxEnterpriseSiteStatusAvailable), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/HcxEnterpriseSites_Get.json -func ExampleHcxEnterpriseSitesClient_Get() { +// Generated from example definition: 2024-09-01/HcxEnterpriseSites_Delete.json +func ExampleHcxEnterpriseSitesClient_Delete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewHcxEnterpriseSitesClient().Get(ctx, "group1", "cloud1", "site1", nil) + res, err := clientFactory.NewHcxEnterpriseSitesClient().Delete(ctx, "group1", "cloud1", "site1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.HcxEnterpriseSite = armavs.HcxEnterpriseSite{ - // Name: to.Ptr("site1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/hcxEnterpriseSites/site1"), - // Properties: &armavs.HcxEnterpriseSiteProperties{ - // ActivationKey: to.Ptr("0276EF1A9A1749A5A362BF73EA9F8D0D"), - // Status: to.Ptr(armavs.HcxEnterpriseSiteStatusAvailable), - // }, + // res = armavs.HcxEnterpriseSitesClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/HcxEnterpriseSites_CreateOrUpdate.json -func ExampleHcxEnterpriseSitesClient_CreateOrUpdate() { +// Generated from example definition: 2024-09-01/HcxEnterpriseSites_Get.json +func ExampleHcxEnterpriseSitesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewHcxEnterpriseSitesClient().CreateOrUpdate(ctx, "group1", "cloud1", "site1", armavs.HcxEnterpriseSite{}, nil) + res, err := clientFactory.NewHcxEnterpriseSitesClient().Get(ctx, "group1", "cloud1", "site1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.HcxEnterpriseSite = armavs.HcxEnterpriseSite{ - // Name: to.Ptr("site1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/hcxEnterpriseSites/site1"), - // Properties: &armavs.HcxEnterpriseSiteProperties{ - // ActivationKey: to.Ptr("0276EF1A9A1749A5A362BF73EA9F8D0D"), - // Status: to.Ptr(armavs.HcxEnterpriseSiteStatusAvailable), + // res = armavs.HcxEnterpriseSitesClientGetResponse{ + // HcxEnterpriseSite: &armavs.HcxEnterpriseSite{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/hcxEnterpriseSites/site1"), + // Name: to.Ptr("site1"), + // Properties: &armavs.HcxEnterpriseSiteProperties{ + // ActivationKey: to.Ptr("0276EF1A9A1749A5A362BF73EA9F8D0D"), + // Status: to.Ptr(armavs.HcxEnterpriseSiteStatusAvailable), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/HcxEnterpriseSites_Delete.json -func ExampleHcxEnterpriseSitesClient_Delete() { +// Generated from example definition: 2024-09-01/HcxEnterpriseSites_List.json +func ExampleHcxEnterpriseSitesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - _, err = clientFactory.NewHcxEnterpriseSitesClient().Delete(ctx, "group1", "cloud1", "site1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) + pager := clientFactory.NewHcxEnterpriseSitesClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.HcxEnterpriseSitesClientListResponse{ + // HcxEnterpriseSiteList: armavs.HcxEnterpriseSiteList{ + // Value: []*armavs.HcxEnterpriseSite{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/hcxEnterpriseSites/site1"), + // Name: to.Ptr("site1"), + // Properties: &armavs.HcxEnterpriseSiteProperties{ + // ActivationKey: to.Ptr("0276EF1A9A1749A5A362BF73EA9F8D0D"), + // Status: to.Ptr(armavs.HcxEnterpriseSiteStatusAvailable), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites"), + // }, + // }, + // }, + // } } } diff --git a/sdk/resourcemanager/avs/armavs/hosts_client.go b/sdk/resourcemanager/avs/armavs/hosts_client.go new file mode 100644 index 000000000000..2b082eb43082 --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/hosts_client.go @@ -0,0 +1,183 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package armavs + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// HostsClient contains the methods for the Hosts group. +// Don't use this type directly, use NewHostsClient() instead. +type HostsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewHostsClient creates a new instance of HostsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - pass nil to accept the default values. +func NewHostsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*HostsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &HostsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Get a Host +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2024-09-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - privateCloudName - Name of the private cloud +// - clusterName - Name of the cluster +// - hostID - The host identifier. +// - options - HostsClientGetOptions contains the optional parameters for the HostsClient.Get method. +func (client *HostsClient) Get(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, hostID string, options *HostsClientGetOptions) (HostsClientGetResponse, error) { + var err error + const operationName = "HostsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, privateCloudName, clusterName, hostID, options) + if err != nil { + return HostsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return HostsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return HostsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *HostsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, hostID string, _ *HostsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/hosts/{hostId}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if privateCloudName == "" { + return nil, errors.New("parameter privateCloudName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if clusterName == "" { + return nil, errors.New("parameter clusterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{clusterName}", url.PathEscape(clusterName)) + if hostID == "" { + return nil, errors.New("parameter hostID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{hostId}", url.PathEscape(hostID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2024-09-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *HostsClient) getHandleResponse(resp *http.Response) (HostsClientGetResponse, error) { + result := HostsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Host); err != nil { + return HostsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - List Host resources by Cluster +// +// Generated from API version 2024-09-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - privateCloudName - Name of the private cloud +// - clusterName - Name of the cluster +// - options - HostsClientListOptions contains the optional parameters for the HostsClient.NewListPager method. +func (client *HostsClient) NewListPager(resourceGroupName string, privateCloudName string, clusterName string, options *HostsClientListOptions) *runtime.Pager[HostsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[HostsClientListResponse]{ + More: func(page HostsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *HostsClientListResponse) (HostsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "HostsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, privateCloudName, clusterName, options) + }, nil) + if err != nil { + return HostsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *HostsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, _ *HostsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/hosts" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if privateCloudName == "" { + return nil, errors.New("parameter privateCloudName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if clusterName == "" { + return nil, errors.New("parameter clusterName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{clusterName}", url.PathEscape(clusterName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2024-09-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *HostsClient) listHandleResponse(resp *http.Response) (HostsClientListResponse, error) { + result := HostsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.HostListResult); err != nil { + return HostsClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/avs/armavs/hosts_client_example_test.go b/sdk/resourcemanager/avs/armavs/hosts_client_example_test.go new file mode 100644 index 000000000000..dc9dbd8b0c7b --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/hosts_client_example_test.go @@ -0,0 +1,129 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package armavs_test + +import ( + "context" + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" +) + +// Generated from example definition: 2024-09-01/Hosts_Get.json +func ExampleHostsClient_Get() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewHostsClient().Get(ctx, "group1", "cloud1", "cluster1", "esx03-r52.1111111111111111111.westcentralus.prod.azure.com", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.HostsClientGetResponse{ + // Host: &armavs.Host{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/Hosts/esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // Name: to.Ptr("esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/hosts"), + // Zones: []*string{ + // to.Ptr("1"), + // }, + // SKU: &armavs.SKU{ + // Name: to.Ptr("av64"), + // }, + // Properties: &armavs.GeneralHostProperties{ + // Kind: to.Ptr(armavs.HostKindGeneral), + // DisplayName: to.Ptr("esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // MoRefID: to.Ptr("host-209"), + // Fqdn: to.Ptr("esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // FaultDomain: to.Ptr("1"), + // }, + // }, + // } +} + +// Generated from example definition: 2024-09-01/Hosts_List.json +func ExampleHostsClient_NewListPager() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + pager := clientFactory.NewHostsClient().NewListPager("group1", "cloud1", "cluster1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.HostsClientListResponse{ + // HostListResult: armavs.HostListResult{ + // Value: []*armavs.Host{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/hosts/esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // Name: to.Ptr("esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/hosts"), + // Zones: []*string{ + // to.Ptr("1"), + // }, + // SKU: &armavs.SKU{ + // Name: to.Ptr("av64"), + // }, + // Properties: &armavs.GeneralHostProperties{ + // Kind: to.Ptr(armavs.HostKindGeneral), + // DisplayName: to.Ptr("esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // MoRefID: to.Ptr("host-209"), + // Fqdn: to.Ptr("esx03-r52.1111111111111111111.westcentralus.prod.azure.com"), + // FaultDomain: to.Ptr("1"), + // }, + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/hosts/esx03-r60.1111111111111111111.westcentralus.prod.azure.com"), + // Name: to.Ptr("esx03-r60.1111111111111111111.westcentralus.prod.azure.com"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/hosts"), + // Zones: []*string{ + // to.Ptr("1"), + // }, + // SKU: &armavs.SKU{ + // Name: to.Ptr("av64"), + // }, + // Properties: &armavs.GeneralHostProperties{ + // Kind: to.Ptr(armavs.HostKindGeneral), + // DisplayName: to.Ptr("esx03-r60.1111111111111111111.westcentralus.prod.azure.com"), + // MoRefID: to.Ptr("host-128"), + // Maintenance: to.Ptr(armavs.HostMaintenanceReplacement), + // }, + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/hosts/esx03-r65.1111111111111111111.westcentralus.prod.azure.com"), + // Name: to.Ptr("esx03-r65.1111111111111111111.westcentralus.prod.azure.com"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/hosts"), + // Zones: []*string{ + // to.Ptr("1"), + // }, + // Properties: &armavs.SpecializedHostProperties{ + // Kind: to.Ptr(armavs.HostKindSpecialized), + // }, + // }, + // }, + // }, + // } + } +} diff --git a/sdk/resourcemanager/avs/armavs/interfaces.go b/sdk/resourcemanager/avs/armavs/interfaces.go index 8a304979cdf8..5663c42904cc 100644 --- a/sdk/resourcemanager/avs/armavs/interfaces.go +++ b/sdk/resourcemanager/avs/armavs/interfaces.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -17,6 +13,15 @@ type AddonPropertiesClassification interface { GetAddonProperties() *AddonProperties } +// HostPropertiesClassification provides polymorphic access to related types. +// Call the interface's GetHostProperties() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *GeneralHostProperties, *HostProperties, *SpecializedHostProperties +type HostPropertiesClassification interface { + // GetHostProperties returns the HostProperties content of the underlying type. + GetHostProperties() *HostProperties +} + // PlacementPolicyPropertiesClassification provides polymorphic access to related types. // Call the interface's GetPlacementPolicyProperties() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: diff --git a/sdk/resourcemanager/avs/armavs/iscsipaths_client.go b/sdk/resourcemanager/avs/armavs/iscsipaths_client.go index a1198005c021..c4b66ed2f62e 100644 --- a/sdk/resourcemanager/avs/armavs/iscsipaths_client.go +++ b/sdk/resourcemanager/avs/armavs/iscsipaths_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,15 +42,16 @@ func NewIscsiPathsClient(subscriptionID string, credential azcore.TokenCredentia // BeginCreateOrUpdate - Create a IscsiPath // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - iscsiPathName - Name of the iSCSI path resource // - resource - Resource create parameters. // - options - IscsiPathsClientBeginCreateOrUpdateOptions contains the optional parameters for the IscsiPathsClient.BeginCreateOrUpdate // method. -func (client *IscsiPathsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, resource IscsiPath, options *IscsiPathsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IscsiPathsClientCreateOrUpdateResponse], error) { +func (client *IscsiPathsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, resource IscsiPath, options *IscsiPathsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IscsiPathsClientCreateOrUpdateResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createOrUpdate(ctx, resourceGroupName, privateCloudName, resource, options) + resp, err := client.createOrUpdate(ctx, resourceGroupName, privateCloudName, iscsiPathName, resource, options) if err != nil { return nil, err } @@ -73,14 +70,14 @@ func (client *IscsiPathsClient) BeginCreateOrUpdate(ctx context.Context, resourc // CreateOrUpdate - Create a IscsiPath // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *IscsiPathsClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, resource IscsiPath, options *IscsiPathsClientBeginCreateOrUpdateOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *IscsiPathsClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, resource IscsiPath, options *IscsiPathsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "IscsiPathsClient.BeginCreateOrUpdate" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, privateCloudName, resource, options) + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, privateCloudName, iscsiPathName, resource, options) if err != nil { return nil, err } @@ -96,8 +93,8 @@ func (client *IscsiPathsClient) createOrUpdate(ctx context.Context, resourceGrou } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *IscsiPathsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, resource IscsiPath, options *IscsiPathsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths/default" +func (client *IscsiPathsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, resource IscsiPath, _ *IscsiPathsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths/{iscsiPathName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -110,14 +107,19 @@ func (client *IscsiPathsClient) createOrUpdateCreateRequest(ctx context.Context, return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if iscsiPathName == "" { + return nil, errors.New("parameter iscsiPathName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{iscsiPathName}", url.PathEscape(iscsiPathName)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, resource); err != nil { return nil, err } @@ -127,19 +129,19 @@ func (client *IscsiPathsClient) createOrUpdateCreateRequest(ctx context.Context, // BeginDelete - Delete a IscsiPath // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - iscsiPathName - Name of the iSCSI path resource // - options - IscsiPathsClientBeginDeleteOptions contains the optional parameters for the IscsiPathsClient.BeginDelete method. -func (client *IscsiPathsClient) BeginDelete(ctx context.Context, resourceGroupName string, privateCloudName string, options *IscsiPathsClientBeginDeleteOptions) (*runtime.Poller[IscsiPathsClientDeleteResponse], error) { +func (client *IscsiPathsClient) BeginDelete(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, options *IscsiPathsClientBeginDeleteOptions) (*runtime.Poller[IscsiPathsClientDeleteResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.deleteOperation(ctx, resourceGroupName, privateCloudName, options) + resp, err := client.deleteOperation(ctx, resourceGroupName, privateCloudName, iscsiPathName, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[IscsiPathsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -152,14 +154,14 @@ func (client *IscsiPathsClient) BeginDelete(ctx context.Context, resourceGroupNa // Delete - Delete a IscsiPath // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *IscsiPathsClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, options *IscsiPathsClientBeginDeleteOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *IscsiPathsClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, options *IscsiPathsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "IscsiPathsClient.BeginDelete" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.deleteCreateRequest(ctx, resourceGroupName, privateCloudName, options) + req, err := client.deleteCreateRequest(ctx, resourceGroupName, privateCloudName, iscsiPathName, options) if err != nil { return nil, err } @@ -175,8 +177,8 @@ func (client *IscsiPathsClient) deleteOperation(ctx context.Context, resourceGro } // deleteCreateRequest creates the Delete request. -func (client *IscsiPathsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *IscsiPathsClientBeginDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths/default" +func (client *IscsiPathsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, _ *IscsiPathsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths/{iscsiPathName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -189,12 +191,16 @@ func (client *IscsiPathsClient) deleteCreateRequest(ctx context.Context, resourc return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if iscsiPathName == "" { + return nil, errors.New("parameter iscsiPathName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{iscsiPathName}", url.PathEscape(iscsiPathName)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -203,17 +209,18 @@ func (client *IscsiPathsClient) deleteCreateRequest(ctx context.Context, resourc // Get - Get a IscsiPath // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - iscsiPathName - Name of the iSCSI path resource // - options - IscsiPathsClientGetOptions contains the optional parameters for the IscsiPathsClient.Get method. -func (client *IscsiPathsClient) Get(ctx context.Context, resourceGroupName string, privateCloudName string, options *IscsiPathsClientGetOptions) (IscsiPathsClientGetResponse, error) { +func (client *IscsiPathsClient) Get(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, options *IscsiPathsClientGetOptions) (IscsiPathsClientGetResponse, error) { var err error const operationName = "IscsiPathsClient.Get" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getCreateRequest(ctx, resourceGroupName, privateCloudName, options) + req, err := client.getCreateRequest(ctx, resourceGroupName, privateCloudName, iscsiPathName, options) if err != nil { return IscsiPathsClientGetResponse{}, err } @@ -230,8 +237,8 @@ func (client *IscsiPathsClient) Get(ctx context.Context, resourceGroupName strin } // getCreateRequest creates the Get request. -func (client *IscsiPathsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *IscsiPathsClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths/default" +func (client *IscsiPathsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, iscsiPathName string, _ *IscsiPathsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths/{iscsiPathName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -244,12 +251,16 @@ func (client *IscsiPathsClient) getCreateRequest(ctx context.Context, resourceGr return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if iscsiPathName == "" { + return nil, errors.New("parameter iscsiPathName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{iscsiPathName}", url.PathEscape(iscsiPathName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -266,7 +277,7 @@ func (client *IscsiPathsClient) getHandleResponse(resp *http.Response) (IscsiPat // NewListByPrivateCloudPager - List IscsiPath resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - IscsiPathsClientListByPrivateCloudOptions contains the optional parameters for the IscsiPathsClient.NewListByPrivateCloudPager @@ -295,7 +306,7 @@ func (client *IscsiPathsClient) NewListByPrivateCloudPager(resourceGroupName str } // listByPrivateCloudCreateRequest creates the ListByPrivateCloud request. -func (client *IscsiPathsClient) listByPrivateCloudCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *IscsiPathsClientListByPrivateCloudOptions) (*policy.Request, error) { +func (client *IscsiPathsClient) listByPrivateCloudCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *IscsiPathsClientListByPrivateCloudOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/iscsiPaths" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -314,7 +325,7 @@ func (client *IscsiPathsClient) listByPrivateCloudCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/iscsipaths_client_example_test.go b/sdk/resourcemanager/avs/armavs/iscsipaths_client_example_test.go index 851782683ac5..2dfa968c25f2 100644 --- a/sdk/resourcemanager/avs/armavs/iscsipaths_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/iscsipaths_client_example_test.go @@ -1,143 +1,149 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/IscsiPaths_List.json -func ExampleIscsiPathsClient_NewListByPrivateCloudPager() { +// Generated from example definition: 2024-09-01/IscsiPaths_CreateOrUpdate.json +func ExampleIscsiPathsClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewIscsiPathsClient().NewListByPrivateCloudPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.IscsiPathListResult = armavs.IscsiPathListResult{ - // Value: []*armavs.IscsiPath{ - // { - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/iscsiPaths"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/iscsiPaths/default"), - // Properties: &armavs.IscsiPathProperties{ - // NetworkBlock: to.Ptr("192.168.0.0/24"), - // ProvisioningState: to.Ptr(armavs.IscsiPathProvisioningStateSucceeded), - // }, - // }}, - // } + poller, err := clientFactory.NewIscsiPathsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "default", armavs.IscsiPath{ + Properties: &armavs.IscsiPathProperties{ + NetworkBlock: to.Ptr("192.168.0.0/24"), + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.IscsiPathsClientCreateOrUpdateResponse{ + // IscsiPath: &armavs.IscsiPath{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/iscsiPaths/default"), + // Name: to.Ptr("default"), + // Properties: &armavs.IscsiPathProperties{ + // NetworkBlock: to.Ptr("192.168.0.0/24"), + // ProvisioningState: to.Ptr(armavs.IscsiPathProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/iscsiPaths"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/IscsiPaths_Get.json -func ExampleIscsiPathsClient_Get() { +// Generated from example definition: 2024-09-01/IscsiPaths_Delete.json +func ExampleIscsiPathsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewIscsiPathsClient().Get(ctx, "group1", "cloud1", nil) + poller, err := clientFactory.NewIscsiPathsClient().BeginDelete(ctx, "group1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.IscsiPath = armavs.IscsiPath{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/iscsiPaths"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/iscsiPaths/default"), - // Properties: &armavs.IscsiPathProperties{ - // NetworkBlock: to.Ptr("192.168.0.0/24"), - // ProvisioningState: to.Ptr(armavs.IscsiPathProvisioningStateSucceeded), - // }, + // res = armavs.IscsiPathsClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/IscsiPaths_CreateOrUpdate.json -func ExampleIscsiPathsClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/IscsiPaths_Get.json +func ExampleIscsiPathsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewIscsiPathsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", armavs.IscsiPath{ - Properties: &armavs.IscsiPathProperties{ - NetworkBlock: to.Ptr("192.168.0.0/24"), - }, - }, nil) + res, err := clientFactory.NewIscsiPathsClient().Get(ctx, "group1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.IscsiPath = armavs.IscsiPath{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/iscsiPaths"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/iscsiPaths/default"), - // Properties: &armavs.IscsiPathProperties{ - // NetworkBlock: to.Ptr("192.168.0.0/24"), - // ProvisioningState: to.Ptr(armavs.IscsiPathProvisioningStateSucceeded), + // res = armavs.IscsiPathsClientGetResponse{ + // IscsiPath: &armavs.IscsiPath{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/iscsiPaths/default"), + // Name: to.Ptr("default"), + // Properties: &armavs.IscsiPathProperties{ + // NetworkBlock: to.Ptr("192.168.0.0/24"), + // ProvisioningState: to.Ptr(armavs.IscsiPathProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/iscsiPaths"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/IscsiPaths_Delete.json -func ExampleIscsiPathsClient_BeginDelete() { +// Generated from example definition: 2024-09-01/IscsiPaths_List.json +func ExampleIscsiPathsClient_NewListByPrivateCloudPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewIscsiPathsClient().BeginDelete(ctx, "group1", "cloud1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewIscsiPathsClient().NewListByPrivateCloudPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.IscsiPathsClientListByPrivateCloudResponse{ + // IscsiPathListResult: armavs.IscsiPathListResult{ + // Value: []*armavs.IscsiPath{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/iscsiPaths/default"), + // Name: to.Ptr("default"), + // Properties: &armavs.IscsiPathProperties{ + // NetworkBlock: to.Ptr("192.168.0.0/24"), + // ProvisioningState: to.Ptr(armavs.IscsiPathProvisioningStateSucceeded), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/iscsiPaths"), + // }, + // }, + // }, + // } } } diff --git a/sdk/resourcemanager/avs/armavs/locations_client.go b/sdk/resourcemanager/avs/armavs/locations_client.go index 25bd9bc155a1..c3618725e729 100644 --- a/sdk/resourcemanager/avs/armavs/locations_client.go +++ b/sdk/resourcemanager/avs/armavs/locations_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,8 +42,8 @@ func NewLocationsClient(subscriptionID string, credential azcore.TokenCredential // CheckQuotaAvailability - Return quota for subscription by region // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -// - location - The name of the Azure region. +// Generated from API version 2024-09-01 +// - location - A location in a subscription // - options - LocationsClientCheckQuotaAvailabilityOptions contains the optional parameters for the LocationsClient.CheckQuotaAvailability // method. func (client *LocationsClient) CheckQuotaAvailability(ctx context.Context, location string, options *LocationsClientCheckQuotaAvailabilityOptions) (LocationsClientCheckQuotaAvailabilityResponse, error) { @@ -73,7 +69,7 @@ func (client *LocationsClient) CheckQuotaAvailability(ctx context.Context, locat } // checkQuotaAvailabilityCreateRequest creates the CheckQuotaAvailability request. -func (client *LocationsClient) checkQuotaAvailabilityCreateRequest(ctx context.Context, location string, options *LocationsClientCheckQuotaAvailabilityOptions) (*policy.Request, error) { +func (client *LocationsClient) checkQuotaAvailabilityCreateRequest(ctx context.Context, location string, _ *LocationsClientCheckQuotaAvailabilityOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.AVS/locations/{location}/checkQuotaAvailability" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -88,7 +84,7 @@ func (client *LocationsClient) checkQuotaAvailabilityCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -106,8 +102,8 @@ func (client *LocationsClient) checkQuotaAvailabilityHandleResponse(resp *http.R // CheckTrialAvailability - Return trial status for subscription by region // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -// - location - The name of the Azure region. +// Generated from API version 2024-09-01 +// - location - A location in a subscription // - options - LocationsClientCheckTrialAvailabilityOptions contains the optional parameters for the LocationsClient.CheckTrialAvailability // method. func (client *LocationsClient) CheckTrialAvailability(ctx context.Context, location string, options *LocationsClientCheckTrialAvailabilityOptions) (LocationsClientCheckTrialAvailabilityResponse, error) { @@ -148,11 +144,12 @@ func (client *LocationsClient) checkTrialAvailabilityCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} - if options != nil && options.SKU != nil { - if err := runtime.MarshalAsJSON(req, *options.SKU); err != nil { + if options != nil && options.Sku != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, *options.Sku); err != nil { return nil, err } return req, nil diff --git a/sdk/resourcemanager/avs/armavs/locations_client_example_test.go b/sdk/resourcemanager/avs/armavs/locations_client_example_test.go index a153d338bf9f..1faf390fe7ae 100644 --- a/sdk/resourcemanager/avs/armavs/locations_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/locations_client_example_test.go @@ -1,31 +1,25 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Locations_CheckQuotaAvailability.json +// Generated from example definition: 2024-09-01/Locations_CheckQuotaAvailability.json func ExampleLocationsClient_CheckQuotaAvailability() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -36,62 +30,68 @@ func ExampleLocationsClient_CheckQuotaAvailability() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Quota = armavs.Quota{ - // HostsRemaining: map[string]*int32{ - // "AV20": to.Ptr[int32](0), - // "AV36": to.Ptr[int32](999), + // res = armavs.LocationsClientCheckQuotaAvailabilityResponse{ + // Quota: &armavs.Quota{ + // HostsRemaining: map[string]*int32{ + // "AV20": to.Ptr[int32](0), + // "AV36": to.Ptr[int32](999), + // }, + // QuotaEnabled: to.Ptr(armavs.QuotaEnabledEnabled), // }, - // QuotaEnabled: to.Ptr(armavs.QuotaEnabledEnabled), // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Locations_CheckTrialAvailability.json +// Generated from example definition: 2024-09-01/Locations_CheckTrialAvailability.json func ExampleLocationsClient_CheckTrialAvailability_locationsCheckTrialAvailability() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewLocationsClient().CheckTrialAvailability(ctx, "eastus", &armavs.LocationsClientCheckTrialAvailabilityOptions{SKU: nil}) + res, err := clientFactory.NewLocationsClient().CheckTrialAvailability(ctx, "eastus", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Trial = armavs.Trial{ - // AvailableHosts: to.Ptr[int32](4), - // Status: to.Ptr(armavs.TrialStatusTrialAvailable), + // res = armavs.LocationsClientCheckTrialAvailabilityResponse{ + // Trial: &armavs.Trial{ + // Status: to.Ptr(armavs.TrialStatusTrialAvailable), + // AvailableHosts: to.Ptr[int32](4), + // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Locations_CheckTrialAvailabilityWithSku.json +// Generated from example definition: 2024-09-01/Locations_CheckTrialAvailabilityWithSku.json func ExampleLocationsClient_CheckTrialAvailability_locationsCheckTrialAvailabilityWithSku() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewLocationsClient().CheckTrialAvailability(ctx, "eastus", &armavs.LocationsClientCheckTrialAvailabilityOptions{SKU: &armavs.SKU{ - Name: to.Ptr("avs52t"), - }, - }) + res, err := clientFactory.NewLocationsClient().CheckTrialAvailability(ctx, "eastus", &LocationsClientCheckTrialAvailabilityOptions{ + sku: &armavs.SKU{ + Name: to.Ptr("avs52t"), + }}) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.Trial = armavs.Trial{ - // AvailableHosts: to.Ptr[int32](4), - // Status: to.Ptr(armavs.TrialStatusTrialAvailable), + // res = armavs.LocationsClientCheckTrialAvailabilityResponse{ + // Trial: &armavs.Trial{ + // Status: to.Ptr(armavs.TrialStatusTrialAvailable), + // AvailableHosts: to.Ptr[int32](4), + // }, // } } diff --git a/sdk/resourcemanager/avs/armavs/models.go b/sdk/resourcemanager/avs/armavs/models.go index 282525ad5f1b..98cfe60698bb 100644 --- a/sdk/resourcemanager/avs/armavs/models.go +++ b/sdk/resourcemanager/avs/armavs/models.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -15,12 +11,12 @@ type Addon struct { // The resource-specific properties for this resource. Properties AddonPropertiesClassification - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the addon. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -30,7 +26,8 @@ type Addon struct { // AddonArcProperties - The properties of an Arc addon type AddonArcProperties struct { - // REQUIRED; Addon type + // CONSTANT; The type of private cloud addon + // Field has constant value AddonTypeArc, any specified value is ignored. AddonType *AddonType // The VMware vCenter resource ID @@ -50,12 +47,19 @@ func (a *AddonArcProperties) GetAddonProperties() *AddonProperties { // AddonHcxProperties - The properties of an HCX addon type AddonHcxProperties struct { - // REQUIRED; Addon type + // CONSTANT; The type of private cloud addon + // Field has constant value AddonTypeHCX, any specified value is ignored. AddonType *AddonType // REQUIRED; The HCX offer, example VMware MaaS Cloud Provider (Enterprise) Offer *string + // HCX management network. + ManagementNetwork *string + + // HCX uplink network + UplinkNetwork *string + // READ-ONLY; The state of the addon provisioning ProvisioningState *AddonProvisioningState } @@ -91,7 +95,8 @@ func (a *AddonProperties) GetAddonProperties() *AddonProperties { return a } // AddonSrmProperties - The properties of a Site Recovery Manager (SRM) addon type AddonSrmProperties struct { - // REQUIRED; Addon type + // CONSTANT; The type of private cloud addon + // Field has constant value AddonTypeSRM, any specified value is ignored. AddonType *AddonType // The Site Recovery Manager (SRM) license @@ -111,7 +116,8 @@ func (a *AddonSrmProperties) GetAddonProperties() *AddonProperties { // AddonVrProperties - The properties of a vSphere Replication (VR) addon type AddonVrProperties struct { - // REQUIRED; Addon type + // CONSTANT; The type of private cloud addon + // Field has constant value AddonTypeVR, any specified value is ignored. AddonType *AddonType // REQUIRED; The vSphere Replication Server (VRS) count @@ -176,12 +182,12 @@ type CloudLink struct { // The resource-specific properties for this resource. Properties *CloudLinkProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the cloud link. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -218,12 +224,12 @@ type Cluster struct { // The resource-specific properties for this resource. Properties *ClusterProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the cluster Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -296,12 +302,12 @@ type Datastore struct { // The resource-specific properties for this resource. Properties *DatastoreProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the datastore Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -329,6 +335,9 @@ type DatastoreProperties struct { // An Azure NetApp Files volume NetAppVolume *NetAppVolume + // A Pure Storage volume + PureStorageVolume *PureStorageVolume + // READ-ONLY; The state of the datastore provisioning ProvisioningState *DatastoreProvisioningState @@ -344,7 +353,8 @@ type DiskPoolVolume struct { // REQUIRED; Azure resource ID of the iSCSI target TargetID *string - // Mode that describes whether the LUN has to be mounted as a datastore or attached as a LUN + // Mode that describes whether the LUN has to be mounted as a datastore or + // attached as a LUN MountOption *MountOptionEnum // READ-ONLY; Device path @@ -413,12 +423,12 @@ type ExpressRouteAuthorization struct { // The resource-specific properties for this resource. Properties *ExpressRouteAuthorizationProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the ExpressRoute Circuit Authorization Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -450,17 +460,54 @@ type ExpressRouteAuthorizationProperties struct { ProvisioningState *ExpressRouteAuthorizationProvisioningState } +// GeneralHostProperties - The properties of a general host. +type GeneralHostProperties struct { + // REQUIRED; The kind of host. + Kind *HostKind + + // Display name of the host in VMware vCenter. + DisplayName *string + + // If provided, the host is in maintenance. The value is the reason for maintenance. + Maintenance *HostMaintenance + + // READ-ONLY + FaultDomain *string + + // READ-ONLY; Fully qualified domain name of the host. + Fqdn *string + + // READ-ONLY; vCenter managed object reference ID of the host. + MoRefID *string + + // READ-ONLY; The state of the host provisioning. + ProvisioningState *HostProvisioningState +} + +// GetHostProperties implements the HostPropertiesClassification interface for type GeneralHostProperties. +func (g *GeneralHostProperties) GetHostProperties() *HostProperties { + return &HostProperties{ + DisplayName: g.DisplayName, + FaultDomain: g.FaultDomain, + Fqdn: g.Fqdn, + Kind: g.Kind, + Maintenance: g.Maintenance, + MoRefID: g.MoRefID, + ProvisioningState: g.ProvisioningState, + } +} + // GlobalReachConnection - A global reach connection resource type GlobalReachConnection struct { // The resource-specific properties for this resource. Properties *GlobalReachConnectionProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the global reach connection Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -479,16 +526,20 @@ type GlobalReachConnectionList struct { // GlobalReachConnectionProperties - The properties of a global reach connection type GlobalReachConnectionProperties struct { - // Authorization key from the peer express route used for the global reach connection + // Authorization key from the peer express route used for the global reach + // connection AuthorizationKey *string - // The ID of the Private Cloud's ExpressRoute Circuit that is participating in the global reach connection + // The ID of the Private Cloud's ExpressRoute Circuit that is participating in the + // global reach connection ExpressRouteID *string - // Identifier of the ExpressRoute Circuit to peer with in the global reach connection + // Identifier of the ExpressRoute Circuit to peer with in the global reach + // connection PeerExpressRouteCircuit *string - // READ-ONLY; The network used for global reach carved out from the original network block provided for the private cloud + // READ-ONLY; The network used for global reach carved out from the original network block + // provided for the private cloud AddressPrefix *string // READ-ONLY; The connection status of the global reach connection @@ -503,12 +554,12 @@ type HcxEnterpriseSite struct { // The resource-specific properties for this resource. Properties *HcxEnterpriseSiteProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the HCX Enterprise Site Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -537,6 +588,66 @@ type HcxEnterpriseSiteProperties struct { Status *HcxEnterpriseSiteStatus } +// Host - A host resource +type Host struct { + // The resource-specific properties for this resource. + Properties HostPropertiesClassification + + // The SKU (Stock Keeping Unit) assigned to this resource. + SKU *SKU + + // The availability zones. + Zones []*string + + // READ-ONLY; The host identifier. + Name *string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// HostListResult - The response of a Host list operation. +type HostListResult struct { + // REQUIRED; The Host items on this page + Value []*Host + + // The link to the next page of items + NextLink *string +} + +// HostProperties - The properties of a host. +type HostProperties struct { + // REQUIRED; The kind of host + Kind *HostKind + + // Display name of the host in VMware vCenter. + DisplayName *string + + // If provided, the host is in maintenance. The value is the reason for maintenance. + Maintenance *HostMaintenance + + // READ-ONLY + FaultDomain *string + + // READ-ONLY; Fully qualified domain name of the host. + Fqdn *string + + // READ-ONLY; vCenter managed object reference ID of the host. + MoRefID *string + + // READ-ONLY; The state of the host provisioning. + ProvisioningState *HostProvisioningState +} + +// GetHostProperties implements the HostPropertiesClassification interface for type HostProperties. +func (h *HostProperties) GetHostProperties() *HostProperties { return h } + // IdentitySource - vCenter Single Sign On Identity Source type IdentitySource struct { // The domain's NetBIOS name @@ -548,13 +659,14 @@ type IdentitySource struct { // The base distinguished name for users BaseUserDN *string - // The domain's dns name + // The domain's DNS name Domain *string // The name of the identity source Name *string - // The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. + // The password of the Active Directory user with a minimum of read-only access to + // Base DN for users and groups. Password *string // Primary server URL @@ -566,7 +678,8 @@ type IdentitySource struct { // Secondary server URL SecondaryServer *string - // The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group + // The ID of an Active Directory user with a minimum of read-only access to Base + // DN for users and group Username *string } @@ -575,12 +688,12 @@ type IscsiPath struct { // The resource-specific properties for this resource. Properties *IscsiPathProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the iSCSI path resource Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -630,16 +743,18 @@ type NetAppVolume struct { ID *string } -// Operation - Details of a REST API operation, returned from the Resource Provider Operations API +// Operation - REST API Operation +// +// Details of a REST API operation, returned from the Resource Provider Operations API type Operation struct { // Localized display information for this particular operation. Display *OperationDisplay - // READ-ONLY; Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + // READ-ONLY; Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. ActionType *ActionType - // READ-ONLY; Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for ARM/control-plane - // operations. + // READ-ONLY; Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure + // Resource Manager/control-plane operations. IsDataAction *bool // READ-ONLY; The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", @@ -651,7 +766,7 @@ type Operation struct { Origin *Origin } -// OperationDisplay - Localized display information for this particular operation. +// OperationDisplay - Localized display information for and operation. type OperationDisplay struct { // READ-ONLY; The short, localized friendly description of the operation; suitable for tool tips and detailed views. Description *string @@ -672,11 +787,11 @@ type OperationDisplay struct { // OperationListResult - A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to // get the next set of results. type OperationListResult struct { - // READ-ONLY; URL to get the next set of operation list results (if there are any). - NextLink *string - - // READ-ONLY; List of operations supported by the resource provider + // REQUIRED; The Operation items on this page Value []*Operation + + // The link to the next page of items + NextLink *string } // PSCredentialExecutionParameter - a powershell credential object @@ -684,7 +799,8 @@ type PSCredentialExecutionParameter struct { // REQUIRED; The parameter name Name *string - // REQUIRED; script execution parameter type + // CONSTANT; The type of execution parameter + // Field has constant value ScriptExecutionParameterTypeCredential, any specified value is ignored. Type *ScriptExecutionParameterType // password for login @@ -702,6 +818,15 @@ func (p *PSCredentialExecutionParameter) GetScriptExecutionParameter() *ScriptEx } } +// PagedResourceSKU - Paged collection of ResourceSku items +type PagedResourceSKU struct { + // REQUIRED; The ResourceSku items on this page + Value []*ResourceSKU + + // The link to the next page of items + NextLink *string +} + // PlacementPoliciesList - The response of a PlacementPolicy list operation. type PlacementPoliciesList struct { // REQUIRED; The PlacementPolicy items on this page @@ -716,12 +841,12 @@ type PlacementPolicy struct { // The resource-specific properties for this resource. Properties PlacementPolicyPropertiesClassification - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the placement policy. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -781,6 +906,9 @@ type PrivateCloud struct { // REQUIRED; The SKU (Stock Keeping Unit) assigned to this resource. SKU *SKU + // READ-ONLY; Name of the private cloud + Name *string + // The managed service identities assigned to this resource. Identity *PrivateCloudIdentity @@ -790,11 +918,11 @@ type PrivateCloud struct { // Resource tags. Tags map[string]*string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string + // The availability zones. + Zones []*string - // READ-ONLY; The name of the resource - Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -805,8 +933,8 @@ type PrivateCloud struct { // PrivateCloudIdentity - Managed service identity (either system assigned, or none) type PrivateCloudIdentity struct { - // REQUIRED; Type of managed service identity (either system assigned, or none). - Type *ResourceIdentityType + // REQUIRED; The type of managed identity assigned to this resource. + Type *SystemAssignedServiceIdentityType // READ-ONLY; The service principal ID of the system assigned identity. This property will only be provided for a system assigned // identity. @@ -830,9 +958,9 @@ type PrivateCloudProperties struct { // REQUIRED; The default cluster used for management ManagementCluster *ManagementCluster - // REQUIRED; The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the - // CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is - // between 0 and 22 + // REQUIRED; The block of addresses should be unique across VNet in your subscription as + // well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where + // A,B,C,D are between 0 and 255, and X is between 0 and 22 NetworkBlock *string // Properties describing how the cloud is distributed across availability zones @@ -847,9 +975,10 @@ type PrivateCloudProperties struct { // Customer managed key encryption, can be enabled or disabled Encryption *Encryption - // Array of additional networks noncontiguous with networkBlock. Networks must be unique and non-overlapping across VNet in - // your subscription, on-premise, and this privateCloud networkBlock attribute. - // Make sure the CIDR format conforms to (A.B.C.D/X). + // Array of additional networks noncontiguous with networkBlock. Networks must be + // unique and non-overlapping across VNet in your subscription, on-premise, and + // this privateCloud networkBlock attribute. Make sure the CIDR format conforms to + // (A.B.C.D/X). ExtendedNetworkBlocks []*string // vCenter Single Sign On Identity Sources @@ -861,7 +990,8 @@ type PrivateCloudProperties struct { // Optionally, set the NSX-T Manager password when the private cloud is created NsxtPassword *string - // A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud + // A secondary expressRoute circuit from a separate AZ. Only present in a + // stretched private cloud SecondaryCircuit *Circuit // Optionally, set the vCenter admin password when the private cloud is created @@ -879,8 +1009,8 @@ type PrivateCloudProperties struct { // READ-ONLY; Network used to access vCenter Server and NSX-T Manager ManagementNetwork *string - // READ-ONLY; Flag to indicate whether the private cloud has the quota for provisioned NSX Public IP count raised from 64 - // to 1024 + // READ-ONLY; Flag to indicate whether the private cloud has the quota for provisioned NSX + // Public IP count raised from 64 to 1024 NsxPublicIPQuotaRaised *NsxPublicIPQuotaRaisedEnum // READ-ONLY; Thumbprint of the NSX-T Manager SSL certificate @@ -925,9 +1055,10 @@ type PrivateCloudUpdateProperties struct { // Customer managed key encryption, can be enabled or disabled Encryption *Encryption - // Array of additional networks noncontiguous with networkBlock. Networks must be unique and non-overlapping across VNet in - // your subscription, on-premise, and this privateCloud networkBlock attribute. - // Make sure the CIDR format conforms to (A.B.C.D/X). + // Array of additional networks noncontiguous with networkBlock. Networks must be + // unique and non-overlapping across VNet in your subscription, on-premise, and + // this privateCloud networkBlock attribute. Make sure the CIDR format conforms to + // (A.B.C.D/X). ExtendedNetworkBlocks []*string // vCenter Single Sign On Identity Sources @@ -940,6 +1071,54 @@ type PrivateCloudUpdateProperties struct { ManagementCluster *ManagementCluster } +// ProvisionedNetwork - A provisioned network resource +type ProvisionedNetwork struct { + // The resource-specific properties for this resource. + Properties *ProvisionedNetworkProperties + + // READ-ONLY; Name of the cloud link. + Name *string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// ProvisionedNetworkListResult - The response of a ProvisionedNetwork list operation. +type ProvisionedNetworkListResult struct { + // REQUIRED; The ProvisionedNetwork items on this page + Value []*ProvisionedNetwork + + // The link to the next page of items + NextLink *string +} + +// ProvisionedNetworkProperties - The properties of a provisioned network. +type ProvisionedNetworkProperties struct { + // READ-ONLY; The address prefixes of the provisioned network in CIDR notation. + AddressPrefix *string + + // READ-ONLY; The type of network provisioned. + NetworkType *ProvisionedNetworkTypes + + // READ-ONLY; The provisioning state of the resource. + ProvisioningState *ProvisionedNetworkProvisioningState +} + +// PureStorageVolume - A Pure Storage volume from PureStorage.Block provider +type PureStorageVolume struct { + // REQUIRED; Volume size to be used to create a Virtual Volumes (vVols) datastore + SizeGb *int32 + + // REQUIRED; Azure resource ID of the Pure Storage Pool + StoragePoolID *string +} + // Quota - Subscription quotas type Quota struct { // READ-ONLY; Remaining hosts quota by sku type @@ -949,9 +1128,94 @@ type Quota struct { QuotaEnabled *QuotaEnabled } +// ResourceSKU - A SKU for a resource. +type ResourceSKU struct { + // REQUIRED; A list of locations and availability zones in those locations where the SKU is available + LocationInfo []*ResourceSKULocationInfo + + // REQUIRED; The set of locations that the SKU is available. + Locations []*string + + // REQUIRED; The name of the SKU. + Name *string + + // REQUIRED; The type of resource the SKU applies to. + ResourceType *ResourceSKUResourceType + + // REQUIRED; The restrictions of the SKU. + Restrictions []*ResourceSKURestrictions + + // Name value pairs to describe the capability. + Capabilities []*ResourceSKUCapabilities + + // The family of the SKU. + Family *string + + // The size of the SKU. + Size *string + + // The tier of virtual machines in a scale set + Tier *string +} + +// ResourceSKUCapabilities - Describes The SKU capabilities object. +type ResourceSKUCapabilities struct { + // REQUIRED; The name of the SKU capability. + Name *string + + // REQUIRED; The value of the SKU capability. + Value *string +} + +// ResourceSKULocationInfo - Describes an available Compute SKU Location Information. +type ResourceSKULocationInfo struct { + // REQUIRED; Location of the SKU + Location *string + + // REQUIRED; Gets details of capabilities available to a SKU in specific zones. + ZoneDetails []*ResourceSKUZoneDetails + + // REQUIRED; List of availability zones where the SKU is supported. + Zones []*string +} + +// ResourceSKURestrictionInfo - Describes an available Compute SKU Restriction Information. +type ResourceSKURestrictionInfo struct { + // Locations where the SKU is restricted + Locations []*string + + // List of availability zones where the SKU is restricted. + Zones []*string +} + +// ResourceSKURestrictions - The restrictions of the SKU. +type ResourceSKURestrictions struct { + // REQUIRED; The information about the restriction where the SKU cannot be used. + RestrictionInfo *ResourceSKURestrictionInfo + + // REQUIRED; The value of restrictions. If the restriction type is set to location. This would be different locations where + // the SKU is restricted. + Values []*string + + // the reason for restriction. + ReasonCode *ResourceSKURestrictionsReasonCode + + // the type of restrictions. + Type *ResourceSKURestrictionsType +} + +// ResourceSKUZoneDetails - Describes The zonal capabilities of a SKU. +type ResourceSKUZoneDetails struct { + // REQUIRED; A list of capabilities that are available for the SKU in the specified list of zones. + Capabilities []*ResourceSKUCapabilities + + // REQUIRED; Gets the set of zones that the SKU is available in with the specified capabilities. + Name []*string +} + // SKU - The resource model definition representing SKU type SKU struct { - // REQUIRED; The name of the SKU. E.g. P3. It is typically a letter+number code + // REQUIRED; The name of the SKU. Ex - P3. It is typically a letter+number code Name *string // If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the @@ -974,12 +1238,12 @@ type ScriptCmdlet struct { // The resource-specific properties for this resource. Properties *ScriptCmdletProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the script cmdlet. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1019,12 +1283,12 @@ type ScriptExecution struct { // The resource-specific properties for this resource. Properties *ScriptExecutionProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the script cmdlet. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1049,14 +1313,16 @@ type ScriptExecutionProperties struct { // REQUIRED; Time limit for execution Timeout *string - // Error message if the script was able to run, but if the script itself had errors or powershell threw an exception + // Error message if the script was able to run, but if the script itself had + // errors or powershell threw an exception FailureReason *string - // Parameters that will be hidden/not visible to ARM, such as passwords and credentials + // Parameters that will be hidden/not visible to ARM, such as passwords and + // credentials HiddenParameters []ScriptExecutionParameterClassification // User-defined dictionary. - NamedOutputs map[string]any + NamedOutputs map[string]*ScriptExecutionPropertiesNamedOutput // Standard output stream from the powershell execution Output []*string @@ -1092,6 +1358,9 @@ type ScriptExecutionProperties struct { Warnings []*string } +type ScriptExecutionPropertiesNamedOutput struct { +} + // ScriptExecutionsList - The response of a ScriptExecution list operation. type ScriptExecutionsList struct { // REQUIRED; The ScriptExecution items on this page @@ -1106,12 +1375,12 @@ type ScriptPackage struct { // The resource-specific properties for this resource. Properties *ScriptPackageProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the script package. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1157,10 +1426,12 @@ type ScriptParameter struct { // READ-ONLY; Is this parameter required or optional Optional *OptionalParamEnum - // READ-ONLY; The type of parameter the script is expecting. psCredential is a PSCredentialObject + // READ-ONLY; The type of parameter the script is expecting. psCredential is a + // PSCredentialObject Type *ScriptParameterTypes - // READ-ONLY; Should this parameter be visible to arm and passed in the parameters argument when executing + // READ-ONLY; Should this parameter be visible to arm and passed in the parameters argument + // when executing Visibility *VisibilityParameterEnum } @@ -1169,7 +1440,8 @@ type ScriptSecureStringExecutionParameter struct { // REQUIRED; The parameter name Name *string - // REQUIRED; script execution parameter type + // CONSTANT; The type of execution parameter + // Field has constant value ScriptExecutionParameterTypeSecureValue, any specified value is ignored. Type *ScriptExecutionParameterType // A secure value for the passed parameter, not to be stored in logs @@ -1189,7 +1461,8 @@ type ScriptStringExecutionParameter struct { // REQUIRED; The parameter name Name *string - // REQUIRED; script execution parameter type + // CONSTANT; The type of execution parameter + // Field has constant value ScriptExecutionParameterTypeValue, any specified value is ignored. Type *ScriptExecutionParameterType // The value for the passed parameter @@ -1204,6 +1477,43 @@ func (s *ScriptStringExecutionParameter) GetScriptExecutionParameter() *ScriptEx } } +// SpecializedHostProperties - The properties of a specialized host. +type SpecializedHostProperties struct { + // REQUIRED; The kind of host is specialized. + Kind *HostKind + + // Display name of the host in VMware vCenter. + DisplayName *string + + // If provided, the host is in maintenance. The value is the reason for maintenance. + Maintenance *HostMaintenance + + // READ-ONLY + FaultDomain *string + + // READ-ONLY; Fully qualified domain name of the host. + Fqdn *string + + // READ-ONLY; vCenter managed object reference ID of the host. + MoRefID *string + + // READ-ONLY; The state of the host provisioning. + ProvisioningState *HostProvisioningState +} + +// GetHostProperties implements the HostPropertiesClassification interface for type SpecializedHostProperties. +func (s *SpecializedHostProperties) GetHostProperties() *HostProperties { + return &HostProperties{ + DisplayName: s.DisplayName, + FaultDomain: s.FaultDomain, + Fqdn: s.Fqdn, + Kind: s.Kind, + Maintenance: s.Maintenance, + MoRefID: s.MoRefID, + ProvisioningState: s.ProvisioningState, + } +} + // SystemData - Metadata pertaining to creation and last modification of the resource. type SystemData struct { // The timestamp of resource creation (UTC). @@ -1242,7 +1552,8 @@ type VMHostPlacementPolicyProperties struct { // REQUIRED; Host members list HostMembers []*string - // REQUIRED; Placement Policy type + // CONSTANT; placement policy type + // Field has constant value PlacementPolicyTypeVMHost, any specified value is ignored. Type *PlacementPolicyType // REQUIRED; Virtual machine members list @@ -1279,7 +1590,8 @@ type VMPlacementPolicyProperties struct { // REQUIRED; placement policy affinity type AffinityType *AffinityType - // REQUIRED; Placement Policy type + // CONSTANT; placement policy type + // Field has constant value PlacementPolicyTypeVMVM, any specified value is ignored. Type *PlacementPolicyType // REQUIRED; Virtual machine members list @@ -1310,12 +1622,12 @@ type VirtualMachine struct { // The resource-specific properties for this resource. Properties *VirtualMachineProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; ID of the virtual machine. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1331,7 +1643,7 @@ type VirtualMachineProperties struct { // READ-ONLY; Path to virtual machine's folder starting from datacenter virtual machine folder FolderPath *string - // READ-ONLY; Virtual machine managed object reference id + // READ-ONLY; vCenter managed object reference ID of the virtual machine MoRefID *string // READ-ONLY; The provisioning state of the resource. @@ -1361,12 +1673,12 @@ type WorkloadNetwork struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; Name of the global reach connection Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1379,12 +1691,12 @@ type WorkloadNetworkDNSService struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkDNSServiceProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; ID of the DNS service. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1433,12 +1745,12 @@ type WorkloadNetworkDNSZone struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkDNSZoneProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; ID of the DNS zone. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1484,12 +1796,12 @@ type WorkloadNetworkDhcp struct { // The resource-specific properties for this resource. Properties WorkloadNetworkDhcpEntityClassification - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; The ID of the DHCP configuration Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1497,7 +1809,8 @@ type WorkloadNetworkDhcp struct { Type *string } -// WorkloadNetworkDhcpEntity - Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from +// WorkloadNetworkDhcpEntity - Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to +// inherit from type WorkloadNetworkDhcpEntity struct { // REQUIRED; Type of DHCP: SERVER or RELAY. DhcpType *DhcpTypeEnum @@ -1531,7 +1844,8 @@ type WorkloadNetworkDhcpList struct { // WorkloadNetworkDhcpRelay - NSX DHCP Relay type WorkloadNetworkDhcpRelay struct { - // REQUIRED; Type of DHCP: SERVER or RELAY. + // CONSTANT; Type of DHCP: SERVER or RELAY. + // Field has constant value DhcpTypeEnumRELAY, any specified value is ignored. DhcpType *DhcpTypeEnum // Display name of the DHCP entity. @@ -1563,7 +1877,8 @@ func (w *WorkloadNetworkDhcpRelay) GetWorkloadNetworkDhcpEntity() *WorkloadNetwo // WorkloadNetworkDhcpServer - NSX DHCP Server type WorkloadNetworkDhcpServer struct { - // REQUIRED; Type of DHCP: SERVER or RELAY. + // CONSTANT; Type of DHCP: SERVER or RELAY. + // Field has constant value DhcpTypeEnumSERVER, any specified value is ignored. DhcpType *DhcpTypeEnum // Display name of the DHCP entity. @@ -1601,12 +1916,12 @@ type WorkloadNetworkGateway struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkGatewayProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; The ID of the NSX Gateway Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1649,12 +1964,12 @@ type WorkloadNetworkPortMirroring struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkPortMirroringProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; ID of the NSX port mirroring profile. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1706,12 +2021,12 @@ type WorkloadNetworkPublicIP struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkPublicIPProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; ID of the DNS zone. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1748,12 +2063,12 @@ type WorkloadNetworkSegment struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkSegmentProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; The ID of the NSX Segment Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1814,12 +2129,12 @@ type WorkloadNetworkVMGroup struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkVMGroupProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; ID of the VM group. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData @@ -1859,12 +2174,12 @@ type WorkloadNetworkVirtualMachine struct { // The resource-specific properties for this resource. Properties *WorkloadNetworkVirtualMachineProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - ID *string - - // READ-ONLY; The name of the resource + // READ-ONLY; ID of the virtual machine. Name *string + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData diff --git a/sdk/resourcemanager/avs/armavs/models_serde.go b/sdk/resourcemanager/avs/armavs/models_serde.go index fa49fff4e089..5012856e5712 100644 --- a/sdk/resourcemanager/avs/armavs/models_serde.go +++ b/sdk/resourcemanager/avs/armavs/models_serde.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -97,8 +93,10 @@ func (a *AddonArcProperties) UnmarshalJSON(data []byte) error { func (a AddonHcxProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) objectMap["addonType"] = AddonTypeHCX + populate(objectMap, "managementNetwork", a.ManagementNetwork) populate(objectMap, "offer", a.Offer) populate(objectMap, "provisioningState", a.ProvisioningState) + populate(objectMap, "uplinkNetwork", a.UplinkNetwork) return json.Marshal(objectMap) } @@ -114,12 +112,18 @@ func (a *AddonHcxProperties) UnmarshalJSON(data []byte) error { case "addonType": err = unpopulate(val, "AddonType", &a.AddonType) delete(rawMsg, key) + case "managementNetwork": + err = unpopulate(val, "ManagementNetwork", &a.ManagementNetwork) + delete(rawMsg, key) case "offer": err = unpopulate(val, "Offer", &a.Offer) delete(rawMsg, key) case "provisioningState": err = unpopulate(val, "ProvisioningState", &a.ProvisioningState) delete(rawMsg, key) + case "uplinkNetwork": + err = unpopulate(val, "UplinkNetwork", &a.UplinkNetwork) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", a, err) @@ -162,7 +166,7 @@ func (a *AddonList) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type AddonProperties. func (a AddonProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - objectMap["addonType"] = a.AddonType + populate(objectMap, "addonType", a.AddonType) populate(objectMap, "provisioningState", a.ProvisioningState) return json.Marshal(objectMap) } @@ -804,6 +808,7 @@ func (d DatastoreProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "elasticSanVolume", d.ElasticSanVolume) populate(objectMap, "netAppVolume", d.NetAppVolume) populate(objectMap, "provisioningState", d.ProvisioningState) + populate(objectMap, "pureStorageVolume", d.PureStorageVolume) populate(objectMap, "status", d.Status) return json.Marshal(objectMap) } @@ -829,6 +834,9 @@ func (d *DatastoreProperties) UnmarshalJSON(data []byte) error { case "provisioningState": err = unpopulate(val, "ProvisioningState", &d.ProvisioningState) delete(rawMsg, key) + case "pureStorageVolume": + err = unpopulate(val, "PureStorageVolume", &d.PureStorageVolume) + delete(rawMsg, key) case "status": err = unpopulate(val, "Status", &d.Status) delete(rawMsg, key) @@ -1144,6 +1152,57 @@ func (e *ExpressRouteAuthorizationProperties) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type GeneralHostProperties. +func (g GeneralHostProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "displayName", g.DisplayName) + populate(objectMap, "faultDomain", g.FaultDomain) + populate(objectMap, "fqdn", g.Fqdn) + objectMap["kind"] = HostKindGeneral + populate(objectMap, "maintenance", g.Maintenance) + populate(objectMap, "moRefId", g.MoRefID) + populate(objectMap, "provisioningState", g.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GeneralHostProperties. +func (g *GeneralHostProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &g.DisplayName) + delete(rawMsg, key) + case "faultDomain": + err = unpopulate(val, "FaultDomain", &g.FaultDomain) + delete(rawMsg, key) + case "fqdn": + err = unpopulate(val, "Fqdn", &g.Fqdn) + delete(rawMsg, key) + case "kind": + err = unpopulate(val, "Kind", &g.Kind) + delete(rawMsg, key) + case "maintenance": + err = unpopulate(val, "Maintenance", &g.Maintenance) + delete(rawMsg, key) + case "moRefId": + err = unpopulate(val, "MoRefID", &g.MoRefID) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &g.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type GlobalReachConnection. func (g GlobalReachConnection) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1374,6 +1433,139 @@ func (h *HcxEnterpriseSiteProperties) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type Host. +func (h Host) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", h.ID) + populate(objectMap, "name", h.Name) + populate(objectMap, "properties", h.Properties) + populate(objectMap, "sku", h.SKU) + populate(objectMap, "systemData", h.SystemData) + populate(objectMap, "type", h.Type) + populate(objectMap, "zones", h.Zones) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Host. +func (h *Host) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &h.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &h.Name) + delete(rawMsg, key) + case "properties": + h.Properties, err = unmarshalHostPropertiesClassification(val) + delete(rawMsg, key) + case "sku": + err = unpopulate(val, "SKU", &h.SKU) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &h.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &h.Type) + delete(rawMsg, key) + case "zones": + err = unpopulate(val, "Zones", &h.Zones) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type HostListResult. +func (h HostListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", h.NextLink) + populate(objectMap, "value", h.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type HostListResult. +func (h *HostListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &h.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &h.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type HostProperties. +func (h HostProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "displayName", h.DisplayName) + populate(objectMap, "faultDomain", h.FaultDomain) + populate(objectMap, "fqdn", h.Fqdn) + populate(objectMap, "kind", h.Kind) + populate(objectMap, "maintenance", h.Maintenance) + populate(objectMap, "moRefId", h.MoRefID) + populate(objectMap, "provisioningState", h.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type HostProperties. +func (h *HostProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &h.DisplayName) + delete(rawMsg, key) + case "faultDomain": + err = unpopulate(val, "FaultDomain", &h.FaultDomain) + delete(rawMsg, key) + case "fqdn": + err = unpopulate(val, "Fqdn", &h.Fqdn) + delete(rawMsg, key) + case "kind": + err = unpopulate(val, "Kind", &h.Kind) + delete(rawMsg, key) + case "maintenance": + err = unpopulate(val, "Maintenance", &h.Maintenance) + delete(rawMsg, key) + case "moRefId": + err = unpopulate(val, "MoRefID", &h.MoRefID) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &h.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type IdentitySource. func (i IdentitySource) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1764,6 +1956,37 @@ func (p *PSCredentialExecutionParameter) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type PagedResourceSKU. +func (p PagedResourceSKU) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", p.NextLink) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PagedResourceSKU. +func (p *PagedResourceSKU) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &p.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &p.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type PlacementPoliciesList. func (p PlacementPoliciesList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1844,7 +2067,7 @@ func (p PlacementPolicyProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "displayName", p.DisplayName) populate(objectMap, "provisioningState", p.ProvisioningState) populate(objectMap, "state", p.State) - objectMap["type"] = p.Type + populate(objectMap, "type", p.Type) return json.Marshal(objectMap) } @@ -1959,6 +2182,7 @@ func (p PrivateCloud) MarshalJSON() ([]byte, error) { populate(objectMap, "systemData", p.SystemData) populate(objectMap, "tags", p.Tags) populate(objectMap, "type", p.Type) + populate(objectMap, "zones", p.Zones) return json.Marshal(objectMap) } @@ -1998,6 +2222,9 @@ func (p *PrivateCloud) UnmarshalJSON(data []byte) error { case "type": err = unpopulate(val, "Type", &p.Type) delete(rawMsg, key) + case "zones": + err = unpopulate(val, "Zones", &p.Zones) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", p, err) @@ -2273,6 +2500,146 @@ func (p *PrivateCloudUpdateProperties) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ProvisionedNetwork. +func (p ProvisionedNetwork) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", p.ID) + populate(objectMap, "name", p.Name) + populate(objectMap, "properties", p.Properties) + populate(objectMap, "systemData", p.SystemData) + populate(objectMap, "type", p.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ProvisionedNetwork. +func (p *ProvisionedNetwork) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &p.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &p.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &p.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &p.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &p.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ProvisionedNetworkListResult. +func (p ProvisionedNetworkListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", p.NextLink) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ProvisionedNetworkListResult. +func (p *ProvisionedNetworkListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &p.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &p.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ProvisionedNetworkProperties. +func (p ProvisionedNetworkProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "addressPrefix", p.AddressPrefix) + populate(objectMap, "networkType", p.NetworkType) + populate(objectMap, "provisioningState", p.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ProvisionedNetworkProperties. +func (p *ProvisionedNetworkProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "addressPrefix": + err = unpopulate(val, "AddressPrefix", &p.AddressPrefix) + delete(rawMsg, key) + case "networkType": + err = unpopulate(val, "NetworkType", &p.NetworkType) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &p.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PureStorageVolume. +func (p PureStorageVolume) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "sizeGb", p.SizeGb) + populate(objectMap, "storagePoolId", p.StoragePoolID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PureStorageVolume. +func (p *PureStorageVolume) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "sizeGb": + err = unpopulate(val, "SizeGb", &p.SizeGb) + delete(rawMsg, key) + case "storagePoolId": + err = unpopulate(val, "StoragePoolID", &p.StoragePoolID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Quota. func (q Quota) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2304,6 +2671,232 @@ func (q *Quota) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ResourceSKU. +func (r ResourceSKU) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "capabilities", r.Capabilities) + populate(objectMap, "family", r.Family) + populate(objectMap, "locationInfo", r.LocationInfo) + populate(objectMap, "locations", r.Locations) + populate(objectMap, "name", r.Name) + populate(objectMap, "resourceType", r.ResourceType) + populate(objectMap, "restrictions", r.Restrictions) + populate(objectMap, "size", r.Size) + populate(objectMap, "tier", r.Tier) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceSKU. +func (r *ResourceSKU) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "capabilities": + err = unpopulate(val, "Capabilities", &r.Capabilities) + delete(rawMsg, key) + case "family": + err = unpopulate(val, "Family", &r.Family) + delete(rawMsg, key) + case "locationInfo": + err = unpopulate(val, "LocationInfo", &r.LocationInfo) + delete(rawMsg, key) + case "locations": + err = unpopulate(val, "Locations", &r.Locations) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &r.Name) + delete(rawMsg, key) + case "resourceType": + err = unpopulate(val, "ResourceType", &r.ResourceType) + delete(rawMsg, key) + case "restrictions": + err = unpopulate(val, "Restrictions", &r.Restrictions) + delete(rawMsg, key) + case "size": + err = unpopulate(val, "Size", &r.Size) + delete(rawMsg, key) + case "tier": + err = unpopulate(val, "Tier", &r.Tier) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceSKUCapabilities. +func (r ResourceSKUCapabilities) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", r.Name) + populate(objectMap, "value", r.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceSKUCapabilities. +func (r *ResourceSKUCapabilities) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &r.Name) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &r.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceSKULocationInfo. +func (r ResourceSKULocationInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "location", r.Location) + populate(objectMap, "zoneDetails", r.ZoneDetails) + populate(objectMap, "zones", r.Zones) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceSKULocationInfo. +func (r *ResourceSKULocationInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "location": + err = unpopulate(val, "Location", &r.Location) + delete(rawMsg, key) + case "zoneDetails": + err = unpopulate(val, "ZoneDetails", &r.ZoneDetails) + delete(rawMsg, key) + case "zones": + err = unpopulate(val, "Zones", &r.Zones) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceSKURestrictionInfo. +func (r ResourceSKURestrictionInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "locations", r.Locations) + populate(objectMap, "zones", r.Zones) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceSKURestrictionInfo. +func (r *ResourceSKURestrictionInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "locations": + err = unpopulate(val, "Locations", &r.Locations) + delete(rawMsg, key) + case "zones": + err = unpopulate(val, "Zones", &r.Zones) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceSKURestrictions. +func (r ResourceSKURestrictions) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "reasonCode", r.ReasonCode) + populate(objectMap, "restrictionInfo", r.RestrictionInfo) + populate(objectMap, "type", r.Type) + populate(objectMap, "values", r.Values) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceSKURestrictions. +func (r *ResourceSKURestrictions) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "reasonCode": + err = unpopulate(val, "ReasonCode", &r.ReasonCode) + delete(rawMsg, key) + case "restrictionInfo": + err = unpopulate(val, "RestrictionInfo", &r.RestrictionInfo) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &r.Type) + delete(rawMsg, key) + case "values": + err = unpopulate(val, "Values", &r.Values) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceSKUZoneDetails. +func (r ResourceSKUZoneDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "capabilities", r.Capabilities) + populate(objectMap, "name", r.Name) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceSKUZoneDetails. +func (r *ResourceSKUZoneDetails) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "capabilities": + err = unpopulate(val, "Capabilities", &r.Capabilities) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &r.Name) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type SKU. func (s SKU) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2511,7 +3104,7 @@ func (s *ScriptExecution) UnmarshalJSON(data []byte) error { func (s ScriptExecutionParameter) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "name", s.Name) - objectMap["type"] = s.Type + populate(objectMap, "type", s.Type) return json.Marshal(objectMap) } @@ -2882,6 +3475,57 @@ func (s *ScriptStringExecutionParameter) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type SpecializedHostProperties. +func (s SpecializedHostProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "displayName", s.DisplayName) + populate(objectMap, "faultDomain", s.FaultDomain) + populate(objectMap, "fqdn", s.Fqdn) + objectMap["kind"] = HostKindSpecialized + populate(objectMap, "maintenance", s.Maintenance) + populate(objectMap, "moRefId", s.MoRefID) + populate(objectMap, "provisioningState", s.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SpecializedHostProperties. +func (s *SpecializedHostProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &s.DisplayName) + delete(rawMsg, key) + case "faultDomain": + err = unpopulate(val, "FaultDomain", &s.FaultDomain) + delete(rawMsg, key) + case "fqdn": + err = unpopulate(val, "Fqdn", &s.Fqdn) + delete(rawMsg, key) + case "kind": + err = unpopulate(val, "Kind", &s.Kind) + delete(rawMsg, key) + case "maintenance": + err = unpopulate(val, "Maintenance", &s.Maintenance) + delete(rawMsg, key) + case "moRefId": + err = unpopulate(val, "MoRefID", &s.MoRefID) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &s.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type SystemData. func (s SystemData) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -3553,7 +4197,7 @@ func (w *WorkloadNetworkDhcp) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type WorkloadNetworkDhcpEntity. func (w WorkloadNetworkDhcpEntity) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - objectMap["dhcpType"] = w.DhcpType + populate(objectMap, "dhcpType", w.DhcpType) populate(objectMap, "displayName", w.DisplayName) populate(objectMap, "provisioningState", w.ProvisioningState) populate(objectMap, "revision", w.Revision) diff --git a/sdk/resourcemanager/avs/armavs/operations_client.go b/sdk/resourcemanager/avs/armavs/operations_client.go index b1236ce7d4da..54df664da842 100644 --- a/sdk/resourcemanager/avs/armavs/operations_client.go +++ b/sdk/resourcemanager/avs/armavs/operations_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -39,7 +35,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - List the operations for the provider // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ @@ -65,14 +61,14 @@ func (client *OperationsClient) NewListPager(options *OperationsClientListOption } // listCreateRequest creates the List request. -func (client *OperationsClient) listCreateRequest(ctx context.Context, options *OperationsClientListOptions) (*policy.Request, error) { +func (client *OperationsClient) listCreateRequest(ctx context.Context, _ *OperationsClientListOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.AVS/operations" req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/operations_client_example_test.go b/sdk/resourcemanager/avs/armavs/operations_client_example_test.go index 3f76a8e97c5a..3bb1da0e081c 100644 --- a/sdk/resourcemanager/avs/armavs/operations_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/operations_client_example_test.go @@ -1,30 +1,24 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/Operations_List.json +// Generated from example definition: 2024-09-01/Operations_List.json func ExampleOperationsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -39,316 +33,319 @@ func ExampleOperationsClient_NewListPager() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.OperationListResult = armavs.OperationListResult{ - // Value: []*armavs.Operation{ - // { - // Name: to.Ptr("Microsoft.AVS/operations/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Lists operations available on Microsoft.AVS resource provider."), - // Operation: to.Ptr("List available Microsoft.AVS operations"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("operations"), + // page = armavs.OperationsClientListResponse{ + // OperationListResult: armavs.OperationListResult{ + // Value: []*armavs.Operation{ + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Lists operations available on Microsoft.AVS resource provider."), + // Operation: to.Ptr("List available Microsoft.AVS operations"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("operations"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/operations/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/register/action"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Register Subscription for Microsoft.AVS resource provider."), - // Operation: to.Ptr("Register Subscription for Microsoft.AVS"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr(""), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Register Subscription for Microsoft.AVS resource provider."), + // Operation: to.Ptr("Register Subscription for Microsoft.AVS"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr(""), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/register/action"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/unregister/action"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Unregister Subscription for Microsoft.AVS resource provider."), - // Operation: to.Ptr("Unregister Subscription for Microsoft.AVS"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr(""), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Unregister Subscription for Microsoft.AVS resource provider."), + // Operation: to.Ptr("Unregister Subscription for Microsoft.AVS"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr(""), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/unregister/action"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/checkNameAvailability/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Checks if the privateCloud Name is available"), - // Operation: to.Ptr("Check Name Availability"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("checkNameAvailability"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Checks if the privateCloud Name is available"), + // Operation: to.Ptr("Check Name Availability"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("checkNameAvailability"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/checkNameAvailability/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/locations/checkNameAvailability/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Checks if the privateCloud Name is available"), - // Operation: to.Ptr("Check Name Availability"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("locations/checkNameAvailability"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Checks if the privateCloud Name is available"), + // Operation: to.Ptr("Check Name Availability"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("locations/checkNameAvailability"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/locations/checkNameAvailability/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/locations/checkQuotaAvailability/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Checks if quota is available for the subscription"), - // Operation: to.Ptr("Check Quota Availability"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("locations/checkQuotaAvailability"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Checks if quota is available for the subscription"), + // Operation: to.Ptr("Check Quota Availability"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("locations/checkQuotaAvailability"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/locations/checkQuotaAvailability/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/locations/checkTrialAvailability/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Checks if trial is available for the subscription"), - // Operation: to.Ptr("Check Trial Availability"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("locations/checkTrialAvailability"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Checks if trial is available for the subscription"), + // Operation: to.Ptr("Check Trial Availability"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("locations/checkTrialAvailability"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/locations/checkTrialAvailability/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/register/action"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Registers the Microsoft Microsoft.AVS resource provider and enables creation of Private Clouds."), - // Operation: to.Ptr("Register Microsoft.AVS resource provider."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Registers the Microsoft Microsoft.AVS resource provider and enables creation of Private Clouds."), + // Operation: to.Ptr("Register Microsoft.AVS resource provider."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/register/action"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/write"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Creates or updates a PrivateCloud resource."), - // Operation: to.Ptr("Create or update a PrivateCloud."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Creates or updates a PrivateCloud resource."), + // Operation: to.Ptr("Create or update a PrivateCloud."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/write"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Gets the settings for the specified PrivateCloud."), - // Operation: to.Ptr("Read PrivateCloud settings"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Gets the settings for the specified PrivateCloud."), + // Operation: to.Ptr("Read PrivateCloud settings"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/delete"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Delete a specific PrivateCloud."), - // Operation: to.Ptr("Delete a PrivateCloud."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Delete a specific PrivateCloud."), + // Operation: to.Ptr("Delete a PrivateCloud."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/delete"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/operationstatuses/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Reads privateClouds operationstatuses."), - // Operation: to.Ptr("Read privateClouds operationstatuses"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/operationstatuses"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Reads privateClouds operationstatuses."), + // Operation: to.Ptr("Read privateClouds operationstatuses"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/operationstatuses"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/operationstatuses/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Gets the cluster settings for a PrivateCloud cluster."), - // Operation: to.Ptr("Read Cluster settings."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/clusters"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Gets the cluster settings for a PrivateCloud cluster."), + // Operation: to.Ptr("Read Cluster settings."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/clusters"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/write"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Create or update a PrivateCloud cluster resource."), - // Operation: to.Ptr("Create or update a PrivateCloud cluster."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/clusters"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Create or update a PrivateCloud cluster resource."), + // Operation: to.Ptr("Create or update a PrivateCloud cluster."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/clusters"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/write"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/delete"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Delete a specific PrivateCloud cluster."), - // Operation: to.Ptr("Delete a PriveCloud cluster."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/clusters"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Delete a specific PrivateCloud cluster."), + // Operation: to.Ptr("Delete a PriveCloud cluster."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/clusters"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/delete"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/operationstatuses/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Reads privateClouds/clusters operationstatuses."), - // Operation: to.Ptr("Read privateClouds/clusters operationstatuses"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/clusters/operationstatuses"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Reads privateClouds/clusters operationstatuses."), + // Operation: to.Ptr("Read privateClouds/clusters operationstatuses"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/clusters/operationstatuses"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/clusters/operationstatuses/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateclouds/clusters/operationresults/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Reads privateClouds/clusters operationresults."), - // Operation: to.Ptr("Read privateClouds/clusters operationresults"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateclouds/clusters/operationresults"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Reads privateClouds/clusters operationresults."), + // Operation: to.Ptr("Read privateClouds/clusters operationresults"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateclouds/clusters/operationresults"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateclouds/clusters/operationresults/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/operationresults/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Reads privateClouds operationresults."), - // Operation: to.Ptr("Read privateClouds operationresults"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/operationresults"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Reads privateClouds operationresults."), + // Operation: to.Ptr("Read privateClouds operationresults"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/operationresults"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/operationresults/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/authorizations/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Gets the authorization settings for a PrivateCloud cluster."), - // Operation: to.Ptr("Read Authorization settings."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/authorizations"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Gets the authorization settings for a PrivateCloud cluster."), + // Operation: to.Ptr("Read Authorization settings."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/authorizations"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/authorizations/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/authorizations/write"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Create or update a PrivateCloud authorization resource."), - // Operation: to.Ptr("Create or update a PrivateCloud authorization."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/authorizations"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Create or update a PrivateCloud authorization resource."), + // Operation: to.Ptr("Create or update a PrivateCloud authorization."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/authorizations"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/authorizations/write"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/authorizations/delete"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Delete a specific PrivateCloud authorization."), - // Operation: to.Ptr("Delete a PriveCloud authorization."), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/authorizations"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Delete a specific PrivateCloud authorization."), + // Operation: to.Ptr("Delete a PriveCloud authorization."), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/authorizations"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/authorizations/delete"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/listAdminCredentials/action"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Lists the AdminCredentials for privateClouds."), - // Operation: to.Ptr("List privateClouds AdminCredentials"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Lists the AdminCredentials for privateClouds."), + // Operation: to.Ptr("List privateClouds AdminCredentials"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds"), + // }, + // IsDataAction: to.Ptr(true), + // Name: to.Ptr("Microsoft.AVS/privateClouds/listAdminCredentials/action"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(true), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Gets the hcxEnterpriseSites for a PrivateCloud."), - // Operation: to.Ptr("Read hcxEnterpriseSites"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/hcxEnterpriseSites"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Gets the hcxEnterpriseSites for a PrivateCloud."), + // Operation: to.Ptr("Read hcxEnterpriseSites"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/hcxEnterpriseSites"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites/write"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Create or update a hcxEnterpriseSites."), - // Operation: to.Ptr("Create or update a hcxEnterpriseSites"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/hcxEnterpriseSites"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Create or update a hcxEnterpriseSites."), + // Operation: to.Ptr("Create or update a hcxEnterpriseSites"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/hcxEnterpriseSites"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites/write"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites/delete"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Delete a specific hcxEnterpriseSites."), - // Operation: to.Ptr("Delete a hcxEnterpriseSites"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/hcxEnterpriseSites"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Delete a specific hcxEnterpriseSites."), + // Operation: to.Ptr("Delete a hcxEnterpriseSites"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/hcxEnterpriseSites"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/hcxEnterpriseSites/delete"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/hostInstances/read"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Gets the hostInstances for a PrivateCloud."), - // Operation: to.Ptr("Read hostInstances"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/hostInstances"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Gets the hostInstances for a PrivateCloud."), + // Operation: to.Ptr("Read hostInstances"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/hostInstances"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/hostInstances/read"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/hostInstances/write"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Create or update a hostInstances."), - // Operation: to.Ptr("Create or update a hostInstances"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/hostInstances"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Create or update a hostInstances."), + // Operation: to.Ptr("Create or update a hostInstances"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/hostInstances"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/hostInstances/write"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }, - // { - // Name: to.Ptr("Microsoft.AVS/privateClouds/hostInstances/delete"), - // Display: &armavs.OperationDisplay{ - // Description: to.Ptr("Delete a specific hostInstances."), - // Operation: to.Ptr("Delete a hostInstances"), - // Provider: to.Ptr("Microsoft.AVS"), - // Resource: to.Ptr("privateClouds/hostInstances"), + // { + // Display: &armavs.OperationDisplay{ + // Description: to.Ptr("Delete a specific hostInstances."), + // Operation: to.Ptr("Delete a hostInstances"), + // Provider: to.Ptr("Microsoft.AVS"), + // Resource: to.Ptr("privateClouds/hostInstances"), + // }, + // IsDataAction: to.Ptr(false), + // Name: to.Ptr("Microsoft.AVS/privateClouds/hostInstances/delete"), + // Origin: to.Ptr(armavs.OriginUserSystem), // }, - // IsDataAction: to.Ptr(false), - // Origin: to.Ptr(armavs.OriginUserSystem), - // }}, + // }, + // }, // } } } diff --git a/sdk/resourcemanager/avs/armavs/options.go b/sdk/resourcemanager/avs/armavs/options.go index 143dd111845d..5b6c6e79148b 100644 --- a/sdk/resourcemanager/avs/armavs/options.go +++ b/sdk/resourcemanager/avs/armavs/options.go @@ -1,22 +1,18 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs // AddonsClientBeginCreateOrUpdateOptions contains the optional parameters for the AddonsClient.BeginCreateOrUpdate method. type AddonsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // AddonsClientBeginDeleteOptions contains the optional parameters for the AddonsClient.BeginDelete method. type AddonsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -33,13 +29,13 @@ type AddonsClientListOptions struct { // AuthorizationsClientBeginCreateOrUpdateOptions contains the optional parameters for the AuthorizationsClient.BeginCreateOrUpdate // method. type AuthorizationsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // AuthorizationsClientBeginDeleteOptions contains the optional parameters for the AuthorizationsClient.BeginDelete method. type AuthorizationsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -56,13 +52,13 @@ type AuthorizationsClientListOptions struct { // CloudLinksClientBeginCreateOrUpdateOptions contains the optional parameters for the CloudLinksClient.BeginCreateOrUpdate // method. type CloudLinksClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // CloudLinksClientBeginDeleteOptions contains the optional parameters for the CloudLinksClient.BeginDelete method. type CloudLinksClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -78,19 +74,19 @@ type CloudLinksClientListOptions struct { // ClustersClientBeginCreateOrUpdateOptions contains the optional parameters for the ClustersClient.BeginCreateOrUpdate method. type ClustersClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ClustersClientBeginDeleteOptions contains the optional parameters for the ClustersClient.BeginDelete method. type ClustersClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ClustersClientBeginUpdateOptions contains the optional parameters for the ClustersClient.BeginUpdate method. type ClustersClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -112,13 +108,13 @@ type ClustersClientListZonesOptions struct { // DatastoresClientBeginCreateOrUpdateOptions contains the optional parameters for the DatastoresClient.BeginCreateOrUpdate // method. type DatastoresClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // DatastoresClientBeginDeleteOptions contains the optional parameters for the DatastoresClient.BeginDelete method. type DatastoresClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -135,14 +131,14 @@ type DatastoresClientListOptions struct { // GlobalReachConnectionsClientBeginCreateOrUpdateOptions contains the optional parameters for the GlobalReachConnectionsClient.BeginCreateOrUpdate // method. type GlobalReachConnectionsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // GlobalReachConnectionsClientBeginDeleteOptions contains the optional parameters for the GlobalReachConnectionsClient.BeginDelete // method. type GlobalReachConnectionsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -178,16 +174,26 @@ type HcxEnterpriseSitesClientListOptions struct { // placeholder for future optional parameters } +// HostsClientGetOptions contains the optional parameters for the HostsClient.Get method. +type HostsClientGetOptions struct { + // placeholder for future optional parameters +} + +// HostsClientListOptions contains the optional parameters for the HostsClient.NewListPager method. +type HostsClientListOptions struct { + // placeholder for future optional parameters +} + // IscsiPathsClientBeginCreateOrUpdateOptions contains the optional parameters for the IscsiPathsClient.BeginCreateOrUpdate // method. type IscsiPathsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // IscsiPathsClientBeginDeleteOptions contains the optional parameters for the IscsiPathsClient.BeginDelete method. type IscsiPathsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -212,7 +218,7 @@ type LocationsClientCheckQuotaAvailabilityOptions struct { // method. type LocationsClientCheckTrialAvailabilityOptions struct { // Optionally, check for a specific SKU - SKU *SKU + Sku *SKU } // OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. @@ -223,21 +229,21 @@ type OperationsClientListOptions struct { // PlacementPoliciesClientBeginCreateOrUpdateOptions contains the optional parameters for the PlacementPoliciesClient.BeginCreateOrUpdate // method. type PlacementPoliciesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PlacementPoliciesClientBeginDeleteOptions contains the optional parameters for the PlacementPoliciesClient.BeginDelete // method. type PlacementPoliciesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PlacementPoliciesClientBeginUpdateOptions contains the optional parameters for the PlacementPoliciesClient.BeginUpdate // method. type PlacementPoliciesClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -254,33 +260,33 @@ type PlacementPoliciesClientListOptions struct { // PrivateCloudsClientBeginCreateOrUpdateOptions contains the optional parameters for the PrivateCloudsClient.BeginCreateOrUpdate // method. type PrivateCloudsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PrivateCloudsClientBeginDeleteOptions contains the optional parameters for the PrivateCloudsClient.BeginDelete method. type PrivateCloudsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PrivateCloudsClientBeginRotateNsxtPasswordOptions contains the optional parameters for the PrivateCloudsClient.BeginRotateNsxtPassword // method. type PrivateCloudsClientBeginRotateNsxtPasswordOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PrivateCloudsClientBeginRotateVcenterPasswordOptions contains the optional parameters for the PrivateCloudsClient.BeginRotateVcenterPassword // method. type PrivateCloudsClientBeginRotateVcenterPasswordOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PrivateCloudsClientBeginUpdateOptions contains the optional parameters for the PrivateCloudsClient.BeginUpdate method. type PrivateCloudsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -306,6 +312,21 @@ type PrivateCloudsClientListOptions struct { // placeholder for future optional parameters } +// ProvisionedNetworksClientGetOptions contains the optional parameters for the ProvisionedNetworksClient.Get method. +type ProvisionedNetworksClientGetOptions struct { + // placeholder for future optional parameters +} + +// ProvisionedNetworksClientListOptions contains the optional parameters for the ProvisionedNetworksClient.NewListPager method. +type ProvisionedNetworksClientListOptions struct { + // placeholder for future optional parameters +} + +// SKUsClientListOptions contains the optional parameters for the SKUsClient.NewListPager method. +type SKUsClientListOptions struct { + // placeholder for future optional parameters +} + // ScriptCmdletsClientGetOptions contains the optional parameters for the ScriptCmdletsClient.Get method. type ScriptCmdletsClientGetOptions struct { // placeholder for future optional parameters @@ -319,13 +340,13 @@ type ScriptCmdletsClientListOptions struct { // ScriptExecutionsClientBeginCreateOrUpdateOptions contains the optional parameters for the ScriptExecutionsClient.BeginCreateOrUpdate // method. type ScriptExecutionsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ScriptExecutionsClientBeginDeleteOptions contains the optional parameters for the ScriptExecutionsClient.BeginDelete method. type ScriptExecutionsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -359,7 +380,7 @@ type ScriptPackagesClientListOptions struct { // VirtualMachinesClientBeginRestrictMovementOptions contains the optional parameters for the VirtualMachinesClient.BeginRestrictMovement // method. type VirtualMachinesClientBeginRestrictMovementOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -376,140 +397,140 @@ type VirtualMachinesClientListOptions struct { // WorkloadNetworksClientBeginCreateDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateDNSService // method. type WorkloadNetworksClientBeginCreateDNSServiceOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginCreateDNSZoneOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateDNSZone // method. type WorkloadNetworksClientBeginCreateDNSZoneOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginCreateDhcpOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateDhcp // method. type WorkloadNetworksClientBeginCreateDhcpOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginCreatePortMirroringOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreatePortMirroring // method. type WorkloadNetworksClientBeginCreatePortMirroringOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginCreatePublicIPOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreatePublicIP // method. type WorkloadNetworksClientBeginCreatePublicIPOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } -// WorkloadNetworksClientBeginCreateSegmentsOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateSegments +// WorkloadNetworksClientBeginCreateSegmentOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateSegment // method. -type WorkloadNetworksClientBeginCreateSegmentsOptions struct { - // Resumes the LRO from the provided token. +type WorkloadNetworksClientBeginCreateSegmentOptions struct { + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginCreateVMGroupOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateVMGroup // method. type WorkloadNetworksClientBeginCreateVMGroupOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginDeleteDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeleteDNSService // method. type WorkloadNetworksClientBeginDeleteDNSServiceOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginDeleteDNSZoneOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeleteDNSZone // method. type WorkloadNetworksClientBeginDeleteDNSZoneOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginDeleteDhcpOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeleteDhcp // method. type WorkloadNetworksClientBeginDeleteDhcpOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginDeletePortMirroringOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeletePortMirroring // method. type WorkloadNetworksClientBeginDeletePortMirroringOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginDeletePublicIPOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeletePublicIP // method. type WorkloadNetworksClientBeginDeletePublicIPOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginDeleteSegmentOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeleteSegment // method. type WorkloadNetworksClientBeginDeleteSegmentOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginDeleteVMGroupOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeleteVMGroup // method. type WorkloadNetworksClientBeginDeleteVMGroupOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginUpdateDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateDNSService // method. type WorkloadNetworksClientBeginUpdateDNSServiceOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginUpdateDNSZoneOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateDNSZone // method. type WorkloadNetworksClientBeginUpdateDNSZoneOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginUpdateDhcpOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateDhcp // method. type WorkloadNetworksClientBeginUpdateDhcpOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginUpdatePortMirroringOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdatePortMirroring // method. type WorkloadNetworksClientBeginUpdatePortMirroringOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } -// WorkloadNetworksClientBeginUpdateSegmentsOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateSegments +// WorkloadNetworksClientBeginUpdateSegmentOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateSegment // method. -type WorkloadNetworksClientBeginUpdateSegmentsOptions struct { - // Resumes the LRO from the provided token. +type WorkloadNetworksClientBeginUpdateSegmentOptions struct { + // Resumes the long-running operation from the provided token. ResumeToken string } // WorkloadNetworksClientBeginUpdateVMGroupOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateVMGroup // method. type WorkloadNetworksClientBeginUpdateVMGroupOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -566,9 +587,9 @@ type WorkloadNetworksClientGetVirtualMachineOptions struct { // placeholder for future optional parameters } -// WorkloadNetworksClientListDNSServicesOptions contains the optional parameters for the WorkloadNetworksClient.NewListDNSServicesPager +// WorkloadNetworksClientListDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.NewListDNSServicePager // method. -type WorkloadNetworksClientListDNSServicesOptions struct { +type WorkloadNetworksClientListDNSServiceOptions struct { // placeholder for future optional parameters } diff --git a/sdk/resourcemanager/avs/armavs/placementpolicies_client.go b/sdk/resourcemanager/avs/armavs/placementpolicies_client.go index 0571e23a951d..a6081be0ac85 100644 --- a/sdk/resourcemanager/avs/armavs/placementpolicies_client.go +++ b/sdk/resourcemanager/avs/armavs/placementpolicies_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewPlacementPoliciesClient(subscriptionID string, credential azcore.TokenCr // BeginCreateOrUpdate - Create a PlacementPolicy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -75,7 +71,7 @@ func (client *PlacementPoliciesClient) BeginCreateOrUpdate(ctx context.Context, // CreateOrUpdate - Create a PlacementPolicy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PlacementPoliciesClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicy PlacementPolicy, options *PlacementPoliciesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PlacementPoliciesClient.BeginCreateOrUpdate" @@ -98,7 +94,7 @@ func (client *PlacementPoliciesClient) createOrUpdate(ctx context.Context, resou } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *PlacementPoliciesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicy PlacementPolicy, options *PlacementPoliciesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *PlacementPoliciesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicy PlacementPolicy, _ *PlacementPoliciesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/placementPolicies/{placementPolicyName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -125,9 +121,10 @@ func (client *PlacementPoliciesClient) createOrUpdateCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, placementPolicy); err != nil { return nil, err } @@ -137,7 +134,7 @@ func (client *PlacementPoliciesClient) createOrUpdateCreateRequest(ctx context.C // BeginDelete - Delete a PlacementPolicy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -151,8 +148,7 @@ func (client *PlacementPoliciesClient) BeginDelete(ctx context.Context, resource return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PlacementPoliciesClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -165,7 +161,7 @@ func (client *PlacementPoliciesClient) BeginDelete(ctx context.Context, resource // Delete - Delete a PlacementPolicy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PlacementPoliciesClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, options *PlacementPoliciesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PlacementPoliciesClient.BeginDelete" @@ -188,7 +184,7 @@ func (client *PlacementPoliciesClient) deleteOperation(ctx context.Context, reso } // deleteCreateRequest creates the Delete request. -func (client *PlacementPoliciesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, options *PlacementPoliciesClientBeginDeleteOptions) (*policy.Request, error) { +func (client *PlacementPoliciesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, _ *PlacementPoliciesClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/placementPolicies/{placementPolicyName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -215,7 +211,7 @@ func (client *PlacementPoliciesClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -224,7 +220,7 @@ func (client *PlacementPoliciesClient) deleteCreateRequest(ctx context.Context, // Get - Get a PlacementPolicy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -253,7 +249,7 @@ func (client *PlacementPoliciesClient) Get(ctx context.Context, resourceGroupNam } // getCreateRequest creates the Get request. -func (client *PlacementPoliciesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, options *PlacementPoliciesClientGetOptions) (*policy.Request, error) { +func (client *PlacementPoliciesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, _ *PlacementPoliciesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/placementPolicies/{placementPolicyName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -280,7 +276,7 @@ func (client *PlacementPoliciesClient) getCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -297,7 +293,7 @@ func (client *PlacementPoliciesClient) getHandleResponse(resp *http.Response) (P // NewListPager - List PlacementPolicy resources by Cluster // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -327,7 +323,7 @@ func (client *PlacementPoliciesClient) NewListPager(resourceGroupName string, pr } // listCreateRequest creates the List request. -func (client *PlacementPoliciesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, options *PlacementPoliciesClientListOptions) (*policy.Request, error) { +func (client *PlacementPoliciesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, _ *PlacementPoliciesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/placementPolicies" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -350,7 +346,7 @@ func (client *PlacementPoliciesClient) listCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -368,12 +364,12 @@ func (client *PlacementPoliciesClient) listHandleResponse(resp *http.Response) ( // BeginUpdate - Update a PlacementPolicy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster // - placementPolicyName - Name of the placement policy. -// - placementPolicyUpdate - The placement policy properties to be updated. +// - placementPolicyUpdate - The resource properties to be updated. // - options - PlacementPoliciesClientBeginUpdateOptions contains the optional parameters for the PlacementPoliciesClient.BeginUpdate // method. func (client *PlacementPoliciesClient) BeginUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicyUpdate PlacementPolicyUpdate, options *PlacementPoliciesClientBeginUpdateOptions) (*runtime.Poller[PlacementPoliciesClientUpdateResponse], error) { @@ -383,8 +379,7 @@ func (client *PlacementPoliciesClient) BeginUpdate(ctx context.Context, resource return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PlacementPoliciesClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -397,7 +392,7 @@ func (client *PlacementPoliciesClient) BeginUpdate(ctx context.Context, resource // Update - Update a PlacementPolicy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PlacementPoliciesClient) update(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicyUpdate PlacementPolicyUpdate, options *PlacementPoliciesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PlacementPoliciesClient.BeginUpdate" @@ -420,7 +415,7 @@ func (client *PlacementPoliciesClient) update(ctx context.Context, resourceGroup } // updateCreateRequest creates the Update request. -func (client *PlacementPoliciesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicyUpdate PlacementPolicyUpdate, options *PlacementPoliciesClientBeginUpdateOptions) (*policy.Request, error) { +func (client *PlacementPoliciesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, placementPolicyName string, placementPolicyUpdate PlacementPolicyUpdate, _ *PlacementPoliciesClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/placementPolicies/{placementPolicyName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -447,9 +442,10 @@ func (client *PlacementPoliciesClient) updateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, placementPolicyUpdate); err != nil { return nil, err } diff --git a/sdk/resourcemanager/avs/armavs/placementpolicies_client_example_test.go b/sdk/resourcemanager/avs/armavs/placementpolicies_client_example_test.go index 60fd3c0e2c41..cabc88e9c08f 100644 --- a/sdk/resourcemanager/avs/armavs/placementpolicies_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/placementpolicies_client_example_test.go @@ -1,154 +1,77 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PlacementPolicies_List.json -func ExamplePlacementPoliciesClient_NewListPager() { +// Generated from example definition: 2024-09-01/PlacementPolicies_CreateOrUpdate.json +func ExamplePlacementPoliciesClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewPlacementPoliciesClient().NewListPager("group1", "cloud1", "cluster1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PlacementPoliciesList = armavs.PlacementPoliciesList{ - // Value: []*armavs.PlacementPolicy{ - // { - // Name: to.Ptr("policy1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy1"), - // Properties: &armavs.VMHostPlacementPolicyProperties{ - // Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), - // DisplayName: to.Ptr("policy1"), - // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), - // State: to.Ptr(armavs.PlacementPolicyStateEnabled), - // AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), - // AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), - // AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), - // HostMembers: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, - // VMMembers: []*string{ - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256")}, - // }, - // }, - // { - // Name: to.Ptr("policy2"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy2"), - // Properties: &armavs.VMPlacementPolicyProperties{ - // Type: to.Ptr(armavs.PlacementPolicyTypeVMVM), - // DisplayName: to.Ptr("policy2"), - // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), - // State: to.Ptr(armavs.PlacementPolicyStateEnabled), - // AffinityType: to.Ptr(armavs.AffinityTypeAffinity), - // VMMembers: []*string{ - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256")}, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PlacementPolicies_Get.json -func ExamplePlacementPoliciesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) + poller, err := clientFactory.NewPlacementPoliciesClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cluster1", "policy1", nil) if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) + log.Fatalf("failed to finish the request: %v", err) } - res, err := clientFactory.NewPlacementPoliciesClient().Get(ctx, "group1", "cloud1", "cluster1", "policy1", nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { - log.Fatalf("failed to finish the request: %v", err) + log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PlacementPolicy = armavs.PlacementPolicy{ - // Name: to.Ptr("policy1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy1"), - // Properties: &armavs.VMHostPlacementPolicyProperties{ - // Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), - // DisplayName: to.Ptr("policy1"), - // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), - // State: to.Ptr(armavs.PlacementPolicyStateEnabled), - // AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), - // AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), - // AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), - // HostMembers: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, + // res = armavs.PlacementPoliciesClientCreateOrUpdateResponse{ + // PlacementPolicy: &armavs.PlacementPolicy{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy1"), + // Name: to.Ptr("policy1"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), + // Properties: &armavs.VMHostPlacementPolicyProperties{ + // DisplayName: to.Ptr("policy1"), + // Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), + // State: to.Ptr(armavs.PlacementPolicyStateEnabled), // VMMembers: []*string{ // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256")}, + // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256"), + // }, + // HostMembers: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), // }, - // } + // AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), + // AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), + // AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), + // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), + // }, + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PlacementPolicies_CreateOrUpdate.json -func ExamplePlacementPoliciesClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/PlacementPolicies_Delete.json +func ExamplePlacementPoliciesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewPlacementPoliciesClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "cluster1", "policy1", armavs.PlacementPolicy{ - Properties: &armavs.VMHostPlacementPolicyProperties{ - Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), - AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), - AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), - AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), - HostMembers: []*string{ - to.Ptr("fakehost22.nyc1.kubernetes.center"), - to.Ptr("fakehost23.nyc1.kubernetes.center"), - to.Ptr("fakehost24.nyc1.kubernetes.center")}, - VMMembers: []*string{ - to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256")}, - }, - }, nil) + poller, err := clientFactory.NewPlacementPoliciesClient().BeginDelete(ctx, "group1", "cloud1", "cluster1", "policy1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -159,104 +82,147 @@ func ExamplePlacementPoliciesClient_BeginCreateOrUpdate() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PlacementPolicy = armavs.PlacementPolicy{ - // Name: to.Ptr("policy1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy1"), - // Properties: &armavs.VMHostPlacementPolicyProperties{ - // Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), - // DisplayName: to.Ptr("policy1"), - // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), - // State: to.Ptr(armavs.PlacementPolicyStateEnabled), - // AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), - // AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), - // AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), - // HostMembers: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, - // VMMembers: []*string{ - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256")}, - // }, - // } + // res = armavs.PlacementPoliciesClientDeleteResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PlacementPolicies_Update.json -func ExamplePlacementPoliciesClient_BeginUpdate() { +// Generated from example definition: 2024-09-01/PlacementPolicies_Get.json +func ExamplePlacementPoliciesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewPlacementPoliciesClient().BeginUpdate(ctx, "group1", "cloud1", "cluster1", "policy1", armavs.PlacementPolicyUpdate{ - Properties: &armavs.PlacementPolicyUpdateProperties{ - AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), - AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), - HostMembers: []*string{ - to.Ptr("fakehost22.nyc1.kubernetes.center"), - to.Ptr("fakehost23.nyc1.kubernetes.center"), - to.Ptr("fakehost24.nyc1.kubernetes.center")}, - State: to.Ptr(armavs.PlacementPolicyStateDisabled), - VMMembers: []*string{ - to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256")}, - }, - }, nil) + res, err := clientFactory.NewPlacementPoliciesClient().Get(ctx, "group1", "cloud1", "cluster1", "policy1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PlacementPolicy = armavs.PlacementPolicy{ - // Name: to.Ptr("policy1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy1"), - // Properties: &armavs.VMHostPlacementPolicyProperties{ - // Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), - // DisplayName: to.Ptr("policy1"), - // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), - // State: to.Ptr(armavs.PlacementPolicyStateDisabled), - // AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), - // AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), - // AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), - // HostMembers: []*string{ - // to.Ptr("fakehost22.nyc1.kubernetes.center"), - // to.Ptr("fakehost23.nyc1.kubernetes.center"), - // to.Ptr("fakehost24.nyc1.kubernetes.center")}, + // res = armavs.PlacementPoliciesClientGetResponse{ + // PlacementPolicy: &armavs.PlacementPolicy{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy1"), + // Name: to.Ptr("policy1"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), + // Properties: &armavs.VMHostPlacementPolicyProperties{ + // DisplayName: to.Ptr("policy1"), + // Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), + // State: to.Ptr(armavs.PlacementPolicyStateEnabled), // VMMembers: []*string{ // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256")}, + // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256"), + // }, + // HostMembers: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), // }, - // } + // AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), + // AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), + // AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), + // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), + // }, + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PlacementPolicies_Delete.json -func ExamplePlacementPoliciesClient_BeginDelete() { +// Generated from example definition: 2024-09-01/PlacementPolicies_List.json +func ExamplePlacementPoliciesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewPlacementPoliciesClient().BeginDelete(ctx, "group1", "cloud1", "cluster1", "policy1", nil) + pager := clientFactory.NewPlacementPoliciesClient().NewListPager("group1", "cloud1", "cluster1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.PlacementPoliciesClientListResponse{ + // PlacementPoliciesList: armavs.PlacementPoliciesList{ + // Value: []*armavs.PlacementPolicy{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy1"), + // Name: to.Ptr("policy1"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), + // Properties: &armavs.VMHostPlacementPolicyProperties{ + // DisplayName: to.Ptr("policy1"), + // Type: to.Ptr(armavs.PlacementPolicyTypeVMHost), + // State: to.Ptr(armavs.PlacementPolicyStateEnabled), + // VMMembers: []*string{ + // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), + // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256"), + // }, + // HostMembers: []*string{ + // to.Ptr("fakehost22.nyc1.kubernetes.center"), + // to.Ptr("fakehost23.nyc1.kubernetes.center"), + // to.Ptr("fakehost24.nyc1.kubernetes.center"), + // }, + // AffinityType: to.Ptr(armavs.AffinityTypeAntiAffinity), + // AffinityStrength: to.Ptr(armavs.AffinityStrengthMust), + // AzureHybridBenefitType: to.Ptr(armavs.AzureHybridBenefitTypeSQLHost), + // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), + // }, + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/placementPolicies/policy2"), + // Name: to.Ptr("policy2"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/placementPolicies"), + // Properties: &armavs.VMPlacementPolicyProperties{ + // DisplayName: to.Ptr("policy2"), + // Type: to.Ptr(armavs.PlacementPolicyTypeVMVM), + // State: to.Ptr(armavs.PlacementPolicyStateEnabled), + // VMMembers: []*string{ + // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), + // to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-256"), + // }, + // AffinityType: to.Ptr(armavs.AffinityTypeAffinity), + // ProvisioningState: to.Ptr(armavs.PlacementPolicyProvisioningStateSucceeded), + // }, + // }, + // }, + // }, + // } + } +} + +// Generated from example definition: 2024-09-01/PlacementPolicies_Update.json +func ExamplePlacementPoliciesClient_BeginUpdate() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewPlacementPoliciesClient().BeginUpdate(ctx, "group1", "cloud1", "cluster1", "policy1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PlacementPoliciesClientUpdateResponse{ + // } } diff --git a/sdk/resourcemanager/avs/armavs/polymorphic_helpers.go b/sdk/resourcemanager/avs/armavs/polymorphic_helpers.go index de10530fa253..d1b84f918e6a 100644 --- a/sdk/resourcemanager/avs/armavs/polymorphic_helpers.go +++ b/sdk/resourcemanager/avs/armavs/polymorphic_helpers.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -20,14 +16,14 @@ func unmarshalAddonPropertiesClassification(rawMsg json.RawMessage) (AddonProper } var b AddonPropertiesClassification switch m["addonType"] { - case string(AddonTypeArc): - b = &AddonArcProperties{} - case string(AddonTypeHCX): - b = &AddonHcxProperties{} case string(AddonTypeSRM): b = &AddonSrmProperties{} case string(AddonTypeVR): b = &AddonVrProperties{} + case string(AddonTypeHCX): + b = &AddonHcxProperties{} + case string(AddonTypeArc): + b = &AddonArcProperties{} default: b = &AddonProperties{} } @@ -37,6 +33,29 @@ func unmarshalAddonPropertiesClassification(rawMsg json.RawMessage) (AddonProper return b, nil } +func unmarshalHostPropertiesClassification(rawMsg json.RawMessage) (HostPropertiesClassification, error) { + if rawMsg == nil || string(rawMsg) == "null" { + return nil, nil + } + var m map[string]any + if err := json.Unmarshal(rawMsg, &m); err != nil { + return nil, err + } + var b HostPropertiesClassification + switch m["kind"] { + case string(HostKindGeneral): + b = &GeneralHostProperties{} + case string(HostKindSpecialized): + b = &SpecializedHostProperties{} + default: + b = &HostProperties{} + } + if err := json.Unmarshal(rawMsg, b); err != nil { + return nil, err + } + return b, nil +} + func unmarshalPlacementPolicyPropertiesClassification(rawMsg json.RawMessage) (PlacementPolicyPropertiesClassification, error) { if rawMsg == nil || string(rawMsg) == "null" { return nil, nil @@ -47,10 +66,10 @@ func unmarshalPlacementPolicyPropertiesClassification(rawMsg json.RawMessage) (P } var b PlacementPolicyPropertiesClassification switch m["type"] { - case string(PlacementPolicyTypeVMHost): - b = &VMHostPlacementPolicyProperties{} case string(PlacementPolicyTypeVMVM): b = &VMPlacementPolicyProperties{} + case string(PlacementPolicyTypeVMHost): + b = &VMHostPlacementPolicyProperties{} default: b = &PlacementPolicyProperties{} } @@ -70,12 +89,12 @@ func unmarshalScriptExecutionParameterClassification(rawMsg json.RawMessage) (Sc } var b ScriptExecutionParameterClassification switch m["type"] { - case string(ScriptExecutionParameterTypeCredential): - b = &PSCredentialExecutionParameter{} case string(ScriptExecutionParameterTypeSecureValue): b = &ScriptSecureStringExecutionParameter{} case string(ScriptExecutionParameterTypeValue): b = &ScriptStringExecutionParameter{} + case string(ScriptExecutionParameterTypeCredential): + b = &PSCredentialExecutionParameter{} default: b = &ScriptExecutionParameter{} } @@ -114,10 +133,10 @@ func unmarshalWorkloadNetworkDhcpEntityClassification(rawMsg json.RawMessage) (W } var b WorkloadNetworkDhcpEntityClassification switch m["dhcpType"] { - case string(DhcpTypeEnumRELAY): - b = &WorkloadNetworkDhcpRelay{} case string(DhcpTypeEnumSERVER): b = &WorkloadNetworkDhcpServer{} + case string(DhcpTypeEnumRELAY): + b = &WorkloadNetworkDhcpRelay{} default: b = &WorkloadNetworkDhcpEntity{} } diff --git a/sdk/resourcemanager/avs/armavs/privateclouds_client.go b/sdk/resourcemanager/avs/armavs/privateclouds_client.go index 5a67feeb08f2..d62fbe221d90 100644 --- a/sdk/resourcemanager/avs/armavs/privateclouds_client.go +++ b/sdk/resourcemanager/avs/armavs/privateclouds_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewPrivateCloudsClient(subscriptionID string, credential azcore.TokenCreden // BeginCreateOrUpdate - Create a PrivateCloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - privateCloud - Resource create parameters. @@ -73,7 +69,7 @@ func (client *PrivateCloudsClient) BeginCreateOrUpdate(ctx context.Context, reso // CreateOrUpdate - Create a PrivateCloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PrivateCloudsClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, privateCloud PrivateCloud, options *PrivateCloudsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PrivateCloudsClient.BeginCreateOrUpdate" @@ -96,7 +92,7 @@ func (client *PrivateCloudsClient) createOrUpdate(ctx context.Context, resourceG } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *PrivateCloudsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, privateCloud PrivateCloud, options *PrivateCloudsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, privateCloud PrivateCloud, _ *PrivateCloudsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -115,9 +111,10 @@ func (client *PrivateCloudsClient) createOrUpdateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, privateCloud); err != nil { return nil, err } @@ -127,7 +124,7 @@ func (client *PrivateCloudsClient) createOrUpdateCreateRequest(ctx context.Conte // BeginDelete - Delete a PrivateCloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - PrivateCloudsClientBeginDeleteOptions contains the optional parameters for the PrivateCloudsClient.BeginDelete @@ -139,8 +136,7 @@ func (client *PrivateCloudsClient) BeginDelete(ctx context.Context, resourceGrou return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PrivateCloudsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -153,7 +149,7 @@ func (client *PrivateCloudsClient) BeginDelete(ctx context.Context, resourceGrou // Delete - Delete a PrivateCloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PrivateCloudsClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PrivateCloudsClient.BeginDelete" @@ -176,7 +172,7 @@ func (client *PrivateCloudsClient) deleteOperation(ctx context.Context, resource } // deleteCreateRequest creates the Delete request. -func (client *PrivateCloudsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *PrivateCloudsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -195,7 +191,7 @@ func (client *PrivateCloudsClient) deleteCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -204,7 +200,7 @@ func (client *PrivateCloudsClient) deleteCreateRequest(ctx context.Context, reso // Get - Get a PrivateCloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - PrivateCloudsClientGetOptions contains the optional parameters for the PrivateCloudsClient.Get method. @@ -231,7 +227,7 @@ func (client *PrivateCloudsClient) Get(ctx context.Context, resourceGroupName st } // getCreateRequest creates the Get request. -func (client *PrivateCloudsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientGetOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *PrivateCloudsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -250,7 +246,7 @@ func (client *PrivateCloudsClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -267,7 +263,7 @@ func (client *PrivateCloudsClient) getHandleResponse(resp *http.Response) (Priva // NewListPager - List PrivateCloud resources by resource group // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - PrivateCloudsClientListOptions contains the optional parameters for the PrivateCloudsClient.NewListPager method. func (client *PrivateCloudsClient) NewListPager(resourceGroupName string, options *PrivateCloudsClientListOptions) *runtime.Pager[PrivateCloudsClientListResponse] { @@ -294,7 +290,7 @@ func (client *PrivateCloudsClient) NewListPager(resourceGroupName string, option } // listCreateRequest creates the List request. -func (client *PrivateCloudsClient) listCreateRequest(ctx context.Context, resourceGroupName string, options *PrivateCloudsClientListOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) listCreateRequest(ctx context.Context, resourceGroupName string, _ *PrivateCloudsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -309,7 +305,7 @@ func (client *PrivateCloudsClient) listCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -327,7 +323,7 @@ func (client *PrivateCloudsClient) listHandleResponse(resp *http.Response) (Priv // ListAdminCredentials - List the admin credentials for the private cloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - PrivateCloudsClientListAdminCredentialsOptions contains the optional parameters for the PrivateCloudsClient.ListAdminCredentials @@ -355,7 +351,7 @@ func (client *PrivateCloudsClient) ListAdminCredentials(ctx context.Context, res } // listAdminCredentialsCreateRequest creates the ListAdminCredentials request. -func (client *PrivateCloudsClient) listAdminCredentialsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientListAdminCredentialsOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) listAdminCredentialsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *PrivateCloudsClientListAdminCredentialsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/listAdminCredentials" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -374,7 +370,7 @@ func (client *PrivateCloudsClient) listAdminCredentialsCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -391,7 +387,7 @@ func (client *PrivateCloudsClient) listAdminCredentialsHandleResponse(resp *http // NewListInSubscriptionPager - List PrivateCloud resources by subscription ID // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - options - PrivateCloudsClientListInSubscriptionOptions contains the optional parameters for the PrivateCloudsClient.NewListInSubscriptionPager // method. func (client *PrivateCloudsClient) NewListInSubscriptionPager(options *PrivateCloudsClientListInSubscriptionOptions) *runtime.Pager[PrivateCloudsClientListInSubscriptionResponse] { @@ -418,7 +414,7 @@ func (client *PrivateCloudsClient) NewListInSubscriptionPager(options *PrivateCl } // listInSubscriptionCreateRequest creates the ListInSubscription request. -func (client *PrivateCloudsClient) listInSubscriptionCreateRequest(ctx context.Context, options *PrivateCloudsClientListInSubscriptionOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) listInSubscriptionCreateRequest(ctx context.Context, _ *PrivateCloudsClientListInSubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.AVS/privateClouds" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -429,7 +425,7 @@ func (client *PrivateCloudsClient) listInSubscriptionCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -447,7 +443,7 @@ func (client *PrivateCloudsClient) listInSubscriptionHandleResponse(resp *http.R // BeginRotateNsxtPassword - Rotate the NSX-T Manager password // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - PrivateCloudsClientBeginRotateNsxtPasswordOptions contains the optional parameters for the PrivateCloudsClient.BeginRotateNsxtPassword @@ -459,8 +455,7 @@ func (client *PrivateCloudsClient) BeginRotateNsxtPassword(ctx context.Context, return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PrivateCloudsClientRotateNsxtPasswordResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -473,7 +468,7 @@ func (client *PrivateCloudsClient) BeginRotateNsxtPassword(ctx context.Context, // RotateNsxtPassword - Rotate the NSX-T Manager password // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PrivateCloudsClient) rotateNsxtPassword(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientBeginRotateNsxtPasswordOptions) (*http.Response, error) { var err error const operationName = "PrivateCloudsClient.BeginRotateNsxtPassword" @@ -496,7 +491,7 @@ func (client *PrivateCloudsClient) rotateNsxtPassword(ctx context.Context, resou } // rotateNsxtPasswordCreateRequest creates the RotateNsxtPassword request. -func (client *PrivateCloudsClient) rotateNsxtPasswordCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientBeginRotateNsxtPasswordOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) rotateNsxtPasswordCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *PrivateCloudsClientBeginRotateNsxtPasswordOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/rotateNsxtPassword" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -515,7 +510,7 @@ func (client *PrivateCloudsClient) rotateNsxtPasswordCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -524,7 +519,7 @@ func (client *PrivateCloudsClient) rotateNsxtPasswordCreateRequest(ctx context.C // BeginRotateVcenterPassword - Rotate the vCenter password // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - PrivateCloudsClientBeginRotateVcenterPasswordOptions contains the optional parameters for the PrivateCloudsClient.BeginRotateVcenterPassword @@ -536,8 +531,7 @@ func (client *PrivateCloudsClient) BeginRotateVcenterPassword(ctx context.Contex return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PrivateCloudsClientRotateVcenterPasswordResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -550,7 +544,7 @@ func (client *PrivateCloudsClient) BeginRotateVcenterPassword(ctx context.Contex // RotateVcenterPassword - Rotate the vCenter password // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PrivateCloudsClient) rotateVcenterPassword(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientBeginRotateVcenterPasswordOptions) (*http.Response, error) { var err error const operationName = "PrivateCloudsClient.BeginRotateVcenterPassword" @@ -573,7 +567,7 @@ func (client *PrivateCloudsClient) rotateVcenterPassword(ctx context.Context, re } // rotateVcenterPasswordCreateRequest creates the RotateVcenterPassword request. -func (client *PrivateCloudsClient) rotateVcenterPasswordCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *PrivateCloudsClientBeginRotateVcenterPasswordOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) rotateVcenterPasswordCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *PrivateCloudsClientBeginRotateVcenterPasswordOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/rotateVcenterPassword" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -592,7 +586,7 @@ func (client *PrivateCloudsClient) rotateVcenterPasswordCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -601,10 +595,10 @@ func (client *PrivateCloudsClient) rotateVcenterPasswordCreateRequest(ctx contex // BeginUpdate - Update a PrivateCloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud -// - privateCloudUpdate - The private cloud properties to be updated. +// - privateCloudUpdate - The resource properties to be updated. // - options - PrivateCloudsClientBeginUpdateOptions contains the optional parameters for the PrivateCloudsClient.BeginUpdate // method. func (client *PrivateCloudsClient) BeginUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, privateCloudUpdate PrivateCloudUpdate, options *PrivateCloudsClientBeginUpdateOptions) (*runtime.Poller[PrivateCloudsClientUpdateResponse], error) { @@ -628,7 +622,7 @@ func (client *PrivateCloudsClient) BeginUpdate(ctx context.Context, resourceGrou // Update - Update a PrivateCloud // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *PrivateCloudsClient) update(ctx context.Context, resourceGroupName string, privateCloudName string, privateCloudUpdate PrivateCloudUpdate, options *PrivateCloudsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PrivateCloudsClient.BeginUpdate" @@ -651,7 +645,7 @@ func (client *PrivateCloudsClient) update(ctx context.Context, resourceGroupName } // updateCreateRequest creates the Update request. -func (client *PrivateCloudsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, privateCloudUpdate PrivateCloudUpdate, options *PrivateCloudsClientBeginUpdateOptions) (*policy.Request, error) { +func (client *PrivateCloudsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, privateCloudUpdate PrivateCloudUpdate, _ *PrivateCloudsClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -670,9 +664,10 @@ func (client *PrivateCloudsClient) updateCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, privateCloudUpdate); err != nil { return nil, err } diff --git a/sdk/resourcemanager/avs/armavs/privateclouds_client_example_test.go b/sdk/resourcemanager/avs/armavs/privateclouds_client_example_test.go index 80b2ebea3744..e9523d87a40f 100644 --- a/sdk/resourcemanager/avs/armavs/privateclouds_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/privateclouds_client_example_test.go @@ -1,35 +1,586 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_ListInSubscription.json -func ExamplePrivateCloudsClient_NewListInSubscriptionPager_privateCloudsListInSubscription() { +// Generated from example definition: 2024-09-01/PrivateClouds_CreateOrUpdate.json +func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdate() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewPrivateCloudsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientCreateOrUpdateResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), + // }, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), + // Zone: to.Ptr[int32](1), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // VsanDatastoreName: to.Ptr("vsanDatastore1"), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://192.168.50.3/"), + // Vcsa: to.Ptr("https://192.168.50.2/"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_CreateOrUpdate_FleetNative.json +func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdateFleetNative() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewPrivateCloudsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientCreateOrUpdateResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), + // }, + // DNSZoneType: to.Ptr(armavs.DNSZoneTypePrivate), + // Encryption: &armavs.Encryption{ + // Status: to.Ptr(armavs.EncryptionStateDisabled), + // }, + // Endpoints: &armavs.Endpoints{ + // HcxCloudManager: to.Ptr("https://hcx.c2e20fa95ec249939dc7e3.mockenvavs.azure.com/"), + // HcxCloudManagerIP: to.Ptr("10.31.0.37"), + // NsxtManager: to.Ptr("https://nsx.c2e20fa95ec249939dc7e3.mockenvavs.azure.com/"), + // NsxtManagerIP: to.Ptr("10.31.0.4"), + // VcenterIP: to.Ptr("10.31.0.36"), + // Vcsa: to.Ptr("https://vc.c2e20fa95ec249939dc7e3.mockenvavs.azure.com/"), + // }, + // ExternalCloudLinks: []*string{ + // }, + // IdentitySources: []*armavs.IdentitySource{ + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // ProvisioningState: to.Ptr(armavs.ClusterProvisioningState("Building")), + // VsanDatastoreName: to.Ptr("vsanDatastore"), + // }, + // ManagementNetwork: to.Ptr("10.31.0.0/26"), + // NetworkBlock: to.Ptr("10.31.0.0/22"), + // NsxPublicIPQuotaRaised: to.Ptr(armavs.NsxPublicIPQuotaRaisedEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateBuilding), + // VirtualNetworkID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup/providers/Microsoft.Network/virtualNetworks/mock-vnet"), + // VmotionNetwork: to.Ptr("10.31.2.0/24"), + // }, + // SKU: &armavs.SKU{ + // Name: to.Ptr("av64"), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_CreateOrUpdate_Stretched.json +func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdateStretched() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewPrivateCloudsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientCreateOrUpdateResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Zones: []*string{ + // to.Ptr("1"), + // to.Ptr("2"), + // }, + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), + // }, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), + // Zone: to.Ptr[int32](1), + // SecondaryZone: to.Ptr[int32](2), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // }, + // SecondaryCircuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_CreateOrUpdate_StretchedZones.json +func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdateStretchedZones() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewPrivateCloudsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientCreateOrUpdateResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Zones: []*string{ + // to.Ptr("1"), + // to.Ptr("2"), + // }, + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), + // }, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), + // Zone: to.Ptr[int32](1), + // SecondaryZone: to.Ptr[int32](2), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // }, + // SecondaryCircuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_Delete.json +func ExamplePrivateCloudsClient_BeginDelete() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewPrivateCloudsClient().BeginDelete(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientDeleteResponse{ + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_Get.json +func ExamplePrivateCloudsClient_Get_privateCloudsGet() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewPrivateCloudsClient().Get(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientGetResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Identity: &armavs.PrivateCloudIdentity{ + // PrincipalID: to.Ptr("881e5573-063f-49e4-8c08-79d7df0169d8"), + // TenantID: to.Ptr("881e5573-063f-49e4-8c08-79d7df0169d8"), + // Type: to.Ptr(armavs.SystemAssignedServiceIdentityTypeSystemAssigned), + // }, + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), + // }, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), + // Zone: to.Ptr[int32](1), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // VsanDatastoreName: to.Ptr("vsanDatastore1"), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Encryption: &armavs.Encryption{ + // Status: to.Ptr(armavs.EncryptionStateEnabled), + // KeyVaultProperties: &armavs.EncryptionKeyVaultProperties{ + // KeyName: to.Ptr("keyname1"), + // KeyVersion: to.Ptr("ver1.0"), + // KeyVaultURL: to.Ptr("https://keyvault1-kmip-kvault.vault.azure.net/"), + // KeyState: to.Ptr(armavs.EncryptionKeyStatusConnected), + // VersionType: to.Ptr(armavs.EncryptionVersionTypeFixed), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_Get_Stretched.json +func ExamplePrivateCloudsClient_Get_privateCloudsGetStretched() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewPrivateCloudsClient().Get(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientGetResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), + // }, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), + // Zone: to.Ptr[int32](1), + // SecondaryZone: to.Ptr[int32](2), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, + // SecondaryCircuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // VsanDatastoreName: to.Ptr("vsanDatastore1"), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_List.json +func ExamplePrivateCloudsClient_NewListPager_privateCloudsList() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewPrivateCloudsClient().NewListInSubscriptionPager(nil) + pager := clientFactory.NewPrivateCloudsClient().NewListPager("group1", nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { @@ -40,78 +591,87 @@ func ExamplePrivateCloudsClient_NewListInSubscriptionPager_privateCloudsListInSu _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PrivateCloudList = armavs.PrivateCloudList{ - // Value: []*armavs.PrivateCloud{ - // { - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // page = armavs.PrivateCloudsClientListResponse{ + // PrivateCloudList: armavs.PrivateCloudList{ + // Value: []*armavs.PrivateCloud{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), // }, - // IdentitySources: []*armavs.IdentitySource{ - // { - // Name: to.Ptr("group1"), - // Alias: to.Ptr("groupAlias"), - // BaseGroupDN: to.Ptr("ou=baseGroup"), - // BaseUserDN: to.Ptr("ou=baseUser"), - // Domain: to.Ptr("domain1"), - // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), - // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), - // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), + // Zone: to.Ptr[int32](1), // }, // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // VsanDatastoreName: to.Ptr("vsanDatastore1"), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), + // Tags: map[string]*string{ // }, - // }}, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // }, + // }, + // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_ListInSubscription_Stretched.json -func ExamplePrivateCloudsClient_NewListInSubscriptionPager_privateCloudsListInSubscriptionStretched() { +// Generated from example definition: 2024-09-01/PrivateClouds_List_Stretched.json +func ExamplePrivateCloudsClient_NewListPager_privateCloudsListStretched() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewPrivateCloudsClient().NewListInSubscriptionPager(nil) + pager := clientFactory.NewPrivateCloudsClient().NewListPager("group1", nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { @@ -122,85 +682,121 @@ func ExamplePrivateCloudsClient_NewListInSubscriptionPager_privateCloudsListInSu _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PrivateCloudList = armavs.PrivateCloudList{ - // Value: []*armavs.PrivateCloud{ - // { - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // SecondaryZone: to.Ptr[int32](2), - // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // page = armavs.PrivateCloudsClientListResponse{ + // PrivateCloudList: armavs.PrivateCloudList{ + // Value: []*armavs.PrivateCloud{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), // }, - // IdentitySources: []*armavs.IdentitySource{ - // { - // Name: to.Ptr("group1"), - // Alias: to.Ptr("groupAlias"), - // BaseGroupDN: to.Ptr("ou=baseGroup"), - // BaseUserDN: to.Ptr("ou=baseUser"), - // Domain: to.Ptr("domain1"), - // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), - // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), - // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), + // Zone: to.Ptr[int32](1), + // SecondaryZone: to.Ptr[int32](2), // }, // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, // SecondaryCircuit: &armavs.Circuit{ // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), // PrimarySubnet: to.Ptr("192.168.53.0/30"), // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), + // Tags: map[string]*string{ // }, - // }}, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // }, + // }, + // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_List.json -func ExamplePrivateCloudsClient_NewListPager_privateCloudsList() { +// Generated from example definition: 2024-09-01/PrivateClouds_ListAdminCredentials.json +func ExamplePrivateCloudsClient_ListAdminCredentials() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewPrivateCloudsClient().NewListPager("group1", nil) + res, err := clientFactory.NewPrivateCloudsClient().ListAdminCredentials(ctx, "group1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.PrivateCloudsClientListAdminCredentialsResponse{ + // AdminCredentials: &armavs.AdminCredentials{ + // NsxtPassword: to.Ptr("$(1X4Dkk"), + // NsxtUsername: to.Ptr("admin"), + // VcenterPassword: to.Ptr(""), + // VcenterUsername: to.Ptr("cloudadmin@vsphere.local"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/PrivateClouds_ListInSubscription.json +func ExamplePrivateCloudsClient_NewListInSubscriptionPager_privateCloudsListInSubscription() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + pager := clientFactory.NewPrivateCloudsClient().NewListInSubscriptionPager(nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { @@ -211,80 +807,84 @@ func ExamplePrivateCloudsClient_NewListPager_privateCloudsList() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PrivateCloudList = armavs.PrivateCloudList{ - // Value: []*armavs.PrivateCloud{ - // { - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // page = armavs.PrivateCloudsClientListInSubscriptionResponse{ + // PrivateCloudList: armavs.PrivateCloudList{ + // Value: []*armavs.PrivateCloud{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), + // Zone: to.Ptr[int32](1), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // VsanDatastoreName: to.Ptr("vsanDatastore1"), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, // IdentitySources: []*armavs.IdentitySource{ // { - // Name: to.Ptr("group1"), // Alias: to.Ptr("groupAlias"), // BaseGroupDN: to.Ptr("ou=baseGroup"), // BaseUserDN: to.Ptr("ou=baseUser"), // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), - // }, - // }}, - // } + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // }, + // }, + // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_List_Stretched.json -func ExamplePrivateCloudsClient_NewListPager_privateCloudsListStretched() { +// Generated from example definition: 2024-09-01/PrivateClouds_ListInSubscription_Stretched.json +func ExamplePrivateCloudsClient_NewListInSubscriptionPager_privateCloudsListInSubscriptionStretched() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewPrivateCloudsClient().NewListPager("group1", nil) + pager := clientFactory.NewPrivateCloudsClient().NewListInSubscriptionPager(nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { @@ -295,368 +895,133 @@ func ExamplePrivateCloudsClient_NewListPager_privateCloudsListStretched() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PrivateCloudList = armavs.PrivateCloudList{ - // Value: []*armavs.PrivateCloud{ - // { - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // SecondaryZone: to.Ptr[int32](2), - // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // page = armavs.PrivateCloudsClientListInSubscriptionResponse{ + // PrivateCloudList: armavs.PrivateCloudList{ + // Value: []*armavs.PrivateCloud{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, - // IdentitySources: []*armavs.IdentitySource{ - // { - // Name: to.Ptr("group1"), - // Alias: to.Ptr("groupAlias"), - // BaseGroupDN: to.Ptr("ou=baseGroup"), - // BaseUserDN: to.Ptr("ou=baseUser"), - // Domain: to.Ptr("domain1"), - // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), - // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), - // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), + // Zone: to.Ptr[int32](1), + // SecondaryZone: to.Ptr[int32](2), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, + // SecondaryCircuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), + // }, // ManagementCluster: &armavs.ManagementCluster{ // ClusterID: to.Ptr[int32](1), // ClusterSize: to.Ptr[int32](4), + // VsanDatastoreName: to.Ptr("vsanDatastore1"), // Hosts: []*string{ // to.Ptr("fakehost18.nyc1.kubernetes.center"), // to.Ptr("fakehost19.nyc1.kubernetes.center"), // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, - // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), - // SecondaryCircuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), // }, // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_Get.json -func ExamplePrivateCloudsClient_Get_privateCloudsGet() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPrivateCloudsClient().Get(ctx, "group1", "cloud1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PrivateCloud = armavs.PrivateCloud{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Identity: &armavs.PrivateCloudIdentity{ - // Type: to.Ptr(armavs.ResourceIdentityTypeSystemAssigned), - // PrincipalID: to.Ptr("881e5573-063f-49e4-8c08-79d7df0169d8"), - // TenantID: to.Ptr("881e5573-063f-49e4-8c08-79d7df0169d8"), - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Encryption: &armavs.Encryption{ - // KeyVaultProperties: &armavs.EncryptionKeyVaultProperties{ - // KeyName: to.Ptr("keyname1"), - // KeyState: to.Ptr(armavs.EncryptionKeyStatusConnected), - // KeyVaultURL: to.Ptr("https://keyvault1-kmip-kvault.vault.azure.net/"), - // KeyVersion: to.Ptr("ver1.0"), - // VersionType: to.Ptr(armavs.EncryptionVersionTypeFixed), - // }, - // Status: to.Ptr(armavs.EncryptionStateEnabled), - // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, - // IdentitySources: []*armavs.IdentitySource{ - // { - // Name: to.Ptr("group1"), - // Alias: to.Ptr("groupAlias"), - // BaseGroupDN: to.Ptr("ou=baseGroup"), - // BaseUserDN: to.Ptr("ou=baseUser"), - // Domain: to.Ptr("domain1"), - // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), - // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), - // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, - // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), - // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), - // }, - // } + // IdentitySources: []*armavs.IdentitySource{ + // { + // Alias: to.Ptr("groupAlias"), + // BaseGroupDN: to.Ptr("ou=baseGroup"), + // BaseUserDN: to.Ptr("ou=baseUser"), + // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), + // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), + // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), + // SSL: to.Ptr(armavs.SSLEnumEnabled), + // }, + // }, + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // }, + // }, + // } + } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_Get_Stretched.json -func ExamplePrivateCloudsClient_Get_privateCloudsGetStretched() { +// Generated from example definition: 2024-09-01/PrivateClouds_RotateNsxtPassword.json +func ExamplePrivateCloudsClient_BeginRotateNsxtPassword() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewPrivateCloudsClient().Get(ctx, "group1", "cloud1", nil) + poller, err := clientFactory.NewPrivateCloudsClient().BeginRotateNsxtPassword(ctx, "group1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PrivateCloud = armavs.PrivateCloud{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // SecondaryZone: to.Ptr[int32](2), - // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, - // IdentitySources: []*armavs.IdentitySource{ - // { - // Name: to.Ptr("group1"), - // Alias: to.Ptr("groupAlias"), - // BaseGroupDN: to.Ptr("ou=baseGroup"), - // BaseUserDN: to.Ptr("ou=baseUser"), - // Domain: to.Ptr("domain1"), - // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), - // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), - // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, - // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), - // SecondaryCircuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), - // }, - // } + _, err = poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_CreateOrUpdate.json -func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdate() { +// Generated from example definition: 2024-09-01/PrivateClouds_RotateVcenterPassword.json +func ExamplePrivateCloudsClient_BeginRotateVcenterPassword() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewPrivateCloudsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", armavs.PrivateCloud{ - Location: to.Ptr("eastus2"), - Tags: map[string]*string{}, - Identity: &armavs.PrivateCloudIdentity{ - Type: to.Ptr(armavs.ResourceIdentityTypeSystemAssigned), - }, - Properties: &armavs.PrivateCloudProperties{ - ManagementCluster: &armavs.ManagementCluster{ - ClusterSize: to.Ptr[int32](4), - }, - NetworkBlock: to.Ptr("192.168.48.0/22"), - }, - SKU: &armavs.SKU{ - Name: to.Ptr("AV36"), - }, - }, nil) + poller, err := clientFactory.NewPrivateCloudsClient().BeginRotateVcenterPassword(ctx, "group1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) + _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PrivateCloud = armavs.PrivateCloud{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Endpoints: &armavs.Endpoints{ - // NsxtManager: to.Ptr("https://192.168.50.3/"), - // Vcsa: to.Ptr("https://192.168.50.2/"), - // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, - // IdentitySources: []*armavs.IdentitySource{ - // { - // Name: to.Ptr("group1"), - // Alias: to.Ptr("groupAlias"), - // BaseGroupDN: to.Ptr("ou=baseGroup"), - // BaseUserDN: to.Ptr("ou=baseUser"), - // Domain: to.Ptr("domain1"), - // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), - // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), - // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, - // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), - // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), - // }, - // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_CreateOrUpdate_Stretched.json -func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdateStretched() { +// Generated from example definition: 2024-09-01/PrivateClouds_Update.json +func ExamplePrivateCloudsClient_BeginUpdate_privateCloudsUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewPrivateCloudsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", armavs.PrivateCloud{ - Location: to.Ptr("eastus2"), - Tags: map[string]*string{}, - Properties: &armavs.PrivateCloudProperties{ - Availability: &armavs.AvailabilityProperties{ - SecondaryZone: to.Ptr[int32](2), - Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), - Zone: to.Ptr[int32](1), - }, - ManagementCluster: &armavs.ManagementCluster{ - ClusterSize: to.Ptr[int32](4), - }, - NetworkBlock: to.Ptr("192.168.48.0/22"), - }, - SKU: &armavs.SKU{ - Name: to.Ptr("AV36"), - }, - }, nil) + poller, err := clientFactory.NewPrivateCloudsClient().BeginUpdate(ctx, "group1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -667,46 +1032,26 @@ func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdateS // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PrivateCloud = armavs.PrivateCloud{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // SecondaryZone: to.Ptr[int32](2), - // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // res = armavs.PrivateCloudsClientUpdateResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, - // IdentitySources: []*armavs.IdentitySource{ - // { - // Name: to.Ptr("group1"), - // Alias: to.Ptr("groupAlias"), - // BaseGroupDN: to.Ptr("ou=baseGroup"), - // BaseUserDN: to.Ptr("ou=baseUser"), - // Domain: to.Ptr("domain1"), - // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), - // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), - // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), + // Zone: to.Ptr[int32](1), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, // ManagementCluster: &armavs.ManagementCluster{ // ClusterID: to.Ptr[int32](1), // ClusterSize: to.Ptr[int32](4), @@ -714,146 +1059,63 @@ func ExamplePrivateCloudsClient_BeginCreateOrUpdate_privateCloudsCreateOrUpdateS // to.Ptr("fakehost18.nyc1.kubernetes.center"), // to.Ptr("fakehost19.nyc1.kubernetes.center"), // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, + // to.Ptr("fakehost21.nyc1.kubernetes.center"), // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), - // SecondaryCircuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // }, + // Encryption: &armavs.Encryption{ + // Status: to.Ptr(armavs.EncryptionStateEnabled), + // KeyVaultProperties: &armavs.EncryptionKeyVaultProperties{ + // KeyName: to.Ptr("keyname1"), + // KeyVersion: to.Ptr("ver1.0"), + // KeyVaultURL: to.Ptr("https://keyvault1-kmip-kvault.vault.azure.net/"), + // VersionType: to.Ptr(armavs.EncryptionVersionTypeFixed), // }, // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_Update.json -func ExamplePrivateCloudsClient_BeginUpdate_privateCloudsUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPrivateCloudsClient().BeginUpdate(ctx, "group1", "cloud1", armavs.PrivateCloudUpdate{ - Identity: &armavs.PrivateCloudIdentity{ - Type: to.Ptr(armavs.ResourceIdentityTypeNone), - }, - Properties: &armavs.PrivateCloudUpdateProperties{ - Encryption: &armavs.Encryption{ - KeyVaultProperties: &armavs.EncryptionKeyVaultProperties{ - KeyName: to.Ptr("keyname1"), - KeyVaultURL: to.Ptr("https://keyvault1-kmip-kvault.vault.azure.net/"), - KeyVersion: to.Ptr("ver1.0"), - }, - Status: to.Ptr(armavs.EncryptionStateEnabled), - }, - ManagementCluster: &armavs.ManagementCluster{ - ClusterSize: to.Ptr[int32](4), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PrivateCloud = armavs.PrivateCloud{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // Strategy: to.Ptr(armavs.AvailabilityStrategySingleZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), - // }, - // Encryption: &armavs.Encryption{ - // KeyVaultProperties: &armavs.EncryptionKeyVaultProperties{ - // KeyName: to.Ptr("keyname1"), - // KeyVaultURL: to.Ptr("https://keyvault1-kmip-kvault.vault.azure.net/"), - // KeyVersion: to.Ptr("ver1.0"), - // VersionType: to.Ptr(armavs.EncryptionVersionTypeFixed), - // }, - // Status: to.Ptr(armavs.EncryptionStateEnabled), - // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, // IdentitySources: []*armavs.IdentitySource{ // { - // Name: to.Ptr("group1"), // Alias: to.Ptr("groupAlias"), // BaseGroupDN: to.Ptr("ou=baseGroup"), // BaseUserDN: to.Ptr("ou=baseUser"), // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), - // }, - // } + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_Update_Stretched.json +// Generated from example definition: 2024-09-01/PrivateClouds_Update_Stretched.json func ExamplePrivateCloudsClient_BeginUpdate_privateCloudsUpdateStretched() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewPrivateCloudsClient().BeginUpdate(ctx, "group1", "cloud1", armavs.PrivateCloudUpdate{ - Properties: &armavs.PrivateCloudUpdateProperties{ - ManagementCluster: &armavs.ManagementCluster{ - ClusterSize: to.Ptr[int32](4), - }, - }, - }, nil) + poller, err := clientFactory.NewPrivateCloudsClient().BeginUpdate(ctx, "group1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -864,156 +1126,72 @@ func ExamplePrivateCloudsClient_BeginUpdate_privateCloudsUpdateStretched() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.PrivateCloud = armavs.PrivateCloud{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), - // Location: to.Ptr("eastus2"), - // Tags: map[string]*string{ - // }, - // Properties: &armavs.PrivateCloudProperties{ - // Availability: &armavs.AvailabilityProperties{ - // SecondaryZone: to.Ptr[int32](2), - // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), - // Zone: to.Ptr[int32](1), - // }, - // Circuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // res = armavs.PrivateCloudsClientUpdateResponse{ + // PrivateCloud: &armavs.PrivateCloud{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1"), + // Location: to.Ptr("eastus2"), + // Name: to.Ptr("cloud1"), + // SKU: &armavs.SKU{ + // Name: to.Ptr("AV36"), // }, - // Endpoints: &armavs.Endpoints{ - // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // HcxCloudManagerIP: to.Ptr("192.168.50.4"), - // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // NsxtManagerIP: to.Ptr("192.168.50.3"), - // VcenterIP: to.Ptr("192.168.50.2"), - // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), - // }, - // ExternalCloudLinks: []*string{ - // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2")}, + // Properties: &armavs.PrivateCloudProperties{ + // Availability: &armavs.AvailabilityProperties{ + // Strategy: to.Ptr(armavs.AvailabilityStrategyDualZone), + // Zone: to.Ptr[int32](1), + // SecondaryZone: to.Ptr[int32](2), + // }, + // NetworkBlock: to.Ptr("192.168.48.0/22"), + // Circuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er/peerings/AzurePrivatePeering"), + // }, + // SecondaryCircuit: &armavs.Circuit{ + // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), + // PrimarySubnet: to.Ptr("192.168.53.0/30"), + // SecondarySubnet: to.Ptr("192.168.53.4/30"), + // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), + // }, + // ManagementCluster: &armavs.ManagementCluster{ + // ClusterID: to.Ptr[int32](1), + // ClusterSize: to.Ptr[int32](4), + // Hosts: []*string{ + // to.Ptr("fakehost18.nyc1.kubernetes.center"), + // to.Ptr("fakehost19.nyc1.kubernetes.center"), + // to.Ptr("fakehost20.nyc1.kubernetes.center"), + // to.Ptr("fakehost21.nyc1.kubernetes.center"), + // }, + // }, + // Endpoints: &armavs.Endpoints{ + // NsxtManager: to.Ptr("https://nsx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // Vcsa: to.Ptr("https://vc.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // HcxCloudManager: to.Ptr("https://hcx.290351365f5b41a19b77af.eastus.avslab.azure.com/"), + // NsxtManagerIP: to.Ptr("192.168.50.3"), + // VcenterIP: to.Ptr("192.168.50.2"), + // HcxCloudManagerIP: to.Ptr("192.168.50.4"), + // }, + // ExternalCloudLinks: []*string{ + // to.Ptr("/subscriptions/12341234-1234-1234-1234-123412341234/resourceGroups/mygroup/providers/Microsoft.AVS/privateClouds/cloud2"), + // }, // IdentitySources: []*armavs.IdentitySource{ // { - // Name: to.Ptr("group1"), // Alias: to.Ptr("groupAlias"), // BaseGroupDN: to.Ptr("ou=baseGroup"), // BaseUserDN: to.Ptr("ou=baseUser"), // Domain: to.Ptr("domain1"), + // Name: to.Ptr("group1"), // PrimaryServer: to.Ptr("ldaps://1.1.1.1:636/"), // SecondaryServer: to.Ptr("ldaps://1.1.1.2:636/"), // SSL: to.Ptr(armavs.SSLEnumEnabled), - // }}, - // Internet: to.Ptr(armavs.InternetEnumDisabled), - // ManagementCluster: &armavs.ManagementCluster{ - // ClusterID: to.Ptr[int32](1), - // ClusterSize: to.Ptr[int32](4), - // Hosts: []*string{ - // to.Ptr("fakehost18.nyc1.kubernetes.center"), - // to.Ptr("fakehost19.nyc1.kubernetes.center"), - // to.Ptr("fakehost20.nyc1.kubernetes.center"), - // to.Ptr("fakehost21.nyc1.kubernetes.center")}, - // }, - // NetworkBlock: to.Ptr("192.168.48.0/22"), - // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), - // SecondaryCircuit: &armavs.Circuit{ - // ExpressRouteID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2/providers/Microsoft.Network/expressroutecircuits/tnt13-41a90db2-9d5e-4bd5-a77a-5ce7b58213d6-eastus2-xconnect2"), - // ExpressRoutePrivatePeeringID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tnt42-cust-p01-dmo01/providers/Microsoft.Network/expressroutecircuits/tnt42-cust-p01-dmo01-er2/peerings/AzurePrivatePeering"), - // PrimarySubnet: to.Ptr("192.168.53.0/30"), - // SecondarySubnet: to.Ptr("192.168.53.4/30"), // }, // }, - // SKU: &armavs.SKU{ - // Name: to.Ptr("AV36"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_Delete.json -func ExamplePrivateCloudsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPrivateCloudsClient().BeginDelete(ctx, "group1", "cloud1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_ListAdminCredentials.json -func ExamplePrivateCloudsClient_ListAdminCredentials() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPrivateCloudsClient().ListAdminCredentials(ctx, "group1", "cloud1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.AdminCredentials = armavs.AdminCredentials{ - // NsxtPassword: to.Ptr("$(1X4Dkk"), - // NsxtUsername: to.Ptr("admin"), - // VcenterPassword: to.Ptr(""), - // VcenterUsername: to.Ptr("cloudadmin@vsphere.local"), + // Internet: to.Ptr(armavs.InternetEnumDisabled), + // ProvisioningState: to.Ptr(armavs.PrivateCloudProvisioningStateSucceeded), + // }, + // Tags: map[string]*string{ + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds"), + // }, // } } - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_RotateNsxtPassword.json -func ExamplePrivateCloudsClient_BeginRotateNsxtPassword() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPrivateCloudsClient().BeginRotateNsxtPassword(ctx, "group1", "cloud1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/PrivateClouds_RotateVcenterPassword.json -func ExamplePrivateCloudsClient_BeginRotateVcenterPassword() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPrivateCloudsClient().BeginRotateVcenterPassword(ctx, "group1", "cloud1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} diff --git a/sdk/resourcemanager/avs/armavs/provisionednetworks_client.go b/sdk/resourcemanager/avs/armavs/provisionednetworks_client.go new file mode 100644 index 000000000000..a89c08a90f37 --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/provisionednetworks_client.go @@ -0,0 +1,174 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package armavs + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ProvisionedNetworksClient contains the methods for the ProvisionedNetworks group. +// Don't use this type directly, use NewProvisionedNetworksClient() instead. +type ProvisionedNetworksClient struct { + internal *arm.Client + subscriptionID string +} + +// NewProvisionedNetworksClient creates a new instance of ProvisionedNetworksClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - pass nil to accept the default values. +func NewProvisionedNetworksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProvisionedNetworksClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ProvisionedNetworksClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Get a ProvisionedNetwork +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2024-09-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - privateCloudName - Name of the private cloud +// - provisionedNetworkName - Name of the cloud link. +// - options - ProvisionedNetworksClientGetOptions contains the optional parameters for the ProvisionedNetworksClient.Get method. +func (client *ProvisionedNetworksClient) Get(ctx context.Context, resourceGroupName string, privateCloudName string, provisionedNetworkName string, options *ProvisionedNetworksClientGetOptions) (ProvisionedNetworksClientGetResponse, error) { + var err error + const operationName = "ProvisionedNetworksClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, privateCloudName, provisionedNetworkName, options) + if err != nil { + return ProvisionedNetworksClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ProvisionedNetworksClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProvisionedNetworksClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *ProvisionedNetworksClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, provisionedNetworkName string, _ *ProvisionedNetworksClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/provisionedNetworks/{provisionedNetworkName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if privateCloudName == "" { + return nil, errors.New("parameter privateCloudName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if provisionedNetworkName == "" { + return nil, errors.New("parameter provisionedNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{provisionedNetworkName}", url.PathEscape(provisionedNetworkName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2024-09-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *ProvisionedNetworksClient) getHandleResponse(resp *http.Response) (ProvisionedNetworksClientGetResponse, error) { + result := ProvisionedNetworksClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ProvisionedNetwork); err != nil { + return ProvisionedNetworksClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - List ProvisionedNetwork resources by PrivateCloud +// +// Generated from API version 2024-09-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - privateCloudName - Name of the private cloud +// - options - ProvisionedNetworksClientListOptions contains the optional parameters for the ProvisionedNetworksClient.NewListPager +// method. +func (client *ProvisionedNetworksClient) NewListPager(resourceGroupName string, privateCloudName string, options *ProvisionedNetworksClientListOptions) *runtime.Pager[ProvisionedNetworksClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ProvisionedNetworksClientListResponse]{ + More: func(page ProvisionedNetworksClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ProvisionedNetworksClientListResponse) (ProvisionedNetworksClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ProvisionedNetworksClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, privateCloudName, options) + }, nil) + if err != nil { + return ProvisionedNetworksClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *ProvisionedNetworksClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *ProvisionedNetworksClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/provisionedNetworks" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if privateCloudName == "" { + return nil, errors.New("parameter privateCloudName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2024-09-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ProvisionedNetworksClient) listHandleResponse(resp *http.Response) (ProvisionedNetworksClientListResponse, error) { + result := ProvisionedNetworksClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ProvisionedNetworkListResult); err != nil { + return ProvisionedNetworksClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/avs/armavs/provisionednetworks_client_example_test.go b/sdk/resourcemanager/avs/armavs/provisionednetworks_client_example_test.go new file mode 100644 index 000000000000..17fdb98751cf --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/provisionednetworks_client_example_test.go @@ -0,0 +1,101 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package armavs_test + +import ( + "context" + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" +) + +// Generated from example definition: 2024-09-01/ProvisionedNetworks_Get.json +func ExampleProvisionedNetworksClient_Get() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewProvisionedNetworksClient().Get(ctx, "group1", "cloud1", "vsan", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.ProvisionedNetworksClientGetResponse{ + // ProvisionedNetwork: &armavs.ProvisionedNetwork{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/provisionedNetworks/vsan"), + // Name: to.Ptr("vsan"), + // Properties: &armavs.ProvisionedNetworkProperties{ + // AddressPrefix: to.Ptr("10.0.2.128/25"), + // NetworkType: to.Ptr(armavs.ProvisionedNetworkTypesVsan), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/provisionedNetworks"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/ProvisionedNetworks_List.json +func ExampleProvisionedNetworksClient_NewListPager() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + pager := clientFactory.NewProvisionedNetworksClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.ProvisionedNetworksClientListResponse{ + // ProvisionedNetworkListResult: armavs.ProvisionedNetworkListResult{ + // Value: []*armavs.ProvisionedNetwork{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/provisionedNetworks/vsan"), + // Name: to.Ptr("vsan"), + // Properties: &armavs.ProvisionedNetworkProperties{ + // AddressPrefix: to.Ptr("10.0.2.128/25"), + // NetworkType: to.Ptr(armavs.ProvisionedNetworkTypesVsan), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/provisionedNetworks"), + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/provisionedNetworks/esxvmot"), + // Name: to.Ptr("esxvmot"), + // Properties: &armavs.ProvisionedNetworkProperties{ + // AddressPrefix: to.Ptr("10.0.1.128/25"), + // NetworkType: to.Ptr(armavs.ProvisionedNetworkTypes("esxvmot")), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/provisionedNetworks"), + // }, + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/provisionedNetworks/mgmtvnet"), + // Name: to.Ptr("mgmtvnet"), + // Properties: &armavs.ProvisionedNetworkProperties{ + // AddressPrefix: to.Ptr("10.0.3.128/26"), + // NetworkType: to.Ptr(armavs.ProvisionedNetworkTypes("mgmtvnet")), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/provisionedNetworks"), + // }, + // }, + // }, + // } + } +} diff --git a/sdk/resourcemanager/avs/armavs/responses.go b/sdk/resourcemanager/avs/armavs/responses.go index c5157b5f66fb..914392f4c68b 100644 --- a/sdk/resourcemanager/avs/armavs/responses.go +++ b/sdk/resourcemanager/avs/armavs/responses.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -181,6 +177,18 @@ type HcxEnterpriseSitesClientListResponse struct { HcxEnterpriseSiteList } +// HostsClientGetResponse contains the response from method HostsClient.Get. +type HostsClientGetResponse struct { + // A host resource + Host +} + +// HostsClientListResponse contains the response from method HostsClient.NewListPager. +type HostsClientListResponse struct { + // The response of a Host list operation. + HostListResult +} + // IscsiPathsClientCreateOrUpdateResponse contains the response from method IscsiPathsClient.BeginCreateOrUpdate. type IscsiPathsClientCreateOrUpdateResponse struct { // An iSCSI path resource @@ -247,8 +255,7 @@ type PlacementPoliciesClientListResponse struct { // PlacementPoliciesClientUpdateResponse contains the response from method PlacementPoliciesClient.BeginUpdate. type PlacementPoliciesClientUpdateResponse struct { - // A vSphere Distributed Resource Scheduler (DRS) placement policy - PlacementPolicy + // placeholder for future response values } // PrivateCloudsClientCreateOrUpdateResponse contains the response from method PrivateCloudsClient.BeginCreateOrUpdate. @@ -302,6 +309,24 @@ type PrivateCloudsClientUpdateResponse struct { PrivateCloud } +// ProvisionedNetworksClientGetResponse contains the response from method ProvisionedNetworksClient.Get. +type ProvisionedNetworksClientGetResponse struct { + // A provisioned network resource + ProvisionedNetwork +} + +// ProvisionedNetworksClientListResponse contains the response from method ProvisionedNetworksClient.NewListPager. +type ProvisionedNetworksClientListResponse struct { + // The response of a ProvisionedNetwork list operation. + ProvisionedNetworkListResult +} + +// SKUsClientListResponse contains the response from method SKUsClient.NewListPager. +type SKUsClientListResponse struct { + // Paged collection of ResourceSku items + PagedResourceSKU +} + // ScriptCmdletsClientGetResponse contains the response from method ScriptCmdletsClient.Get. type ScriptCmdletsClientGetResponse struct { // A cmdlet available for script execution @@ -402,8 +427,8 @@ type WorkloadNetworksClientCreatePublicIPResponse struct { WorkloadNetworkPublicIP } -// WorkloadNetworksClientCreateSegmentsResponse contains the response from method WorkloadNetworksClient.BeginCreateSegments. -type WorkloadNetworksClientCreateSegmentsResponse struct { +// WorkloadNetworksClientCreateSegmentResponse contains the response from method WorkloadNetworksClient.BeginCreateSegment. +type WorkloadNetworksClientCreateSegmentResponse struct { // NSX Segment WorkloadNetworkSegment } @@ -509,8 +534,8 @@ type WorkloadNetworksClientGetVirtualMachineResponse struct { WorkloadNetworkVirtualMachine } -// WorkloadNetworksClientListDNSServicesResponse contains the response from method WorkloadNetworksClient.NewListDNSServicesPager. -type WorkloadNetworksClientListDNSServicesResponse struct { +// WorkloadNetworksClientListDNSServiceResponse contains the response from method WorkloadNetworksClient.NewListDNSServicePager. +type WorkloadNetworksClientListDNSServiceResponse struct { // The response of a WorkloadNetworkDnsService list operation. WorkloadNetworkDNSServicesList } @@ -593,8 +618,8 @@ type WorkloadNetworksClientUpdatePortMirroringResponse struct { WorkloadNetworkPortMirroring } -// WorkloadNetworksClientUpdateSegmentsResponse contains the response from method WorkloadNetworksClient.BeginUpdateSegments. -type WorkloadNetworksClientUpdateSegmentsResponse struct { +// WorkloadNetworksClientUpdateSegmentResponse contains the response from method WorkloadNetworksClient.BeginUpdateSegment. +type WorkloadNetworksClientUpdateSegmentResponse struct { // NSX Segment WorkloadNetworkSegment } diff --git a/sdk/resourcemanager/avs/armavs/scriptcmdlets_client.go b/sdk/resourcemanager/avs/armavs/scriptcmdlets_client.go index 3f09d2c8a443..0baa9e7e9bc2 100644 --- a/sdk/resourcemanager/avs/armavs/scriptcmdlets_client.go +++ b/sdk/resourcemanager/avs/armavs/scriptcmdlets_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewScriptCmdletsClient(subscriptionID string, credential azcore.TokenCreden // Get - Get a ScriptCmdlet // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - scriptPackageName - Name of the script package. @@ -75,7 +71,7 @@ func (client *ScriptCmdletsClient) Get(ctx context.Context, resourceGroupName st } // getCreateRequest creates the Get request. -func (client *ScriptCmdletsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptPackageName string, scriptCmdletName string, options *ScriptCmdletsClientGetOptions) (*policy.Request, error) { +func (client *ScriptCmdletsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptPackageName string, scriptCmdletName string, _ *ScriptCmdletsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptPackages/{scriptPackageName}/scriptCmdlets/{scriptCmdletName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -102,7 +98,7 @@ func (client *ScriptCmdletsClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -119,7 +115,7 @@ func (client *ScriptCmdletsClient) getHandleResponse(resp *http.Response) (Scrip // NewListPager - List ScriptCmdlet resources by ScriptPackage // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - scriptPackageName - Name of the script package. @@ -148,7 +144,7 @@ func (client *ScriptCmdletsClient) NewListPager(resourceGroupName string, privat } // listCreateRequest creates the List request. -func (client *ScriptCmdletsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptPackageName string, options *ScriptCmdletsClientListOptions) (*policy.Request, error) { +func (client *ScriptCmdletsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptPackageName string, _ *ScriptCmdletsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptPackages/{scriptPackageName}/scriptCmdlets" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -171,7 +167,7 @@ func (client *ScriptCmdletsClient) listCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/scriptcmdlets_client_example_test.go b/sdk/resourcemanager/avs/armavs/scriptcmdlets_client_example_test.go index 9e880696768b..ab02cd6b14d4 100644 --- a/sdk/resourcemanager/avs/armavs/scriptcmdlets_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/scriptcmdlets_client_example_test.go @@ -1,30 +1,79 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptCmdlets_List.json +// Generated from example definition: 2024-09-01/ScriptCmdlets_Get.json +func ExampleScriptCmdletsClient_Get() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewScriptCmdletsClient().Get(ctx, "group1", "cloud1", "package@1.0.2", "New-ExternalSsoDomain", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.ScriptCmdletsClientGetResponse{ + // ScriptCmdlet: &armavs.ScriptCmdlet{ + // Name: to.Ptr("New-ExternalSsoDomain"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptPackages/package@1.0.2/scriptCmdlets/New-ExternalSsoDomain"), + // Properties: &armavs.ScriptCmdletProperties{ + // Description: to.Ptr("Add an external Sso domain to their vCenter"), + // Timeout: to.Ptr("P0Y0M0DT0H60M0S"), + // Audience: to.Ptr(armavs.ScriptCmdletAudienceAny), + // Parameters: []*armavs.ScriptParameter{ + // { + // Name: to.Ptr("DomainName"), + // Description: to.Ptr("Domain name of the Server"), + // Type: to.Ptr(armavs.ScriptParameterTypesString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, + // { + // Name: to.Ptr("BaseUserDN"), + // Description: to.Ptr("Base User DN of the Server"), + // Type: to.Ptr(armavs.ScriptParameterTypesString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, + // { + // Name: to.Ptr("Password"), + // Description: to.Ptr("Password for authenticating to the server"), + // Type: to.Ptr(armavs.ScriptParameterTypesSecureString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumHidden), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, + // }, + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/ScriptCmdlets_List.json func ExampleScriptCmdletsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -39,117 +88,70 @@ func ExampleScriptCmdletsClient_NewListPager() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ScriptCmdletsList = armavs.ScriptCmdletsList{ - // Value: []*armavs.ScriptCmdlet{ - // { - // Name: to.Ptr("Set-AvsStoragePolicy"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/package@1.0.2/scriptCmdlets/Set-AvsStoragePolicy"), - // Properties: &armavs.ScriptCmdletProperties{ - // Description: to.Ptr("Allow user to set the storage policy of the specified VM"), - // Audience: to.Ptr(armavs.ScriptCmdletAudienceAny), - // Parameters: []*armavs.ScriptParameter{ - // { - // Name: to.Ptr("VM"), - // Type: to.Ptr(armavs.ScriptParameterTypesString), - // Description: to.Ptr("VM to set the storage policy on"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // page = armavs.ScriptCmdletsClientListResponse{ + // ScriptCmdletsList: armavs.ScriptCmdletsList{ + // Value: []*armavs.ScriptCmdlet{ + // { + // Name: to.Ptr("Set-AvsStoragePolicy"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/package@1.0.2/scriptCmdlets/Set-AvsStoragePolicy"), + // Properties: &armavs.ScriptCmdletProperties{ + // Description: to.Ptr("Allow user to set the storage policy of the specified VM"), + // Timeout: to.Ptr("P0Y0M0DT0H60M0S"), + // Audience: to.Ptr(armavs.ScriptCmdletAudienceAny), + // Parameters: []*armavs.ScriptParameter{ + // { + // Name: to.Ptr("VM"), + // Description: to.Ptr("VM to set the storage policy on"), + // Type: to.Ptr(armavs.ScriptParameterTypesString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, + // { + // Name: to.Ptr("StoragePolicyName"), + // Description: to.Ptr("Name of the storage policy to set"), + // Type: to.Ptr(armavs.ScriptParameterTypesString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, // }, - // { - // Name: to.Ptr("StoragePolicyName"), - // Type: to.Ptr(armavs.ScriptParameterTypesString), - // Description: to.Ptr("Name of the storage policy to set"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), - // }}, - // Timeout: to.Ptr("P0Y0M0DT0H60M0S"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets"), // }, - // }, - // { - // Name: to.Ptr("New-ExternalSsoDomain"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/package@1.0.2/scriptCmdlets/New-ExternalSsoDomain"), - // Properties: &armavs.ScriptCmdletProperties{ - // Description: to.Ptr("Add an external Sso domain to their vCenter"), - // Audience: to.Ptr(armavs.ScriptCmdletAudienceAny), - // Parameters: []*armavs.ScriptParameter{ - // { - // Name: to.Ptr("DomainName"), - // Type: to.Ptr(armavs.ScriptParameterTypesString), - // Description: to.Ptr("Domain name of the Server"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), - // }, - // { - // Name: to.Ptr("BaseUserDN"), - // Type: to.Ptr(armavs.ScriptParameterTypesString), - // Description: to.Ptr("Base User DN of the Server"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // { + // Name: to.Ptr("New-ExternalSsoDomain"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/package@1.0.2/scriptCmdlets/New-ExternalSsoDomain"), + // Properties: &armavs.ScriptCmdletProperties{ + // Description: to.Ptr("Add an external Sso domain to their vCenter"), + // Timeout: to.Ptr("P0Y0M0DT0H60M0S"), + // Audience: to.Ptr(armavs.ScriptCmdletAudienceAny), + // Parameters: []*armavs.ScriptParameter{ + // { + // Name: to.Ptr("DomainName"), + // Description: to.Ptr("Domain name of the Server"), + // Type: to.Ptr(armavs.ScriptParameterTypesString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, + // { + // Name: to.Ptr("BaseUserDN"), + // Description: to.Ptr("Base User DN of the Server"), + // Type: to.Ptr(armavs.ScriptParameterTypesString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, + // { + // Name: to.Ptr("Password"), + // Description: to.Ptr("Password for authenticating to the server"), + // Type: to.Ptr(armavs.ScriptParameterTypesSecureString), + // Visibility: to.Ptr(armavs.VisibilityParameterEnumHidden), + // Optional: to.Ptr(armavs.OptionalParamEnumRequired), + // }, // }, - // { - // Name: to.Ptr("Password"), - // Type: to.Ptr(armavs.ScriptParameterTypesSecureString), - // Description: to.Ptr("Password for authenticating to the server"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumHidden), - // }}, - // Timeout: to.Ptr("P0Y0M0DT0H60M0S"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets"), // }, - // }}, + // }, + // }, // } } } - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptCmdlets_Get.json -func ExampleScriptCmdletsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewScriptCmdletsClient().Get(ctx, "group1", "cloud1", "package@1.0.2", "New-ExternalSsoDomain", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ScriptCmdlet = armavs.ScriptCmdlet{ - // Name: to.Ptr("New-ExternalSsoDomain"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptPackages/package@1.0.2/scriptCmdlets/New-ExternalSsoDomain"), - // Properties: &armavs.ScriptCmdletProperties{ - // Description: to.Ptr("Add an external Sso domain to their vCenter"), - // Audience: to.Ptr(armavs.ScriptCmdletAudienceAny), - // Parameters: []*armavs.ScriptParameter{ - // { - // Name: to.Ptr("DomainName"), - // Type: to.Ptr(armavs.ScriptParameterTypesString), - // Description: to.Ptr("Domain name of the Server"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), - // }, - // { - // Name: to.Ptr("BaseUserDN"), - // Type: to.Ptr(armavs.ScriptParameterTypesString), - // Description: to.Ptr("Base User DN of the Server"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumVisible), - // }, - // { - // Name: to.Ptr("Password"), - // Type: to.Ptr(armavs.ScriptParameterTypesSecureString), - // Description: to.Ptr("Password for authenticating to the server"), - // Optional: to.Ptr(armavs.OptionalParamEnumRequired), - // Visibility: to.Ptr(armavs.VisibilityParameterEnumHidden), - // }}, - // Timeout: to.Ptr("P0Y0M0DT0H60M0S"), - // }, - // } -} diff --git a/sdk/resourcemanager/avs/armavs/scriptexecutions_client.go b/sdk/resourcemanager/avs/armavs/scriptexecutions_client.go index 3ba436f09d07..b320f11d0b34 100644 --- a/sdk/resourcemanager/avs/armavs/scriptexecutions_client.go +++ b/sdk/resourcemanager/avs/armavs/scriptexecutions_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewScriptExecutionsClient(subscriptionID string, credential azcore.TokenCre // BeginCreateOrUpdate - Create a ScriptExecution // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - scriptExecutionName - Name of the script cmdlet. @@ -74,7 +70,7 @@ func (client *ScriptExecutionsClient) BeginCreateOrUpdate(ctx context.Context, r // CreateOrUpdate - Create a ScriptExecution // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *ScriptExecutionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, scriptExecution ScriptExecution, options *ScriptExecutionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "ScriptExecutionsClient.BeginCreateOrUpdate" @@ -97,7 +93,7 @@ func (client *ScriptExecutionsClient) createOrUpdate(ctx context.Context, resour } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ScriptExecutionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, scriptExecution ScriptExecution, options *ScriptExecutionsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *ScriptExecutionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, scriptExecution ScriptExecution, _ *ScriptExecutionsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptExecutions/{scriptExecutionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -120,9 +116,10 @@ func (client *ScriptExecutionsClient) createOrUpdateCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, scriptExecution); err != nil { return nil, err } @@ -132,7 +129,7 @@ func (client *ScriptExecutionsClient) createOrUpdateCreateRequest(ctx context.Co // BeginDelete - Delete a ScriptExecution // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - scriptExecutionName - Name of the script cmdlet. @@ -145,8 +142,7 @@ func (client *ScriptExecutionsClient) BeginDelete(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ScriptExecutionsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -159,7 +155,7 @@ func (client *ScriptExecutionsClient) BeginDelete(ctx context.Context, resourceG // Delete - Delete a ScriptExecution // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *ScriptExecutionsClient) deleteOperation(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, options *ScriptExecutionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "ScriptExecutionsClient.BeginDelete" @@ -182,7 +178,7 @@ func (client *ScriptExecutionsClient) deleteOperation(ctx context.Context, resou } // deleteCreateRequest creates the Delete request. -func (client *ScriptExecutionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, options *ScriptExecutionsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *ScriptExecutionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, _ *ScriptExecutionsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptExecutions/{scriptExecutionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -205,7 +201,7 @@ func (client *ScriptExecutionsClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -214,7 +210,7 @@ func (client *ScriptExecutionsClient) deleteCreateRequest(ctx context.Context, r // Get - Get a ScriptExecution // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - scriptExecutionName - Name of the script cmdlet. @@ -242,7 +238,7 @@ func (client *ScriptExecutionsClient) Get(ctx context.Context, resourceGroupName } // getCreateRequest creates the Get request. -func (client *ScriptExecutionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, options *ScriptExecutionsClientGetOptions) (*policy.Request, error) { +func (client *ScriptExecutionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptExecutionName string, _ *ScriptExecutionsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptExecutions/{scriptExecutionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -265,7 +261,7 @@ func (client *ScriptExecutionsClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -283,7 +279,7 @@ func (client *ScriptExecutionsClient) getHandleResponse(resp *http.Response) (Sc // GetExecutionLogs - Return the logs for a script execution resource // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - scriptExecutionName - Name of the script cmdlet. @@ -335,10 +331,11 @@ func (client *ScriptExecutionsClient) getExecutionLogsCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.ScriptOutputStreamType != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, options.ScriptOutputStreamType); err != nil { return nil, err } @@ -358,7 +355,7 @@ func (client *ScriptExecutionsClient) getExecutionLogsHandleResponse(resp *http. // NewListPager - List ScriptExecution resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - ScriptExecutionsClientListOptions contains the optional parameters for the ScriptExecutionsClient.NewListPager @@ -387,7 +384,7 @@ func (client *ScriptExecutionsClient) NewListPager(resourceGroupName string, pri } // listCreateRequest creates the List request. -func (client *ScriptExecutionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *ScriptExecutionsClientListOptions) (*policy.Request, error) { +func (client *ScriptExecutionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *ScriptExecutionsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptExecutions" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -406,7 +403,7 @@ func (client *ScriptExecutionsClient) listCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/scriptexecutions_client_example_test.go b/sdk/resourcemanager/avs/armavs/scriptexecutions_client_example_test.go index 6825b8324121..d00b5c957932 100644 --- a/sdk/resourcemanager/avs/armavs/scriptexecutions_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/scriptexecutions_client_example_test.go @@ -1,177 +1,128 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptExecutions_List.json -func ExampleScriptExecutionsClient_NewListPager() { +// Generated from example definition: 2024-09-01/ScriptExecutions_CreateOrUpdate.json +func ExampleScriptExecutionsClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewScriptExecutionsClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ScriptExecutionsList = armavs.ScriptExecutionsList{ - // Value: []*armavs.ScriptExecution{ - // { - // Name: to.Ptr("addSsoServer"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptExecutions"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), - // Properties: &armavs.ScriptExecutionProperties{ - // FailureReason: to.Ptr("vCenter failed to connect to the external server"), - // FinishedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T18:32:28.000Z"); return t}()), - // Parameters: []armavs.ScriptExecutionParameterClassification{ - // &armavs.ScriptStringExecutionParameter{ - // Name: to.Ptr("DomainName"), - // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), - // Value: to.Ptr("placeholderDomain.local"), - // }, - // &armavs.ScriptStringExecutionParameter{ - // Name: to.Ptr("BaseUserDN"), - // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), - // Value: to.Ptr("DC=placeholder, DC=placeholder"), - // }}, - // ProvisioningState: to.Ptr(armavs.ScriptExecutionProvisioningStateSucceeded), - // Retention: to.Ptr("P0Y0M60DT0H60M60S"), - // ScriptCmdletID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/AVS:1.0.0/scriptCmdlets/New-SsoExternalIdentitySource"), - // StartedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:32:28.000Z"); return t}()), - // SubmittedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:31:28.000Z"); return t}()), - // Timeout: to.Ptr("P0Y0M0DT0H60M60S"), - // }, - // }}, - // } + poller, err := clientFactory.NewScriptExecutionsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "addSsoServer", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.ScriptExecutionsClientCreateOrUpdateResponse{ + // ScriptExecution: &armavs.ScriptExecution{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), + // Name: to.Ptr("addSsoServer"), + // Properties: &armavs.ScriptExecutionProperties{ + // ScriptCmdletID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/AVS.PowerCommands@1.0.0/scriptCmdlets/New-SsoExternalIdentitySource"), + // Timeout: to.Ptr("P0Y0M0DT0H60M60S"), + // Retention: to.Ptr("P0Y0M60DT0H60M60S"), + // ProvisioningState: to.Ptr(armavs.ScriptExecutionProvisioningStateSucceeded), + // FailureReason: to.Ptr("vCenter failed to connect to the external server"), + // Parameters: []armavs.ScriptExecutionParameterClassification{ + // &armavs.ScriptStringExecutionParameter{ + // Name: to.Ptr("DomainName"), + // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), + // Value: to.Ptr("placeholderDomain.local"), + // }, + // &armavs.ScriptStringExecutionParameter{ + // Name: to.Ptr("BaseUserDN"), + // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), + // Value: to.Ptr("DC=placeholder, DC=placeholder"), + // }, + // }, + // Output: []*string{ + // to.Ptr("IdentitySource: placeholder.dc"), + // to.Ptr("BaseDN='dc=placeholder, dc=local"), + // }, + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptExecutions"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptExecutions_Get.json -func ExampleScriptExecutionsClient_Get() { +// Generated from example definition: 2024-09-01/ScriptExecutions_Delete.json +func ExampleScriptExecutionsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewScriptExecutionsClient().Get(ctx, "group1", "cloud1", "addSsoServer", nil) + poller, err := clientFactory.NewScriptExecutionsClient().BeginDelete(ctx, "group1", "cloud1", "addSsoServer", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ScriptExecution = armavs.ScriptExecution{ - // Name: to.Ptr("addSsoServer"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptExecutions"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), - // Properties: &armavs.ScriptExecutionProperties{ - // FailureReason: to.Ptr("vCenter failed to connect to the external server"), - // FinishedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T18:32:28.000Z"); return t}()), - // Parameters: []armavs.ScriptExecutionParameterClassification{ - // &armavs.ScriptStringExecutionParameter{ - // Name: to.Ptr("DomainName"), - // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), - // Value: to.Ptr("placeholderDomain.local"), - // }, - // &armavs.ScriptStringExecutionParameter{ - // Name: to.Ptr("BaseUserDN"), - // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), - // Value: to.Ptr("DC=placeholder, DC=placeholder"), - // }}, - // ProvisioningState: to.Ptr(armavs.ScriptExecutionProvisioningStateSucceeded), - // Retention: to.Ptr("P0Y0M60DT0H60M60S"), - // ScriptCmdletID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/AVS.PowerCommands@1.0.0/scriptCmdlets/New-SsoExternalIdentitySource"), - // StartedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:32:28.000Z"); return t}()), - // SubmittedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:31:28.000Z"); return t}()), - // Timeout: to.Ptr("P0Y0M0DT0H60M60S"), - // }, + // res = armavs.ScriptExecutionsClientDeleteResponse{ // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptExecutions_CreateOrUpdate.json -func ExampleScriptExecutionsClient_BeginCreateOrUpdate() { +// Generated from example definition: 2024-09-01/ScriptExecutions_Get.json +func ExampleScriptExecutionsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewScriptExecutionsClient().BeginCreateOrUpdate(ctx, "group1", "cloud1", "addSsoServer", armavs.ScriptExecution{ - Properties: &armavs.ScriptExecutionProperties{ - HiddenParameters: []armavs.ScriptExecutionParameterClassification{ - &armavs.ScriptSecureStringExecutionParameter{ - Name: to.Ptr("Password"), - Type: to.Ptr(armavs.ScriptExecutionParameterTypeSecureValue), - SecureValue: to.Ptr("PlaceholderPassword"), - }}, - Parameters: []armavs.ScriptExecutionParameterClassification{ - &armavs.ScriptStringExecutionParameter{ - Name: to.Ptr("DomainName"), - Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), - Value: to.Ptr("placeholderDomain.local"), - }, - &armavs.ScriptStringExecutionParameter{ - Name: to.Ptr("BaseUserDN"), - Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), - Value: to.Ptr("DC=placeholder, DC=placeholder"), - }}, - Retention: to.Ptr("P0Y0M60DT0H60M60S"), - ScriptCmdletID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/AVS.PowerCommands@1.0.0/scriptCmdlets/New-SsoExternalIdentitySource"), - Timeout: to.Ptr("P0Y0M0DT0H60M60S"), - }, - }, nil) + res, err := clientFactory.NewScriptExecutionsClient().Get(ctx, "group1", "cloud1", "addSsoServer", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ScriptExecution = armavs.ScriptExecution{ - // Name: to.Ptr("addSsoServer"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptExecutions"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), - // Properties: &armavs.ScriptExecutionProperties{ - // FailureReason: to.Ptr("vCenter failed to connect to the external server"), - // Output: []*string{ - // to.Ptr("IdentitySource: placeholder.dc"), - // to.Ptr("BaseDN='dc=placeholder, dc=local")}, + // res = armavs.ScriptExecutionsClientGetResponse{ + // ScriptExecution: &armavs.ScriptExecution{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), + // Name: to.Ptr("addSsoServer"), + // Properties: &armavs.ScriptExecutionProperties{ + // ScriptCmdletID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/AVS.PowerCommands@1.0.0/scriptCmdlets/New-SsoExternalIdentitySource"), + // Timeout: to.Ptr("P0Y0M0DT0H60M60S"), + // Retention: to.Ptr("P0Y0M60DT0H60M60S"), + // SubmittedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:31:28Z"); return t}()), + // StartedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:32:28Z"); return t}()), + // FinishedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T18:32:28Z"); return t}()), + // ProvisioningState: to.Ptr(armavs.ScriptExecutionProvisioningStateSucceeded), + // FailureReason: to.Ptr("vCenter failed to connect to the external server"), // Parameters: []armavs.ScriptExecutionParameterClassification{ // &armavs.ScriptStringExecutionParameter{ // Name: to.Ptr("DomainName"), @@ -182,76 +133,119 @@ func ExampleScriptExecutionsClient_BeginCreateOrUpdate() { // Name: to.Ptr("BaseUserDN"), // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), // Value: to.Ptr("DC=placeholder, DC=placeholder"), - // }}, - // ProvisioningState: to.Ptr(armavs.ScriptExecutionProvisioningStateSucceeded), - // Retention: to.Ptr("P0Y0M60DT0H60M60S"), - // ScriptCmdletID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/AVS.PowerCommands@1.0.0/scriptCmdlets/New-SsoExternalIdentitySource"), - // Timeout: to.Ptr("P0Y0M0DT0H60M60S"), + // }, + // }, // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptExecutions"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptExecutions_Delete.json -func ExampleScriptExecutionsClient_BeginDelete() { +// Generated from example definition: 2024-09-01/ScriptExecutions_GetExecutionLogs.json +func ExampleScriptExecutionsClient_GetExecutionLogs() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewScriptExecutionsClient().BeginDelete(ctx, "group1", "cloud1", "addSsoServer", nil) + res, err := clientFactory.NewScriptExecutionsClient().GetExecutionLogs(ctx, "group1", "cloud1", "addSsoServer", &ScriptExecutionsClientGetExecutionLogsOptions{ + scriptOutputStreamType: &[]*armavs.ScriptOutputStreamType{ + to.Ptr(armavs.ScriptOutputStreamTypeInformation), + to.Ptr(armavs.ScriptOutputStreamType("Warnings")), + to.Ptr(armavs.ScriptOutputStreamType("Errors")), + to.Ptr(armavs.ScriptOutputStreamTypeOutput), + }}) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.ScriptExecutionsClientGetExecutionLogsResponse{ + // ScriptExecution: &armavs.ScriptExecution{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), + // Name: to.Ptr("addSsoServer"), + // Properties: &armavs.ScriptExecutionProperties{ + // Timeout: to.Ptr("P0Y0M0D0H060M0S"), + // Output: []*string{ + // to.Ptr("Most recent output"), + // to.Ptr("Second most recent output"), + // }, + // Errors: []*string{ + // to.Ptr("Most recent error output"), + // to.Ptr("Second most error recent output"), + // }, + // Warnings: []*string{ + // to.Ptr("Most recent warning output"), + // to.Ptr("Second most recent warning output"), + // }, + // Information: []*string{ + // to.Ptr("Most recent information output"), + // to.Ptr("Second most recent information output"), + // }, + // }, + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptExecutions_GetExecutionLogs.json -func ExampleScriptExecutionsClient_GetExecutionLogs() { +// Generated from example definition: 2024-09-01/ScriptExecutions_List.json +func ExampleScriptExecutionsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewScriptExecutionsClient().GetExecutionLogs(ctx, "group1", "cloud1", "addSsoServer", &armavs.ScriptExecutionsClientGetExecutionLogsOptions{ScriptOutputStreamType: []*armavs.ScriptOutputStreamType{ - to.Ptr(armavs.ScriptOutputStreamTypeInformation), - to.Ptr(armavs.ScriptOutputStreamType("Warnings")), - to.Ptr(armavs.ScriptOutputStreamType("Errors")), - to.Ptr(armavs.ScriptOutputStreamTypeOutput)}, - }) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) + pager := clientFactory.NewScriptExecutionsClient().NewListPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.ScriptExecutionsClientListResponse{ + // ScriptExecutionsList: armavs.ScriptExecutionsList{ + // Value: []*armavs.ScriptExecution{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), + // Name: to.Ptr("addSsoServer"), + // Properties: &armavs.ScriptExecutionProperties{ + // ScriptCmdletID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/AVS:1.0.0/scriptCmdlets/New-SsoExternalIdentitySource"), + // Timeout: to.Ptr("P0Y0M0DT0H60M60S"), + // Retention: to.Ptr("P0Y0M60DT0H60M60S"), + // SubmittedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:31:28Z"); return t}()), + // StartedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T17:32:28Z"); return t}()), + // FinishedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-03-21T18:32:28Z"); return t}()), + // ProvisioningState: to.Ptr(armavs.ScriptExecutionProvisioningStateFailed), + // FailureReason: to.Ptr("vCenter failed to connect to the external server"), + // Parameters: []armavs.ScriptExecutionParameterClassification{ + // &armavs.ScriptStringExecutionParameter{ + // Name: to.Ptr("DomainName"), + // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), + // Value: to.Ptr("placeholderDomain.local"), + // }, + // &armavs.ScriptStringExecutionParameter{ + // Name: to.Ptr("BaseUserDN"), + // Type: to.Ptr(armavs.ScriptExecutionParameterTypeValue), + // Value: to.Ptr("DC=placeholder, DC=placeholder"), + // }, + // }, + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptExecutions"), + // }, + // }, + // }, + // } } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ScriptExecution = armavs.ScriptExecution{ - // Name: to.Ptr("addSsoServer"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptExecutions/addSsoServer"), - // Properties: &armavs.ScriptExecutionProperties{ - // Errors: []*string{ - // to.Ptr("Most recent error output"), - // to.Ptr("Second most error recent output")}, - // Information: []*string{ - // to.Ptr("Most recent information output"), - // to.Ptr("Second most recent information output")}, - // Output: []*string{ - // to.Ptr("Most recent output"), - // to.Ptr("Second most recent output")}, - // Timeout: to.Ptr("P0Y0M0D0H060M0S"), - // Warnings: []*string{ - // to.Ptr("Most recent warning output"), - // to.Ptr("Second most recent warning output")}, - // }, - // } } diff --git a/sdk/resourcemanager/avs/armavs/scriptpackages_client.go b/sdk/resourcemanager/avs/armavs/scriptpackages_client.go index 4e2ef00b6ac0..96746de71138 100644 --- a/sdk/resourcemanager/avs/armavs/scriptpackages_client.go +++ b/sdk/resourcemanager/avs/armavs/scriptpackages_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewScriptPackagesClient(subscriptionID string, credential azcore.TokenCrede // Get - Get a ScriptPackage // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - scriptPackageName - Name of the script package. @@ -74,7 +70,7 @@ func (client *ScriptPackagesClient) Get(ctx context.Context, resourceGroupName s } // getCreateRequest creates the Get request. -func (client *ScriptPackagesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptPackageName string, options *ScriptPackagesClientGetOptions) (*policy.Request, error) { +func (client *ScriptPackagesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, scriptPackageName string, _ *ScriptPackagesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptPackages/{scriptPackageName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -97,7 +93,7 @@ func (client *ScriptPackagesClient) getCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -114,7 +110,7 @@ func (client *ScriptPackagesClient) getHandleResponse(resp *http.Response) (Scri // NewListPager - List ScriptPackage resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - ScriptPackagesClientListOptions contains the optional parameters for the ScriptPackagesClient.NewListPager method. @@ -142,7 +138,7 @@ func (client *ScriptPackagesClient) NewListPager(resourceGroupName string, priva } // listCreateRequest creates the List request. -func (client *ScriptPackagesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *ScriptPackagesClientListOptions) (*policy.Request, error) { +func (client *ScriptPackagesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *ScriptPackagesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/scriptPackages" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -161,7 +157,7 @@ func (client *ScriptPackagesClient) listCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/avs/armavs/scriptpackages_client_example_test.go b/sdk/resourcemanager/avs/armavs/scriptpackages_client_example_test.go index cbccee9375cc..9e36d76c522e 100644 --- a/sdk/resourcemanager/avs/armavs/scriptpackages_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/scriptpackages_client_example_test.go @@ -1,30 +1,57 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptPackages_List.json +// Generated from example definition: 2024-09-01/ScriptPackages_Get.json +func ExampleScriptPackagesClient_Get() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewScriptPackagesClient().Get(ctx, "group1", "cloud1", "Microsoft.AVS.Management@3.0.48", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.ScriptPackagesClientGetResponse{ + // ScriptPackage: &armavs.ScriptPackage{ + // Name: to.Ptr("Microsoft.AVS.Management@3.0.48"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/Microsoft.AVS.Management@3.0.48"), + // Properties: &armavs.ScriptPackageProperties{ + // Description: to.Ptr("Various cmdlets for elevated access to Private Cloud administrative functions"), + // Version: to.Ptr("3.0.48"), + // Company: to.Ptr("Microsoft"), + // URI: to.Ptr("https://microsoft.com"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/ScriptPackages_List.json func ExampleScriptPackagesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -39,61 +66,33 @@ func ExampleScriptPackagesClient_NewListPager() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ScriptPackagesList = armavs.ScriptPackagesList{ - // Value: []*armavs.ScriptPackage{ - // { - // Name: to.Ptr("Microsoft.AVS.Management@3.0.48"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/Microsoft.AVS.Management@3.0.48"), - // Properties: &armavs.ScriptPackageProperties{ - // Description: to.Ptr("Various cmdlets for elevated access to Private Cloud administrative functions"), - // Company: to.Ptr("Microsoft"), - // URI: to.Ptr("https://microsoft.com"), - // Version: to.Ptr("3.0.48"), + // page = armavs.ScriptPackagesClientListResponse{ + // ScriptPackagesList: armavs.ScriptPackagesList{ + // Value: []*armavs.ScriptPackage{ + // { + // Name: to.Ptr("Microsoft.AVS.Management@3.0.48"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/Microsoft.AVS.Management@3.0.48"), + // Properties: &armavs.ScriptPackageProperties{ + // Description: to.Ptr("Various cmdlets for elevated access to Private Cloud administrative functions"), + // Version: to.Ptr("3.0.48"), + // Company: to.Ptr("Microsoft"), + // URI: to.Ptr("https://microsoft.com"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages"), // }, - // }, - // { - // Name: to.Ptr("JSDR.Configuration@1.0.0"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/JSDR.Configuration@1.0.0"), - // Properties: &armavs.ScriptPackageProperties{ - // Description: to.Ptr("Various cmdlets by Jetstream for Private Cloud administration"), - // Company: to.Ptr("Jetstream Software"), - // URI: to.Ptr("https://www.jetstreamsoft.com/about/support/"), - // Version: to.Ptr("1.0.0"), + // { + // Name: to.Ptr("JSDR.Configuration@1.0.0"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/JSDR.Configuration@1.0.0"), + // Properties: &armavs.ScriptPackageProperties{ + // Description: to.Ptr("Various cmdlets by Jetstream for Private Cloud administration"), + // Version: to.Ptr("1.0.0"), + // Company: to.Ptr("Jetstream Software"), + // URI: to.Ptr("https://www.jetstreamsoft.com/about/support/"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages"), // }, - // }}, + // }, + // }, // } } } - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/ScriptPackages_Get.json -func ExampleScriptPackagesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewScriptPackagesClient().Get(ctx, "group1", "cloud1", "Microsoft.AVS.Management@3.0.48", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.ScriptPackage = armavs.ScriptPackage{ - // Name: to.Ptr("Microsoft.AVS.Management@3.0.48"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/scriptPackages"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/scriptPackages/Microsoft.AVS.Management@3.0.48"), - // Properties: &armavs.ScriptPackageProperties{ - // Description: to.Ptr("Various cmdlets for elevated access to Private Cloud administrative functions"), - // Company: to.Ptr("Microsoft"), - // URI: to.Ptr("https://microsoft.com"), - // Version: to.Ptr("3.0.48"), - // }, - // } -} diff --git a/sdk/resourcemanager/avs/armavs/skus_client.go b/sdk/resourcemanager/avs/armavs/skus_client.go new file mode 100644 index 000000000000..2de95752a712 --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/skus_client.go @@ -0,0 +1,94 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package armavs + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// SKUsClient contains the methods for the SKUs group. +// Don't use this type directly, use NewSKUsClient() instead. +type SKUsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewSKUsClient creates a new instance of SKUsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - pass nil to accept the default values. +func NewSKUsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SKUsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &SKUsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// NewListPager - A list of SKUs. +// +// Generated from API version 2024-09-01 +// - options - SKUsClientListOptions contains the optional parameters for the SKUsClient.NewListPager method. +func (client *SKUsClient) NewListPager(options *SKUsClientListOptions) *runtime.Pager[SKUsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[SKUsClientListResponse]{ + More: func(page SKUsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *SKUsClientListResponse) (SKUsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "SKUsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) + if err != nil { + return SKUsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *SKUsClient) listCreateRequest(ctx context.Context, _ *SKUsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.AVS/skus" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2024-09-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *SKUsClient) listHandleResponse(resp *http.Response) (SKUsClientListResponse, error) { + result := SKUsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PagedResourceSKU); err != nil { + return SKUsClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/avs/armavs/skus_client_example_test.go b/sdk/resourcemanager/avs/armavs/skus_client_example_test.go new file mode 100644 index 000000000000..209713dc0ca6 --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/skus_client_example_test.go @@ -0,0 +1,167 @@ +// 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) Go Code Generator. DO NOT EDIT. + +package armavs_test + +import ( + "context" + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" +) + +// Generated from example definition: 2024-09-01/Skus_List.json +func ExampleSKUsClient_NewListPager() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + pager := clientFactory.NewSKUsClient().NewListPager(nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.SKUsClientListResponse{ + // PagedResourceSKU: armavs.PagedResourceSKU{ + // Value: []*armavs.ResourceSKU{ + // { + // Capabilities: []*armavs.ResourceSKUCapabilities{ + // { + // Name: to.Ptr("CpuCoreCount"), + // Value: to.Ptr("36"), + // }, + // { + // Name: to.Ptr("RamGB"), + // Value: to.Ptr("576"), + // }, + // { + // Name: to.Ptr("StorageCacheTB"), + // Value: to.Ptr("3.2"), + // }, + // { + // Name: to.Ptr("StorageTB"), + // Value: to.Ptr("15.2"), + // }, + // { + // Name: to.Ptr("HostType"), + // Value: to.Ptr("he"), + // }, + // }, + // LocationInfo: []*armavs.ResourceSKULocationInfo{ + // { + // Location: to.Ptr("australiaeast"), + // ZoneDetails: []*armavs.ResourceSKUZoneDetails{ + // }, + // Zones: []*string{ + // to.Ptr("1"), + // }, + // }, + // }, + // Locations: []*string{ + // to.Ptr("australiaeast"), + // }, + // Name: to.Ptr("av36"), + // ResourceType: to.Ptr(armavs.ResourceSKUResourceTypePrivateClouds), + // Restrictions: []*armavs.ResourceSKURestrictions{ + // }, + // }, + // { + // Capabilities: []*armavs.ResourceSKUCapabilities{ + // { + // Name: to.Ptr("CpuCoreCount"), + // Value: to.Ptr("36"), + // }, + // { + // Name: to.Ptr("RamGB"), + // Value: to.Ptr("768"), + // }, + // { + // Name: to.Ptr("StorageCacheTB"), + // Value: to.Ptr("1.5"), + // }, + // { + // Name: to.Ptr("StorageTB"), + // Value: to.Ptr("19.2"), + // }, + // { + // Name: to.Ptr("HostType"), + // Value: to.Ptr("he2"), + // }, + // }, + // LocationInfo: []*armavs.ResourceSKULocationInfo{ + // { + // Location: to.Ptr("centralindia"), + // ZoneDetails: []*armavs.ResourceSKUZoneDetails{ + // }, + // Zones: []*string{ + // to.Ptr("3"), + // }, + // }, + // }, + // Locations: []*string{ + // to.Ptr("centralindia"), + // }, + // Name: to.Ptr("av36p"), + // ResourceType: to.Ptr(armavs.ResourceSKUResourceTypePrivateClouds), + // Restrictions: []*armavs.ResourceSKURestrictions{ + // }, + // }, + // { + // Capabilities: []*armavs.ResourceSKUCapabilities{ + // { + // Name: to.Ptr("CpuCoreCount"), + // Value: to.Ptr("36"), + // }, + // { + // Name: to.Ptr("RamGB"), + // Value: to.Ptr("768"), + // }, + // { + // Name: to.Ptr("StorageCacheTB"), + // Value: to.Ptr("1.5"), + // }, + // { + // Name: to.Ptr("StorageTB"), + // Value: to.Ptr("19.2"), + // }, + // { + // Name: to.Ptr("HostType"), + // Value: to.Ptr("he2"), + // }, + // }, + // LocationInfo: []*armavs.ResourceSKULocationInfo{ + // { + // Location: to.Ptr("westeurope"), + // ZoneDetails: []*armavs.ResourceSKUZoneDetails{ + // }, + // Zones: []*string{ + // to.Ptr("2"), + // to.Ptr("3"), + // }, + // }, + // }, + // Locations: []*string{ + // to.Ptr("westeurope"), + // }, + // Name: to.Ptr("av36pt"), + // ResourceType: to.Ptr(armavs.ResourceSKUResourceTypePrivateClouds), + // Restrictions: []*armavs.ResourceSKURestrictions{ + // }, + // }, + // }, + // }, + // } + } +} diff --git a/sdk/resourcemanager/avs/armavs/time_rfc3339.go b/sdk/resourcemanager/avs/armavs/time_rfc3339.go index cd17c63544ba..3559e59f30b6 100644 --- a/sdk/resourcemanager/avs/armavs/time_rfc3339.go +++ b/sdk/resourcemanager/avs/armavs/time_rfc3339.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -60,6 +56,9 @@ func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { } func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { + if len(data) == 0 { + return nil + } tzOffset := tzOffsetRegex.Match(data) hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") var layout string diff --git a/sdk/resourcemanager/avs/armavs/tsp-location.yaml b/sdk/resourcemanager/avs/armavs/tsp-location.yaml new file mode 100644 index 000000000000..df2d9d4fa3ab --- /dev/null +++ b/sdk/resourcemanager/avs/armavs/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/vmware/Microsoft.AVS.Management +commit: 8f96416ab263af7270f93ed449c80cede44fd27a +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/sdk/resourcemanager/avs/armavs/virtualmachines_client.go b/sdk/resourcemanager/avs/armavs/virtualmachines_client.go index 1cca4bb8736a..39ec20a2b541 100644 --- a/sdk/resourcemanager/avs/armavs/virtualmachines_client.go +++ b/sdk/resourcemanager/avs/armavs/virtualmachines_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,7 +42,7 @@ func NewVirtualMachinesClient(subscriptionID string, credential azcore.TokenCred // Get - Get a VirtualMachine // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -75,7 +71,7 @@ func (client *VirtualMachinesClient) Get(ctx context.Context, resourceGroupName } // getCreateRequest creates the Get request. -func (client *VirtualMachinesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, virtualMachineID string, options *VirtualMachinesClientGetOptions) (*policy.Request, error) { +func (client *VirtualMachinesClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, virtualMachineID string, _ *VirtualMachinesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/virtualMachines/{virtualMachineId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -102,7 +98,7 @@ func (client *VirtualMachinesClient) getCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -119,7 +115,7 @@ func (client *VirtualMachinesClient) getHandleResponse(resp *http.Response) (Vir // NewListPager - List VirtualMachine resources by Cluster // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster @@ -149,7 +145,7 @@ func (client *VirtualMachinesClient) NewListPager(resourceGroupName string, priv } // listCreateRequest creates the List request. -func (client *VirtualMachinesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, options *VirtualMachinesClientListOptions) (*policy.Request, error) { +func (client *VirtualMachinesClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, _ *VirtualMachinesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/virtualMachines" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -172,7 +168,7 @@ func (client *VirtualMachinesClient) listCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -190,12 +186,12 @@ func (client *VirtualMachinesClient) listHandleResponse(resp *http.Response) (Vi // BeginRestrictMovement - Enable or disable DRS-driven VM movement restriction // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - clusterName - Name of the cluster // - virtualMachineID - ID of the virtual machine. -// - restrictMovement - The body type of the operation request. +// - restrictMovement - The content of the action request // - options - VirtualMachinesClientBeginRestrictMovementOptions contains the optional parameters for the VirtualMachinesClient.BeginRestrictMovement // method. func (client *VirtualMachinesClient) BeginRestrictMovement(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, virtualMachineID string, restrictMovement VirtualMachineRestrictMovement, options *VirtualMachinesClientBeginRestrictMovementOptions) (*runtime.Poller[VirtualMachinesClientRestrictMovementResponse], error) { @@ -205,8 +201,7 @@ func (client *VirtualMachinesClient) BeginRestrictMovement(ctx context.Context, return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VirtualMachinesClientRestrictMovementResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -219,7 +214,7 @@ func (client *VirtualMachinesClient) BeginRestrictMovement(ctx context.Context, // RestrictMovement - Enable or disable DRS-driven VM movement restriction // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *VirtualMachinesClient) restrictMovement(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, virtualMachineID string, restrictMovement VirtualMachineRestrictMovement, options *VirtualMachinesClientBeginRestrictMovementOptions) (*http.Response, error) { var err error const operationName = "VirtualMachinesClient.BeginRestrictMovement" @@ -242,7 +237,7 @@ func (client *VirtualMachinesClient) restrictMovement(ctx context.Context, resou } // restrictMovementCreateRequest creates the RestrictMovement request. -func (client *VirtualMachinesClient) restrictMovementCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, virtualMachineID string, restrictMovement VirtualMachineRestrictMovement, options *VirtualMachinesClientBeginRestrictMovementOptions) (*policy.Request, error) { +func (client *VirtualMachinesClient) restrictMovementCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, clusterName string, virtualMachineID string, restrictMovement VirtualMachineRestrictMovement, _ *VirtualMachinesClientBeginRestrictMovementOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/virtualMachines/{virtualMachineId}/restrictMovement" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -269,9 +264,10 @@ func (client *VirtualMachinesClient) restrictMovementCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, restrictMovement); err != nil { return nil, err } diff --git a/sdk/resourcemanager/avs/armavs/virtualmachines_client_example_test.go b/sdk/resourcemanager/avs/armavs/virtualmachines_client_example_test.go index 1a4a6fc05857..432b72ea4178 100644 --- a/sdk/resourcemanager/avs/armavs/virtualmachines_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/virtualmachines_client_example_test.go @@ -1,31 +1,57 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/VirtualMachines_List.json +// Generated from example definition: 2024-09-01/VirtualMachines_Get.json +func ExampleVirtualMachinesClient_Get() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewVirtualMachinesClient().Get(ctx, "group1", "cloud1", "cluster1", "vm-209", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.VirtualMachinesClientGetResponse{ + // VirtualMachine: &armavs.VirtualMachine{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-209"), + // Name: to.Ptr("vm-209"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/virtualMachines"), + // Properties: &armavs.VirtualMachineProperties{ + // DisplayName: to.Ptr("contoso-vm"), + // MoRefID: to.Ptr("vm-209"), + // FolderPath: to.Ptr("vm/folder-1"), + // RestrictMovement: to.Ptr(armavs.VirtualMachineRestrictMovementStateDisabled), + // }, + // }, + // } +} + +// Generated from example definition: 2024-09-01/VirtualMachines_List.json func ExampleVirtualMachinesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -40,79 +66,49 @@ func ExampleVirtualMachinesClient_NewListPager() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.VirtualMachinesList = armavs.VirtualMachinesList{ - // Value: []*armavs.VirtualMachine{ - // { - // Name: to.Ptr("vm-209"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/virtualMachines"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-209"), - // Properties: &armavs.VirtualMachineProperties{ - // DisplayName: to.Ptr("contoso-vm1"), - // FolderPath: to.Ptr("vm/folder-1"), - // MoRefID: to.Ptr("vm-209"), - // RestrictMovement: to.Ptr(armavs.VirtualMachineRestrictMovementStateDisabled), + // page = armavs.VirtualMachinesClientListResponse{ + // VirtualMachinesList: armavs.VirtualMachinesList{ + // Value: []*armavs.VirtualMachine{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-209"), + // Name: to.Ptr("vm-209"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/virtualMachines"), + // Properties: &armavs.VirtualMachineProperties{ + // DisplayName: to.Ptr("contoso-vm1"), + // MoRefID: to.Ptr("vm-209"), + // FolderPath: to.Ptr("vm/folder-1"), + // RestrictMovement: to.Ptr(armavs.VirtualMachineRestrictMovementStateDisabled), + // }, // }, - // }, - // { - // Name: to.Ptr("vm-128"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/virtualMachines"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), - // Properties: &armavs.VirtualMachineProperties{ - // DisplayName: to.Ptr("contoso-vm2"), - // FolderPath: to.Ptr("vm"), - // MoRefID: to.Ptr("vm-128"), - // RestrictMovement: to.Ptr(armavs.VirtualMachineRestrictMovementStateEnabled), + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-128"), + // Name: to.Ptr("vm-128"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/virtualMachines"), + // Properties: &armavs.VirtualMachineProperties{ + // DisplayName: to.Ptr("contoso-vm2"), + // MoRefID: to.Ptr("vm-128"), + // FolderPath: to.Ptr("vm"), + // RestrictMovement: to.Ptr(armavs.VirtualMachineRestrictMovementStateEnabled), + // }, // }, - // }}, + // }, + // }, // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/VirtualMachines_Get.json -func ExampleVirtualMachinesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewVirtualMachinesClient().Get(ctx, "group1", "cloud1", "cluster1", "vm-209", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.VirtualMachine = armavs.VirtualMachine{ - // Name: to.Ptr("vm-209"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/clusters/virtualMachines"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/clusters/cluster1/virtualMachines/vm-209"), - // Properties: &armavs.VirtualMachineProperties{ - // DisplayName: to.Ptr("contoso-vm"), - // FolderPath: to.Ptr("vm/folder-1"), - // MoRefID: to.Ptr("vm-209"), - // RestrictMovement: to.Ptr(armavs.VirtualMachineRestrictMovementStateDisabled), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/VirtualMachines_RestrictMovement.json +// Generated from example definition: 2024-09-01/VirtualMachines_RestrictMovement.json func ExampleVirtualMachinesClient_BeginRestrictMovement() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewVirtualMachinesClient().BeginRestrictMovement(ctx, "group1", "cloud1", "cluster1", "vm-209", armavs.VirtualMachineRestrictMovement{ - RestrictMovement: to.Ptr(armavs.VirtualMachineRestrictMovementStateEnabled), - }, nil) + poller, err := clientFactory.NewVirtualMachinesClient().BeginRestrictMovement(ctx, "group1", "cloud1", "cluster1", "vm-209", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } diff --git a/sdk/resourcemanager/avs/armavs/workloadnetworks_client.go b/sdk/resourcemanager/avs/armavs/workloadnetworks_client.go index 7b17d8f8f622..798979e689f0 100644 --- a/sdk/resourcemanager/avs/armavs/workloadnetworks_client.go +++ b/sdk/resourcemanager/avs/armavs/workloadnetworks_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // 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. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs @@ -46,16 +42,17 @@ func NewWorkloadNetworksClient(subscriptionID string, credential azcore.TokenCre // BeginCreateDNSService - Create a WorkloadNetworkDnsService // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dnsServiceID - ID of the DNS service. // - workloadNetworkDNSService - Resource create parameters. // - options - WorkloadNetworksClientBeginCreateDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateDNSService // method. -func (client *WorkloadNetworksClient) BeginCreateDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginCreateDNSServiceOptions) (*runtime.Poller[WorkloadNetworksClientCreateDNSServiceResponse], error) { +func (client *WorkloadNetworksClient) BeginCreateDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginCreateDNSServiceOptions) (*runtime.Poller[WorkloadNetworksClientCreateDNSServiceResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createDNSService(ctx, resourceGroupName, privateCloudName, dnsServiceID, workloadNetworkDNSService, options) + resp, err := client.createDNSService(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsServiceID, workloadNetworkDNSService, options) if err != nil { return nil, err } @@ -74,14 +71,14 @@ func (client *WorkloadNetworksClient) BeginCreateDNSService(ctx context.Context, // CreateDNSService - Create a WorkloadNetworkDnsService // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) createDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginCreateDNSServiceOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) createDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginCreateDNSServiceOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginCreateDNSService" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createDNSServiceCreateRequest(ctx, resourceGroupName, privateCloudName, dnsServiceID, workloadNetworkDNSService, options) + req, err := client.createDNSServiceCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsServiceID, workloadNetworkDNSService, options) if err != nil { return nil, err } @@ -97,8 +94,8 @@ func (client *WorkloadNetworksClient) createDNSService(ctx context.Context, reso } // createDNSServiceCreateRequest creates the CreateDNSService request. -func (client *WorkloadNetworksClient) createDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginCreateDNSServiceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsServices/{dnsServiceId}" +func (client *WorkloadNetworksClient) createDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, _ *WorkloadNetworksClientBeginCreateDNSServiceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsServices/{dnsServiceId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -111,6 +108,10 @@ func (client *WorkloadNetworksClient) createDNSServiceCreateRequest(ctx context. return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dnsServiceID == "" { return nil, errors.New("parameter dnsServiceID cannot be empty") } @@ -120,9 +121,10 @@ func (client *WorkloadNetworksClient) createDNSServiceCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkDNSService); err != nil { return nil, err } @@ -132,16 +134,17 @@ func (client *WorkloadNetworksClient) createDNSServiceCreateRequest(ctx context. // BeginCreateDNSZone - Create a WorkloadNetworkDnsZone // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dnsZoneID - ID of the DNS zone. // - workloadNetworkDNSZone - Resource create parameters. // - options - WorkloadNetworksClientBeginCreateDNSZoneOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateDNSZone // method. -func (client *WorkloadNetworksClient) BeginCreateDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginCreateDNSZoneOptions) (*runtime.Poller[WorkloadNetworksClientCreateDNSZoneResponse], error) { +func (client *WorkloadNetworksClient) BeginCreateDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginCreateDNSZoneOptions) (*runtime.Poller[WorkloadNetworksClientCreateDNSZoneResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createDNSZone(ctx, resourceGroupName, privateCloudName, dnsZoneID, workloadNetworkDNSZone, options) + resp, err := client.createDNSZone(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsZoneID, workloadNetworkDNSZone, options) if err != nil { return nil, err } @@ -160,14 +163,14 @@ func (client *WorkloadNetworksClient) BeginCreateDNSZone(ctx context.Context, re // CreateDNSZone - Create a WorkloadNetworkDnsZone // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) createDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginCreateDNSZoneOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) createDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginCreateDNSZoneOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginCreateDNSZone" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createDNSZoneCreateRequest(ctx, resourceGroupName, privateCloudName, dnsZoneID, workloadNetworkDNSZone, options) + req, err := client.createDNSZoneCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsZoneID, workloadNetworkDNSZone, options) if err != nil { return nil, err } @@ -183,8 +186,8 @@ func (client *WorkloadNetworksClient) createDNSZone(ctx context.Context, resourc } // createDNSZoneCreateRequest creates the CreateDNSZone request. -func (client *WorkloadNetworksClient) createDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginCreateDNSZoneOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsZones/{dnsZoneId}" +func (client *WorkloadNetworksClient) createDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, _ *WorkloadNetworksClientBeginCreateDNSZoneOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsZones/{dnsZoneId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -197,6 +200,10 @@ func (client *WorkloadNetworksClient) createDNSZoneCreateRequest(ctx context.Con return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dnsZoneID == "" { return nil, errors.New("parameter dnsZoneID cannot be empty") } @@ -206,9 +213,10 @@ func (client *WorkloadNetworksClient) createDNSZoneCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkDNSZone); err != nil { return nil, err } @@ -218,16 +226,17 @@ func (client *WorkloadNetworksClient) createDNSZoneCreateRequest(ctx context.Con // BeginCreateDhcp - Create a WorkloadNetworkDhcp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dhcpID - The ID of the DHCP configuration // - workloadNetworkDhcp - Resource create parameters. // - options - WorkloadNetworksClientBeginCreateDhcpOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateDhcp // method. -func (client *WorkloadNetworksClient) BeginCreateDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginCreateDhcpOptions) (*runtime.Poller[WorkloadNetworksClientCreateDhcpResponse], error) { +func (client *WorkloadNetworksClient) BeginCreateDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginCreateDhcpOptions) (*runtime.Poller[WorkloadNetworksClientCreateDhcpResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createDhcp(ctx, resourceGroupName, privateCloudName, dhcpID, workloadNetworkDhcp, options) + resp, err := client.createDhcp(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dhcpID, workloadNetworkDhcp, options) if err != nil { return nil, err } @@ -246,14 +255,14 @@ func (client *WorkloadNetworksClient) BeginCreateDhcp(ctx context.Context, resou // CreateDhcp - Create a WorkloadNetworkDhcp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) createDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginCreateDhcpOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) createDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginCreateDhcpOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginCreateDhcp" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, dhcpID, workloadNetworkDhcp, options) + req, err := client.createDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dhcpID, workloadNetworkDhcp, options) if err != nil { return nil, err } @@ -269,8 +278,8 @@ func (client *WorkloadNetworksClient) createDhcp(ctx context.Context, resourceGr } // createDhcpCreateRequest creates the CreateDhcp request. -func (client *WorkloadNetworksClient) createDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginCreateDhcpOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dhcpConfigurations/{dhcpId}" +func (client *WorkloadNetworksClient) createDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, _ *WorkloadNetworksClientBeginCreateDhcpOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dhcpConfigurations/{dhcpId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -283,6 +292,10 @@ func (client *WorkloadNetworksClient) createDhcpCreateRequest(ctx context.Contex return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dhcpID == "" { return nil, errors.New("parameter dhcpID cannot be empty") } @@ -292,9 +305,10 @@ func (client *WorkloadNetworksClient) createDhcpCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkDhcp); err != nil { return nil, err } @@ -304,16 +318,17 @@ func (client *WorkloadNetworksClient) createDhcpCreateRequest(ctx context.Contex // BeginCreatePortMirroring - Create a WorkloadNetworkPortMirroring // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - portMirroringID - ID of the NSX port mirroring profile. // - workloadNetworkPortMirroring - Resource create parameters. // - options - WorkloadNetworksClientBeginCreatePortMirroringOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreatePortMirroring // method. -func (client *WorkloadNetworksClient) BeginCreatePortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginCreatePortMirroringOptions) (*runtime.Poller[WorkloadNetworksClientCreatePortMirroringResponse], error) { +func (client *WorkloadNetworksClient) BeginCreatePortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginCreatePortMirroringOptions) (*runtime.Poller[WorkloadNetworksClientCreatePortMirroringResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createPortMirroring(ctx, resourceGroupName, privateCloudName, portMirroringID, workloadNetworkPortMirroring, options) + resp, err := client.createPortMirroring(ctx, resourceGroupName, privateCloudName, workloadNetworkName, portMirroringID, workloadNetworkPortMirroring, options) if err != nil { return nil, err } @@ -332,14 +347,14 @@ func (client *WorkloadNetworksClient) BeginCreatePortMirroring(ctx context.Conte // CreatePortMirroring - Create a WorkloadNetworkPortMirroring // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) createPortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginCreatePortMirroringOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) createPortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginCreatePortMirroringOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginCreatePortMirroring" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createPortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, portMirroringID, workloadNetworkPortMirroring, options) + req, err := client.createPortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, portMirroringID, workloadNetworkPortMirroring, options) if err != nil { return nil, err } @@ -355,8 +370,8 @@ func (client *WorkloadNetworksClient) createPortMirroring(ctx context.Context, r } // createPortMirroringCreateRequest creates the CreatePortMirroring request. -func (client *WorkloadNetworksClient) createPortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginCreatePortMirroringOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/portMirroringProfiles/{portMirroringId}" +func (client *WorkloadNetworksClient) createPortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, _ *WorkloadNetworksClientBeginCreatePortMirroringOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/portMirroringProfiles/{portMirroringId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -369,6 +384,10 @@ func (client *WorkloadNetworksClient) createPortMirroringCreateRequest(ctx conte return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if portMirroringID == "" { return nil, errors.New("parameter portMirroringID cannot be empty") } @@ -378,9 +397,10 @@ func (client *WorkloadNetworksClient) createPortMirroringCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkPortMirroring); err != nil { return nil, err } @@ -390,16 +410,17 @@ func (client *WorkloadNetworksClient) createPortMirroringCreateRequest(ctx conte // BeginCreatePublicIP - Create a WorkloadNetworkPublicIP // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - publicIPID - ID of the DNS zone. // - workloadNetworkPublicIP - Resource create parameters. // - options - WorkloadNetworksClientBeginCreatePublicIPOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreatePublicIP // method. -func (client *WorkloadNetworksClient) BeginCreatePublicIP(ctx context.Context, resourceGroupName string, privateCloudName string, publicIPID string, workloadNetworkPublicIP WorkloadNetworkPublicIP, options *WorkloadNetworksClientBeginCreatePublicIPOptions) (*runtime.Poller[WorkloadNetworksClientCreatePublicIPResponse], error) { +func (client *WorkloadNetworksClient) BeginCreatePublicIP(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, publicIPID string, workloadNetworkPublicIP WorkloadNetworkPublicIP, options *WorkloadNetworksClientBeginCreatePublicIPOptions) (*runtime.Poller[WorkloadNetworksClientCreatePublicIPResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createPublicIP(ctx, resourceGroupName, privateCloudName, publicIPID, workloadNetworkPublicIP, options) + resp, err := client.createPublicIP(ctx, resourceGroupName, privateCloudName, workloadNetworkName, publicIPID, workloadNetworkPublicIP, options) if err != nil { return nil, err } @@ -418,14 +439,14 @@ func (client *WorkloadNetworksClient) BeginCreatePublicIP(ctx context.Context, r // CreatePublicIP - Create a WorkloadNetworkPublicIP // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) createPublicIP(ctx context.Context, resourceGroupName string, privateCloudName string, publicIPID string, workloadNetworkPublicIP WorkloadNetworkPublicIP, options *WorkloadNetworksClientBeginCreatePublicIPOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) createPublicIP(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, publicIPID string, workloadNetworkPublicIP WorkloadNetworkPublicIP, options *WorkloadNetworksClientBeginCreatePublicIPOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginCreatePublicIP" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createPublicIPCreateRequest(ctx, resourceGroupName, privateCloudName, publicIPID, workloadNetworkPublicIP, options) + req, err := client.createPublicIPCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, publicIPID, workloadNetworkPublicIP, options) if err != nil { return nil, err } @@ -441,8 +462,8 @@ func (client *WorkloadNetworksClient) createPublicIP(ctx context.Context, resour } // createPublicIPCreateRequest creates the CreatePublicIP request. -func (client *WorkloadNetworksClient) createPublicIPCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, publicIPID string, workloadNetworkPublicIP WorkloadNetworkPublicIP, options *WorkloadNetworksClientBeginCreatePublicIPOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/publicIPs/{publicIPId}" +func (client *WorkloadNetworksClient) createPublicIPCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, publicIPID string, workloadNetworkPublicIP WorkloadNetworkPublicIP, _ *WorkloadNetworksClientBeginCreatePublicIPOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/publicIPs/{publicIPId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -455,6 +476,10 @@ func (client *WorkloadNetworksClient) createPublicIPCreateRequest(ctx context.Co return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if publicIPID == "" { return nil, errors.New("parameter publicIPID cannot be empty") } @@ -464,54 +489,56 @@ func (client *WorkloadNetworksClient) createPublicIPCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkPublicIP); err != nil { return nil, err } return req, nil } -// BeginCreateSegments - Create a WorkloadNetworkSegment +// BeginCreateSegment - Create a WorkloadNetworkSegment // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - segmentID - The ID of the NSX Segment // - workloadNetworkSegment - Resource create parameters. -// - options - WorkloadNetworksClientBeginCreateSegmentsOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateSegments +// - options - WorkloadNetworksClientBeginCreateSegmentOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateSegment // method. -func (client *WorkloadNetworksClient) BeginCreateSegments(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginCreateSegmentsOptions) (*runtime.Poller[WorkloadNetworksClientCreateSegmentsResponse], error) { +func (client *WorkloadNetworksClient) BeginCreateSegment(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginCreateSegmentOptions) (*runtime.Poller[WorkloadNetworksClientCreateSegmentResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createSegments(ctx, resourceGroupName, privateCloudName, segmentID, workloadNetworkSegment, options) + resp, err := client.createSegment(ctx, resourceGroupName, privateCloudName, workloadNetworkName, segmentID, workloadNetworkSegment, options) if err != nil { return nil, err } - poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientCreateSegmentsResponse]{ + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientCreateSegmentResponse]{ FinalStateVia: runtime.FinalStateViaAzureAsyncOp, Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkloadNetworksClientCreateSegmentsResponse]{ + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkloadNetworksClientCreateSegmentResponse]{ Tracer: client.internal.Tracer(), }) } } -// CreateSegments - Create a WorkloadNetworkSegment +// CreateSegment - Create a WorkloadNetworkSegment // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) createSegments(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginCreateSegmentsOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) createSegment(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginCreateSegmentOptions) (*http.Response, error) { var err error - const operationName = "WorkloadNetworksClient.BeginCreateSegments" + const operationName = "WorkloadNetworksClient.BeginCreateSegment" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createSegmentsCreateRequest(ctx, resourceGroupName, privateCloudName, segmentID, workloadNetworkSegment, options) + req, err := client.createSegmentCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, segmentID, workloadNetworkSegment, options) if err != nil { return nil, err } @@ -526,9 +553,9 @@ func (client *WorkloadNetworksClient) createSegments(ctx context.Context, resour return httpResp, nil } -// createSegmentsCreateRequest creates the CreateSegments request. -func (client *WorkloadNetworksClient) createSegmentsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginCreateSegmentsOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/segments/{segmentId}" +// createSegmentCreateRequest creates the CreateSegment request. +func (client *WorkloadNetworksClient) createSegmentCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, _ *WorkloadNetworksClientBeginCreateSegmentOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/segments/{segmentId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -541,6 +568,10 @@ func (client *WorkloadNetworksClient) createSegmentsCreateRequest(ctx context.Co return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if segmentID == "" { return nil, errors.New("parameter segmentID cannot be empty") } @@ -550,9 +581,10 @@ func (client *WorkloadNetworksClient) createSegmentsCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkSegment); err != nil { return nil, err } @@ -562,16 +594,17 @@ func (client *WorkloadNetworksClient) createSegmentsCreateRequest(ctx context.Co // BeginCreateVMGroup - Create a WorkloadNetworkVMGroup // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - vmGroupID - ID of the VM group. // - workloadNetworkVMGroup - Resource create parameters. // - options - WorkloadNetworksClientBeginCreateVMGroupOptions contains the optional parameters for the WorkloadNetworksClient.BeginCreateVMGroup // method. -func (client *WorkloadNetworksClient) BeginCreateVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginCreateVMGroupOptions) (*runtime.Poller[WorkloadNetworksClientCreateVMGroupResponse], error) { +func (client *WorkloadNetworksClient) BeginCreateVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginCreateVMGroupOptions) (*runtime.Poller[WorkloadNetworksClientCreateVMGroupResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.createVMGroup(ctx, resourceGroupName, privateCloudName, vmGroupID, workloadNetworkVMGroup, options) + resp, err := client.createVMGroup(ctx, resourceGroupName, privateCloudName, workloadNetworkName, vmGroupID, workloadNetworkVMGroup, options) if err != nil { return nil, err } @@ -590,14 +623,14 @@ func (client *WorkloadNetworksClient) BeginCreateVMGroup(ctx context.Context, re // CreateVMGroup - Create a WorkloadNetworkVMGroup // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) createVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginCreateVMGroupOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) createVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginCreateVMGroupOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginCreateVMGroup" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createVMGroupCreateRequest(ctx, resourceGroupName, privateCloudName, vmGroupID, workloadNetworkVMGroup, options) + req, err := client.createVMGroupCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, vmGroupID, workloadNetworkVMGroup, options) if err != nil { return nil, err } @@ -613,8 +646,8 @@ func (client *WorkloadNetworksClient) createVMGroup(ctx context.Context, resourc } // createVMGroupCreateRequest creates the CreateVMGroup request. -func (client *WorkloadNetworksClient) createVMGroupCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginCreateVMGroupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/vmGroups/{vmGroupId}" +func (client *WorkloadNetworksClient) createVMGroupCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, _ *WorkloadNetworksClientBeginCreateVMGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/vmGroups/{vmGroupId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -627,6 +660,10 @@ func (client *WorkloadNetworksClient) createVMGroupCreateRequest(ctx context.Con return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if vmGroupID == "" { return nil, errors.New("parameter vmGroupID cannot be empty") } @@ -636,9 +673,10 @@ func (client *WorkloadNetworksClient) createVMGroupCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkVMGroup); err != nil { return nil, err } @@ -648,7 +686,7 @@ func (client *WorkloadNetworksClient) createVMGroupCreateRequest(ctx context.Con // BeginDeleteDNSService - Delete a WorkloadNetworkDnsService // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - dnsServiceID - ID of the DNS service. // - privateCloudName - Name of the private cloud @@ -661,8 +699,7 @@ func (client *WorkloadNetworksClient) BeginDeleteDNSService(ctx context.Context, return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientDeleteDNSServiceResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -675,7 +712,7 @@ func (client *WorkloadNetworksClient) BeginDeleteDNSService(ctx context.Context, // DeleteDNSService - Delete a WorkloadNetworkDnsService // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *WorkloadNetworksClient) deleteDNSService(ctx context.Context, resourceGroupName string, dnsServiceID string, privateCloudName string, options *WorkloadNetworksClientBeginDeleteDNSServiceOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginDeleteDNSService" @@ -698,8 +735,8 @@ func (client *WorkloadNetworksClient) deleteDNSService(ctx context.Context, reso } // deleteDNSServiceCreateRequest creates the DeleteDNSService request. -func (client *WorkloadNetworksClient) deleteDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, dnsServiceID string, privateCloudName string, options *WorkloadNetworksClientBeginDeleteDNSServiceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsServices/{dnsServiceId}" +func (client *WorkloadNetworksClient) deleteDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, dnsServiceID string, privateCloudName string, _ *WorkloadNetworksClientBeginDeleteDNSServiceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsServices/{dnsServiceId}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{dnsServiceId}/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -721,7 +758,7 @@ func (client *WorkloadNetworksClient) deleteDNSServiceCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -730,7 +767,7 @@ func (client *WorkloadNetworksClient) deleteDNSServiceCreateRequest(ctx context. // BeginDeleteDNSZone - Delete a WorkloadNetworkDnsZone // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - dnsZoneID - ID of the DNS zone. // - privateCloudName - Name of the private cloud @@ -743,8 +780,7 @@ func (client *WorkloadNetworksClient) BeginDeleteDNSZone(ctx context.Context, re return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientDeleteDNSZoneResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -757,7 +793,7 @@ func (client *WorkloadNetworksClient) BeginDeleteDNSZone(ctx context.Context, re // DeleteDNSZone - Delete a WorkloadNetworkDnsZone // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *WorkloadNetworksClient) deleteDNSZone(ctx context.Context, resourceGroupName string, dnsZoneID string, privateCloudName string, options *WorkloadNetworksClientBeginDeleteDNSZoneOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginDeleteDNSZone" @@ -780,8 +816,8 @@ func (client *WorkloadNetworksClient) deleteDNSZone(ctx context.Context, resourc } // deleteDNSZoneCreateRequest creates the DeleteDNSZone request. -func (client *WorkloadNetworksClient) deleteDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, dnsZoneID string, privateCloudName string, options *WorkloadNetworksClientBeginDeleteDNSZoneOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsZones/{dnsZoneId}" +func (client *WorkloadNetworksClient) deleteDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, dnsZoneID string, privateCloudName string, _ *WorkloadNetworksClientBeginDeleteDNSZoneOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsZones/{dnsZoneId}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{dnsZoneId}/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -803,7 +839,7 @@ func (client *WorkloadNetworksClient) deleteDNSZoneCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -812,21 +848,21 @@ func (client *WorkloadNetworksClient) deleteDNSZoneCreateRequest(ctx context.Con // BeginDeleteDhcp - Delete a WorkloadNetworkDhcp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dhcpID - The ID of the DHCP configuration // - options - WorkloadNetworksClientBeginDeleteDhcpOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeleteDhcp // method. -func (client *WorkloadNetworksClient) BeginDeleteDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, options *WorkloadNetworksClientBeginDeleteDhcpOptions) (*runtime.Poller[WorkloadNetworksClientDeleteDhcpResponse], error) { +func (client *WorkloadNetworksClient) BeginDeleteDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, options *WorkloadNetworksClientBeginDeleteDhcpOptions) (*runtime.Poller[WorkloadNetworksClientDeleteDhcpResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.deleteDhcp(ctx, resourceGroupName, privateCloudName, dhcpID, options) + resp, err := client.deleteDhcp(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dhcpID, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientDeleteDhcpResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -839,14 +875,14 @@ func (client *WorkloadNetworksClient) BeginDeleteDhcp(ctx context.Context, resou // DeleteDhcp - Delete a WorkloadNetworkDhcp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) deleteDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, options *WorkloadNetworksClientBeginDeleteDhcpOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) deleteDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, options *WorkloadNetworksClientBeginDeleteDhcpOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginDeleteDhcp" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.deleteDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, dhcpID, options) + req, err := client.deleteDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dhcpID, options) if err != nil { return nil, err } @@ -862,8 +898,8 @@ func (client *WorkloadNetworksClient) deleteDhcp(ctx context.Context, resourceGr } // deleteDhcpCreateRequest creates the DeleteDhcp request. -func (client *WorkloadNetworksClient) deleteDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, options *WorkloadNetworksClientBeginDeleteDhcpOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dhcpConfigurations/{dhcpId}" +func (client *WorkloadNetworksClient) deleteDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, _ *WorkloadNetworksClientBeginDeleteDhcpOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dhcpConfigurations/{dhcpId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -876,6 +912,10 @@ func (client *WorkloadNetworksClient) deleteDhcpCreateRequest(ctx context.Contex return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dhcpID == "" { return nil, errors.New("parameter dhcpID cannot be empty") } @@ -885,7 +925,7 @@ func (client *WorkloadNetworksClient) deleteDhcpCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -894,7 +934,7 @@ func (client *WorkloadNetworksClient) deleteDhcpCreateRequest(ctx context.Contex // BeginDeletePortMirroring - Delete a WorkloadNetworkPortMirroring // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - portMirroringID - ID of the NSX port mirroring profile. // - privateCloudName - Name of the private cloud @@ -907,8 +947,7 @@ func (client *WorkloadNetworksClient) BeginDeletePortMirroring(ctx context.Conte return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientDeletePortMirroringResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -921,7 +960,7 @@ func (client *WorkloadNetworksClient) BeginDeletePortMirroring(ctx context.Conte // DeletePortMirroring - Delete a WorkloadNetworkPortMirroring // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *WorkloadNetworksClient) deletePortMirroring(ctx context.Context, resourceGroupName string, portMirroringID string, privateCloudName string, options *WorkloadNetworksClientBeginDeletePortMirroringOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginDeletePortMirroring" @@ -944,8 +983,8 @@ func (client *WorkloadNetworksClient) deletePortMirroring(ctx context.Context, r } // deletePortMirroringCreateRequest creates the DeletePortMirroring request. -func (client *WorkloadNetworksClient) deletePortMirroringCreateRequest(ctx context.Context, resourceGroupName string, portMirroringID string, privateCloudName string, options *WorkloadNetworksClientBeginDeletePortMirroringOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/portMirroringProfiles/{portMirroringId}" +func (client *WorkloadNetworksClient) deletePortMirroringCreateRequest(ctx context.Context, resourceGroupName string, portMirroringID string, privateCloudName string, _ *WorkloadNetworksClientBeginDeletePortMirroringOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/portMirroringProfiles/{portMirroringId}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{portMirroringId}/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -967,7 +1006,7 @@ func (client *WorkloadNetworksClient) deletePortMirroringCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -976,7 +1015,7 @@ func (client *WorkloadNetworksClient) deletePortMirroringCreateRequest(ctx conte // BeginDeletePublicIP - Delete a WorkloadNetworkPublicIP // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - publicIPID - ID of the DNS zone. // - privateCloudName - Name of the private cloud @@ -989,8 +1028,7 @@ func (client *WorkloadNetworksClient) BeginDeletePublicIP(ctx context.Context, r return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientDeletePublicIPResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1003,7 +1041,7 @@ func (client *WorkloadNetworksClient) BeginDeletePublicIP(ctx context.Context, r // DeletePublicIP - Delete a WorkloadNetworkPublicIP // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *WorkloadNetworksClient) deletePublicIP(ctx context.Context, resourceGroupName string, publicIPID string, privateCloudName string, options *WorkloadNetworksClientBeginDeletePublicIPOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginDeletePublicIP" @@ -1026,8 +1064,8 @@ func (client *WorkloadNetworksClient) deletePublicIP(ctx context.Context, resour } // deletePublicIPCreateRequest creates the DeletePublicIP request. -func (client *WorkloadNetworksClient) deletePublicIPCreateRequest(ctx context.Context, resourceGroupName string, publicIPID string, privateCloudName string, options *WorkloadNetworksClientBeginDeletePublicIPOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/publicIPs/{publicIPId}" +func (client *WorkloadNetworksClient) deletePublicIPCreateRequest(ctx context.Context, resourceGroupName string, publicIPID string, privateCloudName string, _ *WorkloadNetworksClientBeginDeletePublicIPOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/publicIPs/{publicIPId}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{publicIPId}/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1049,7 +1087,7 @@ func (client *WorkloadNetworksClient) deletePublicIPCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1058,21 +1096,21 @@ func (client *WorkloadNetworksClient) deletePublicIPCreateRequest(ctx context.Co // BeginDeleteSegment - Delete a WorkloadNetworkSegment // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - segmentID - The ID of the NSX Segment // - options - WorkloadNetworksClientBeginDeleteSegmentOptions contains the optional parameters for the WorkloadNetworksClient.BeginDeleteSegment // method. -func (client *WorkloadNetworksClient) BeginDeleteSegment(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, options *WorkloadNetworksClientBeginDeleteSegmentOptions) (*runtime.Poller[WorkloadNetworksClientDeleteSegmentResponse], error) { +func (client *WorkloadNetworksClient) BeginDeleteSegment(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, options *WorkloadNetworksClientBeginDeleteSegmentOptions) (*runtime.Poller[WorkloadNetworksClientDeleteSegmentResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.deleteSegment(ctx, resourceGroupName, privateCloudName, segmentID, options) + resp, err := client.deleteSegment(ctx, resourceGroupName, privateCloudName, workloadNetworkName, segmentID, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientDeleteSegmentResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1085,14 +1123,14 @@ func (client *WorkloadNetworksClient) BeginDeleteSegment(ctx context.Context, re // DeleteSegment - Delete a WorkloadNetworkSegment // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) deleteSegment(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, options *WorkloadNetworksClientBeginDeleteSegmentOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) deleteSegment(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, options *WorkloadNetworksClientBeginDeleteSegmentOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginDeleteSegment" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.deleteSegmentCreateRequest(ctx, resourceGroupName, privateCloudName, segmentID, options) + req, err := client.deleteSegmentCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, segmentID, options) if err != nil { return nil, err } @@ -1108,8 +1146,8 @@ func (client *WorkloadNetworksClient) deleteSegment(ctx context.Context, resourc } // deleteSegmentCreateRequest creates the DeleteSegment request. -func (client *WorkloadNetworksClient) deleteSegmentCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, options *WorkloadNetworksClientBeginDeleteSegmentOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/segments/{segmentId}" +func (client *WorkloadNetworksClient) deleteSegmentCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, _ *WorkloadNetworksClientBeginDeleteSegmentOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/segments/{segmentId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1122,6 +1160,10 @@ func (client *WorkloadNetworksClient) deleteSegmentCreateRequest(ctx context.Con return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if segmentID == "" { return nil, errors.New("parameter segmentID cannot be empty") } @@ -1131,7 +1173,7 @@ func (client *WorkloadNetworksClient) deleteSegmentCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1140,7 +1182,7 @@ func (client *WorkloadNetworksClient) deleteSegmentCreateRequest(ctx context.Con // BeginDeleteVMGroup - Delete a WorkloadNetworkVMGroup // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - vmGroupID - ID of the VM group. // - privateCloudName - Name of the private cloud @@ -1153,8 +1195,7 @@ func (client *WorkloadNetworksClient) BeginDeleteVMGroup(ctx context.Context, re return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientDeleteVMGroupResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1167,7 +1208,7 @@ func (client *WorkloadNetworksClient) BeginDeleteVMGroup(ctx context.Context, re // DeleteVMGroup - Delete a WorkloadNetworkVMGroup // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 func (client *WorkloadNetworksClient) deleteVMGroup(ctx context.Context, resourceGroupName string, vmGroupID string, privateCloudName string, options *WorkloadNetworksClientBeginDeleteVMGroupOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginDeleteVMGroup" @@ -1190,8 +1231,8 @@ func (client *WorkloadNetworksClient) deleteVMGroup(ctx context.Context, resourc } // deleteVMGroupCreateRequest creates the DeleteVMGroup request. -func (client *WorkloadNetworksClient) deleteVMGroupCreateRequest(ctx context.Context, resourceGroupName string, vmGroupID string, privateCloudName string, options *WorkloadNetworksClientBeginDeleteVMGroupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/vmGroups/{vmGroupId}" +func (client *WorkloadNetworksClient) deleteVMGroupCreateRequest(ctx context.Context, resourceGroupName string, vmGroupID string, privateCloudName string, _ *WorkloadNetworksClientBeginDeleteVMGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/vmGroups/{vmGroupId}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{vmGroupId}/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1213,7 +1254,7 @@ func (client *WorkloadNetworksClient) deleteVMGroupCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1222,17 +1263,18 @@ func (client *WorkloadNetworksClient) deleteVMGroupCreateRequest(ctx context.Con // Get - Get a WorkloadNetwork // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientGetOptions contains the optional parameters for the WorkloadNetworksClient.Get method. -func (client *WorkloadNetworksClient) Get(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientGetOptions) (WorkloadNetworksClientGetResponse, error) { +func (client *WorkloadNetworksClient) Get(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientGetOptions) (WorkloadNetworksClientGetResponse, error) { var err error const operationName = "WorkloadNetworksClient.Get" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getCreateRequest(ctx, resourceGroupName, privateCloudName, options) + req, err := client.getCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) if err != nil { return WorkloadNetworksClientGetResponse{}, err } @@ -1249,8 +1291,8 @@ func (client *WorkloadNetworksClient) Get(ctx context.Context, resourceGroupName } // getCreateRequest creates the Get request. -func (client *WorkloadNetworksClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default" +func (client *WorkloadNetworksClient) getCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1263,12 +1305,16 @@ func (client *WorkloadNetworksClient) getCreateRequest(ctx context.Context, reso return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1286,19 +1332,20 @@ func (client *WorkloadNetworksClient) getHandleResponse(resp *http.Response) (Wo // GetDNSService - Get a WorkloadNetworkDnsService // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dnsServiceID - ID of the DNS service. // - options - WorkloadNetworksClientGetDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.GetDNSService // method. -func (client *WorkloadNetworksClient) GetDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, options *WorkloadNetworksClientGetDNSServiceOptions) (WorkloadNetworksClientGetDNSServiceResponse, error) { +func (client *WorkloadNetworksClient) GetDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, options *WorkloadNetworksClientGetDNSServiceOptions) (WorkloadNetworksClientGetDNSServiceResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetDNSService" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getDNSServiceCreateRequest(ctx, resourceGroupName, privateCloudName, dnsServiceID, options) + req, err := client.getDNSServiceCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsServiceID, options) if err != nil { return WorkloadNetworksClientGetDNSServiceResponse{}, err } @@ -1315,8 +1362,8 @@ func (client *WorkloadNetworksClient) GetDNSService(ctx context.Context, resourc } // getDNSServiceCreateRequest creates the GetDNSService request. -func (client *WorkloadNetworksClient) getDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, options *WorkloadNetworksClientGetDNSServiceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsServices/{dnsServiceId}" +func (client *WorkloadNetworksClient) getDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, _ *WorkloadNetworksClientGetDNSServiceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsServices/{dnsServiceId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1329,6 +1376,10 @@ func (client *WorkloadNetworksClient) getDNSServiceCreateRequest(ctx context.Con return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dnsServiceID == "" { return nil, errors.New("parameter dnsServiceID cannot be empty") } @@ -1338,7 +1389,7 @@ func (client *WorkloadNetworksClient) getDNSServiceCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1356,19 +1407,20 @@ func (client *WorkloadNetworksClient) getDNSServiceHandleResponse(resp *http.Res // GetDNSZone - Get a WorkloadNetworkDnsZone // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dnsZoneID - ID of the DNS zone. // - options - WorkloadNetworksClientGetDNSZoneOptions contains the optional parameters for the WorkloadNetworksClient.GetDNSZone // method. -func (client *WorkloadNetworksClient) GetDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, options *WorkloadNetworksClientGetDNSZoneOptions) (WorkloadNetworksClientGetDNSZoneResponse, error) { +func (client *WorkloadNetworksClient) GetDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, options *WorkloadNetworksClientGetDNSZoneOptions) (WorkloadNetworksClientGetDNSZoneResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetDNSZone" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getDNSZoneCreateRequest(ctx, resourceGroupName, privateCloudName, dnsZoneID, options) + req, err := client.getDNSZoneCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsZoneID, options) if err != nil { return WorkloadNetworksClientGetDNSZoneResponse{}, err } @@ -1385,8 +1437,8 @@ func (client *WorkloadNetworksClient) GetDNSZone(ctx context.Context, resourceGr } // getDNSZoneCreateRequest creates the GetDNSZone request. -func (client *WorkloadNetworksClient) getDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, options *WorkloadNetworksClientGetDNSZoneOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsZones/{dnsZoneId}" +func (client *WorkloadNetworksClient) getDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, _ *WorkloadNetworksClientGetDNSZoneOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsZones/{dnsZoneId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1399,6 +1451,10 @@ func (client *WorkloadNetworksClient) getDNSZoneCreateRequest(ctx context.Contex return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dnsZoneID == "" { return nil, errors.New("parameter dnsZoneID cannot be empty") } @@ -1408,7 +1464,7 @@ func (client *WorkloadNetworksClient) getDNSZoneCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1426,7 +1482,7 @@ func (client *WorkloadNetworksClient) getDNSZoneHandleResponse(resp *http.Respon // GetDhcp - Get a WorkloadNetworkDhcp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - dhcpID - The ID of the DHCP configuration // - privateCloudName - Name of the private cloud @@ -1455,8 +1511,8 @@ func (client *WorkloadNetworksClient) GetDhcp(ctx context.Context, resourceGroup } // getDhcpCreateRequest creates the GetDhcp request. -func (client *WorkloadNetworksClient) getDhcpCreateRequest(ctx context.Context, resourceGroupName string, dhcpID string, privateCloudName string, options *WorkloadNetworksClientGetDhcpOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dhcpConfigurations/{dhcpId}" +func (client *WorkloadNetworksClient) getDhcpCreateRequest(ctx context.Context, resourceGroupName string, dhcpID string, privateCloudName string, _ *WorkloadNetworksClientGetDhcpOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dhcpConfigurations/{dhcpId}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/{dhcpId}/{privateCloudName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1478,7 +1534,7 @@ func (client *WorkloadNetworksClient) getDhcpCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1496,19 +1552,20 @@ func (client *WorkloadNetworksClient) getDhcpHandleResponse(resp *http.Response) // GetGateway - Get a WorkloadNetworkGateway // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - gatewayID - The ID of the NSX Gateway // - options - WorkloadNetworksClientGetGatewayOptions contains the optional parameters for the WorkloadNetworksClient.GetGateway // method. -func (client *WorkloadNetworksClient) GetGateway(ctx context.Context, resourceGroupName string, privateCloudName string, gatewayID string, options *WorkloadNetworksClientGetGatewayOptions) (WorkloadNetworksClientGetGatewayResponse, error) { +func (client *WorkloadNetworksClient) GetGateway(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, gatewayID string, options *WorkloadNetworksClientGetGatewayOptions) (WorkloadNetworksClientGetGatewayResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetGateway" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getGatewayCreateRequest(ctx, resourceGroupName, privateCloudName, gatewayID, options) + req, err := client.getGatewayCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, gatewayID, options) if err != nil { return WorkloadNetworksClientGetGatewayResponse{}, err } @@ -1525,8 +1582,8 @@ func (client *WorkloadNetworksClient) GetGateway(ctx context.Context, resourceGr } // getGatewayCreateRequest creates the GetGateway request. -func (client *WorkloadNetworksClient) getGatewayCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, gatewayID string, options *WorkloadNetworksClientGetGatewayOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/gateways/{gatewayId}" +func (client *WorkloadNetworksClient) getGatewayCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, gatewayID string, _ *WorkloadNetworksClientGetGatewayOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/gateways/{gatewayId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1539,6 +1596,10 @@ func (client *WorkloadNetworksClient) getGatewayCreateRequest(ctx context.Contex return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if gatewayID == "" { return nil, errors.New("parameter gatewayID cannot be empty") } @@ -1548,7 +1609,7 @@ func (client *WorkloadNetworksClient) getGatewayCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1566,19 +1627,20 @@ func (client *WorkloadNetworksClient) getGatewayHandleResponse(resp *http.Respon // GetPortMirroring - Get a WorkloadNetworkPortMirroring // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - portMirroringID - ID of the NSX port mirroring profile. // - options - WorkloadNetworksClientGetPortMirroringOptions contains the optional parameters for the WorkloadNetworksClient.GetPortMirroring // method. -func (client *WorkloadNetworksClient) GetPortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, options *WorkloadNetworksClientGetPortMirroringOptions) (WorkloadNetworksClientGetPortMirroringResponse, error) { +func (client *WorkloadNetworksClient) GetPortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, options *WorkloadNetworksClientGetPortMirroringOptions) (WorkloadNetworksClientGetPortMirroringResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetPortMirroring" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getPortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, portMirroringID, options) + req, err := client.getPortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, portMirroringID, options) if err != nil { return WorkloadNetworksClientGetPortMirroringResponse{}, err } @@ -1595,8 +1657,8 @@ func (client *WorkloadNetworksClient) GetPortMirroring(ctx context.Context, reso } // getPortMirroringCreateRequest creates the GetPortMirroring request. -func (client *WorkloadNetworksClient) getPortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, options *WorkloadNetworksClientGetPortMirroringOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/portMirroringProfiles/{portMirroringId}" +func (client *WorkloadNetworksClient) getPortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, _ *WorkloadNetworksClientGetPortMirroringOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/portMirroringProfiles/{portMirroringId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1609,6 +1671,10 @@ func (client *WorkloadNetworksClient) getPortMirroringCreateRequest(ctx context. return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if portMirroringID == "" { return nil, errors.New("parameter portMirroringID cannot be empty") } @@ -1618,7 +1684,7 @@ func (client *WorkloadNetworksClient) getPortMirroringCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1636,19 +1702,20 @@ func (client *WorkloadNetworksClient) getPortMirroringHandleResponse(resp *http. // GetPublicIP - Get a WorkloadNetworkPublicIP // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - publicIPID - ID of the DNS zone. // - options - WorkloadNetworksClientGetPublicIPOptions contains the optional parameters for the WorkloadNetworksClient.GetPublicIP // method. -func (client *WorkloadNetworksClient) GetPublicIP(ctx context.Context, resourceGroupName string, privateCloudName string, publicIPID string, options *WorkloadNetworksClientGetPublicIPOptions) (WorkloadNetworksClientGetPublicIPResponse, error) { +func (client *WorkloadNetworksClient) GetPublicIP(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, publicIPID string, options *WorkloadNetworksClientGetPublicIPOptions) (WorkloadNetworksClientGetPublicIPResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetPublicIP" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getPublicIPCreateRequest(ctx, resourceGroupName, privateCloudName, publicIPID, options) + req, err := client.getPublicIPCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, publicIPID, options) if err != nil { return WorkloadNetworksClientGetPublicIPResponse{}, err } @@ -1665,8 +1732,8 @@ func (client *WorkloadNetworksClient) GetPublicIP(ctx context.Context, resourceG } // getPublicIPCreateRequest creates the GetPublicIP request. -func (client *WorkloadNetworksClient) getPublicIPCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, publicIPID string, options *WorkloadNetworksClientGetPublicIPOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/publicIPs/{publicIPId}" +func (client *WorkloadNetworksClient) getPublicIPCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, publicIPID string, _ *WorkloadNetworksClientGetPublicIPOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/publicIPs/{publicIPId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1679,6 +1746,10 @@ func (client *WorkloadNetworksClient) getPublicIPCreateRequest(ctx context.Conte return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if publicIPID == "" { return nil, errors.New("parameter publicIPID cannot be empty") } @@ -1688,7 +1759,7 @@ func (client *WorkloadNetworksClient) getPublicIPCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1706,19 +1777,20 @@ func (client *WorkloadNetworksClient) getPublicIPHandleResponse(resp *http.Respo // GetSegment - Get a WorkloadNetworkSegment // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - segmentID - The ID of the NSX Segment // - options - WorkloadNetworksClientGetSegmentOptions contains the optional parameters for the WorkloadNetworksClient.GetSegment // method. -func (client *WorkloadNetworksClient) GetSegment(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, options *WorkloadNetworksClientGetSegmentOptions) (WorkloadNetworksClientGetSegmentResponse, error) { +func (client *WorkloadNetworksClient) GetSegment(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, options *WorkloadNetworksClientGetSegmentOptions) (WorkloadNetworksClientGetSegmentResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetSegment" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getSegmentCreateRequest(ctx, resourceGroupName, privateCloudName, segmentID, options) + req, err := client.getSegmentCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, segmentID, options) if err != nil { return WorkloadNetworksClientGetSegmentResponse{}, err } @@ -1735,8 +1807,8 @@ func (client *WorkloadNetworksClient) GetSegment(ctx context.Context, resourceGr } // getSegmentCreateRequest creates the GetSegment request. -func (client *WorkloadNetworksClient) getSegmentCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, options *WorkloadNetworksClientGetSegmentOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/segments/{segmentId}" +func (client *WorkloadNetworksClient) getSegmentCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, _ *WorkloadNetworksClientGetSegmentOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/segments/{segmentId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1749,6 +1821,10 @@ func (client *WorkloadNetworksClient) getSegmentCreateRequest(ctx context.Contex return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if segmentID == "" { return nil, errors.New("parameter segmentID cannot be empty") } @@ -1758,7 +1834,7 @@ func (client *WorkloadNetworksClient) getSegmentCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1776,19 +1852,20 @@ func (client *WorkloadNetworksClient) getSegmentHandleResponse(resp *http.Respon // GetVMGroup - Get a WorkloadNetworkVMGroup // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - vmGroupID - ID of the VM group. // - options - WorkloadNetworksClientGetVMGroupOptions contains the optional parameters for the WorkloadNetworksClient.GetVMGroup // method. -func (client *WorkloadNetworksClient) GetVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, options *WorkloadNetworksClientGetVMGroupOptions) (WorkloadNetworksClientGetVMGroupResponse, error) { +func (client *WorkloadNetworksClient) GetVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, options *WorkloadNetworksClientGetVMGroupOptions) (WorkloadNetworksClientGetVMGroupResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetVMGroup" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getVMGroupCreateRequest(ctx, resourceGroupName, privateCloudName, vmGroupID, options) + req, err := client.getVMGroupCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, vmGroupID, options) if err != nil { return WorkloadNetworksClientGetVMGroupResponse{}, err } @@ -1805,8 +1882,8 @@ func (client *WorkloadNetworksClient) GetVMGroup(ctx context.Context, resourceGr } // getVMGroupCreateRequest creates the GetVMGroup request. -func (client *WorkloadNetworksClient) getVMGroupCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, options *WorkloadNetworksClientGetVMGroupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/vmGroups/{vmGroupId}" +func (client *WorkloadNetworksClient) getVMGroupCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, _ *WorkloadNetworksClientGetVMGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/vmGroups/{vmGroupId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1819,6 +1896,10 @@ func (client *WorkloadNetworksClient) getVMGroupCreateRequest(ctx context.Contex return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if vmGroupID == "" { return nil, errors.New("parameter vmGroupID cannot be empty") } @@ -1828,7 +1909,7 @@ func (client *WorkloadNetworksClient) getVMGroupCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1846,19 +1927,20 @@ func (client *WorkloadNetworksClient) getVMGroupHandleResponse(resp *http.Respon // GetVirtualMachine - Get a WorkloadNetworkVirtualMachine // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - virtualMachineID - ID of the virtual machine. // - options - WorkloadNetworksClientGetVirtualMachineOptions contains the optional parameters for the WorkloadNetworksClient.GetVirtualMachine // method. -func (client *WorkloadNetworksClient) GetVirtualMachine(ctx context.Context, resourceGroupName string, privateCloudName string, virtualMachineID string, options *WorkloadNetworksClientGetVirtualMachineOptions) (WorkloadNetworksClientGetVirtualMachineResponse, error) { +func (client *WorkloadNetworksClient) GetVirtualMachine(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, virtualMachineID string, options *WorkloadNetworksClientGetVirtualMachineOptions) (WorkloadNetworksClientGetVirtualMachineResponse, error) { var err error const operationName = "WorkloadNetworksClient.GetVirtualMachine" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.getVirtualMachineCreateRequest(ctx, resourceGroupName, privateCloudName, virtualMachineID, options) + req, err := client.getVirtualMachineCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, virtualMachineID, options) if err != nil { return WorkloadNetworksClientGetVirtualMachineResponse{}, err } @@ -1875,8 +1957,8 @@ func (client *WorkloadNetworksClient) GetVirtualMachine(ctx context.Context, res } // getVirtualMachineCreateRequest creates the GetVirtualMachine request. -func (client *WorkloadNetworksClient) getVirtualMachineCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, virtualMachineID string, options *WorkloadNetworksClientGetVirtualMachineOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/virtualMachines/{virtualMachineId}" +func (client *WorkloadNetworksClient) getVirtualMachineCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, virtualMachineID string, _ *WorkloadNetworksClientGetVirtualMachineOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/virtualMachines/{virtualMachineId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -1889,6 +1971,10 @@ func (client *WorkloadNetworksClient) getVirtualMachineCreateRequest(ctx context return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if virtualMachineID == "" { return nil, errors.New("parameter virtualMachineID cannot be empty") } @@ -1898,7 +1984,7 @@ func (client *WorkloadNetworksClient) getVirtualMachineCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1915,7 +2001,7 @@ func (client *WorkloadNetworksClient) getVirtualMachineHandleResponse(resp *http // NewListPager - List WorkloadNetwork resources by PrivateCloud // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud // - options - WorkloadNetworksClientListOptions contains the optional parameters for the WorkloadNetworksClient.NewListPager @@ -1944,7 +2030,7 @@ func (client *WorkloadNetworksClient) NewListPager(resourceGroupName string, pri } // listCreateRequest creates the List request. -func (client *WorkloadNetworksClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListOptions) (*policy.Request, error) { +func (client *WorkloadNetworksClient) listCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, _ *WorkloadNetworksClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -1963,7 +2049,7 @@ func (client *WorkloadNetworksClient) listCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1978,39 +2064,40 @@ func (client *WorkloadNetworksClient) listHandleResponse(resp *http.Response) (W return result, nil } -// NewListDNSServicesPager - List WorkloadNetworkDnsService resources by WorkloadNetwork +// NewListDNSServicePager - List WorkloadNetworkDnsService resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud -// - options - WorkloadNetworksClientListDNSServicesOptions contains the optional parameters for the WorkloadNetworksClient.NewListDNSServicesPager +// - workloadNetworkName - Name of the global reach connection +// - options - WorkloadNetworksClientListDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.NewListDNSServicePager // method. -func (client *WorkloadNetworksClient) NewListDNSServicesPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListDNSServicesOptions) *runtime.Pager[WorkloadNetworksClientListDNSServicesResponse] { - return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListDNSServicesResponse]{ - More: func(page WorkloadNetworksClientListDNSServicesResponse) bool { +func (client *WorkloadNetworksClient) NewListDNSServicePager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListDNSServiceOptions) *runtime.Pager[WorkloadNetworksClientListDNSServiceResponse] { + return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListDNSServiceResponse]{ + More: func(page WorkloadNetworksClientListDNSServiceResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 }, - Fetcher: func(ctx context.Context, page *WorkloadNetworksClientListDNSServicesResponse) (WorkloadNetworksClientListDNSServicesResponse, error) { - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "WorkloadNetworksClient.NewListDNSServicesPager") + Fetcher: func(ctx context.Context, page *WorkloadNetworksClientListDNSServiceResponse) (WorkloadNetworksClientListDNSServiceResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "WorkloadNetworksClient.NewListDNSServicePager") nextLink := "" if page != nil { nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listDNSServicesCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listDNSServiceCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { - return WorkloadNetworksClientListDNSServicesResponse{}, err + return WorkloadNetworksClientListDNSServiceResponse{}, err } - return client.listDNSServicesHandleResponse(resp) + return client.listDNSServiceHandleResponse(resp) }, Tracer: client.internal.Tracer(), }) } -// listDNSServicesCreateRequest creates the ListDNSServices request. -func (client *WorkloadNetworksClient) listDNSServicesCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListDNSServicesOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsServices" +// listDNSServiceCreateRequest creates the ListDNSService request. +func (client *WorkloadNetworksClient) listDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListDNSServiceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsServices" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2023,34 +2110,39 @@ func (client *WorkloadNetworksClient) listDNSServicesCreateRequest(ctx context.C return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } -// listDNSServicesHandleResponse handles the ListDNSServices response. -func (client *WorkloadNetworksClient) listDNSServicesHandleResponse(resp *http.Response) (WorkloadNetworksClientListDNSServicesResponse, error) { - result := WorkloadNetworksClientListDNSServicesResponse{} +// listDNSServiceHandleResponse handles the ListDNSService response. +func (client *WorkloadNetworksClient) listDNSServiceHandleResponse(resp *http.Response) (WorkloadNetworksClientListDNSServiceResponse, error) { + result := WorkloadNetworksClientListDNSServiceResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.WorkloadNetworkDNSServicesList); err != nil { - return WorkloadNetworksClientListDNSServicesResponse{}, err + return WorkloadNetworksClientListDNSServiceResponse{}, err } return result, nil } // NewListDNSZonesPager - List WorkloadNetworkDnsZone resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListDNSZonesOptions contains the optional parameters for the WorkloadNetworksClient.NewListDNSZonesPager // method. -func (client *WorkloadNetworksClient) NewListDNSZonesPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListDNSZonesOptions) *runtime.Pager[WorkloadNetworksClientListDNSZonesResponse] { +func (client *WorkloadNetworksClient) NewListDNSZonesPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListDNSZonesOptions) *runtime.Pager[WorkloadNetworksClientListDNSZonesResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListDNSZonesResponse]{ More: func(page WorkloadNetworksClientListDNSZonesResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2062,7 +2154,7 @@ func (client *WorkloadNetworksClient) NewListDNSZonesPager(resourceGroupName str nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listDNSZonesCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listDNSZonesCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListDNSZonesResponse{}, err @@ -2074,8 +2166,8 @@ func (client *WorkloadNetworksClient) NewListDNSZonesPager(resourceGroupName str } // listDNSZonesCreateRequest creates the ListDNSZones request. -func (client *WorkloadNetworksClient) listDNSZonesCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListDNSZonesOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsZones" +func (client *WorkloadNetworksClient) listDNSZonesCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListDNSZonesOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsZones" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2088,12 +2180,16 @@ func (client *WorkloadNetworksClient) listDNSZonesCreateRequest(ctx context.Cont return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2110,12 +2206,13 @@ func (client *WorkloadNetworksClient) listDNSZonesHandleResponse(resp *http.Resp // NewListDhcpPager - List WorkloadNetworkDhcp resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListDhcpOptions contains the optional parameters for the WorkloadNetworksClient.NewListDhcpPager // method. -func (client *WorkloadNetworksClient) NewListDhcpPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListDhcpOptions) *runtime.Pager[WorkloadNetworksClientListDhcpResponse] { +func (client *WorkloadNetworksClient) NewListDhcpPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListDhcpOptions) *runtime.Pager[WorkloadNetworksClientListDhcpResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListDhcpResponse]{ More: func(page WorkloadNetworksClientListDhcpResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2127,7 +2224,7 @@ func (client *WorkloadNetworksClient) NewListDhcpPager(resourceGroupName string, nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListDhcpResponse{}, err @@ -2139,8 +2236,8 @@ func (client *WorkloadNetworksClient) NewListDhcpPager(resourceGroupName string, } // listDhcpCreateRequest creates the ListDhcp request. -func (client *WorkloadNetworksClient) listDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListDhcpOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dhcpConfigurations" +func (client *WorkloadNetworksClient) listDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListDhcpOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dhcpConfigurations" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2153,12 +2250,16 @@ func (client *WorkloadNetworksClient) listDhcpCreateRequest(ctx context.Context, return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2175,12 +2276,13 @@ func (client *WorkloadNetworksClient) listDhcpHandleResponse(resp *http.Response // NewListGatewaysPager - List WorkloadNetworkGateway resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListGatewaysOptions contains the optional parameters for the WorkloadNetworksClient.NewListGatewaysPager // method. -func (client *WorkloadNetworksClient) NewListGatewaysPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListGatewaysOptions) *runtime.Pager[WorkloadNetworksClientListGatewaysResponse] { +func (client *WorkloadNetworksClient) NewListGatewaysPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListGatewaysOptions) *runtime.Pager[WorkloadNetworksClientListGatewaysResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListGatewaysResponse]{ More: func(page WorkloadNetworksClientListGatewaysResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2192,7 +2294,7 @@ func (client *WorkloadNetworksClient) NewListGatewaysPager(resourceGroupName str nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listGatewaysCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listGatewaysCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListGatewaysResponse{}, err @@ -2204,8 +2306,8 @@ func (client *WorkloadNetworksClient) NewListGatewaysPager(resourceGroupName str } // listGatewaysCreateRequest creates the ListGateways request. -func (client *WorkloadNetworksClient) listGatewaysCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListGatewaysOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/gateways" +func (client *WorkloadNetworksClient) listGatewaysCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListGatewaysOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/gateways" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2218,12 +2320,16 @@ func (client *WorkloadNetworksClient) listGatewaysCreateRequest(ctx context.Cont return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2240,12 +2346,13 @@ func (client *WorkloadNetworksClient) listGatewaysHandleResponse(resp *http.Resp // NewListPortMirroringPager - List WorkloadNetworkPortMirroring resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListPortMirroringOptions contains the optional parameters for the WorkloadNetworksClient.NewListPortMirroringPager // method. -func (client *WorkloadNetworksClient) NewListPortMirroringPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListPortMirroringOptions) *runtime.Pager[WorkloadNetworksClientListPortMirroringResponse] { +func (client *WorkloadNetworksClient) NewListPortMirroringPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListPortMirroringOptions) *runtime.Pager[WorkloadNetworksClientListPortMirroringResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListPortMirroringResponse]{ More: func(page WorkloadNetworksClientListPortMirroringResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2257,7 +2364,7 @@ func (client *WorkloadNetworksClient) NewListPortMirroringPager(resourceGroupNam nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listPortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listPortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListPortMirroringResponse{}, err @@ -2269,8 +2376,8 @@ func (client *WorkloadNetworksClient) NewListPortMirroringPager(resourceGroupNam } // listPortMirroringCreateRequest creates the ListPortMirroring request. -func (client *WorkloadNetworksClient) listPortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListPortMirroringOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/portMirroringProfiles" +func (client *WorkloadNetworksClient) listPortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListPortMirroringOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/portMirroringProfiles" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2283,12 +2390,16 @@ func (client *WorkloadNetworksClient) listPortMirroringCreateRequest(ctx context return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2305,12 +2416,13 @@ func (client *WorkloadNetworksClient) listPortMirroringHandleResponse(resp *http // NewListPublicIPsPager - List WorkloadNetworkPublicIP resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListPublicIPsOptions contains the optional parameters for the WorkloadNetworksClient.NewListPublicIPsPager // method. -func (client *WorkloadNetworksClient) NewListPublicIPsPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListPublicIPsOptions) *runtime.Pager[WorkloadNetworksClientListPublicIPsResponse] { +func (client *WorkloadNetworksClient) NewListPublicIPsPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListPublicIPsOptions) *runtime.Pager[WorkloadNetworksClientListPublicIPsResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListPublicIPsResponse]{ More: func(page WorkloadNetworksClientListPublicIPsResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2322,7 +2434,7 @@ func (client *WorkloadNetworksClient) NewListPublicIPsPager(resourceGroupName st nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listPublicIPsCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listPublicIPsCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListPublicIPsResponse{}, err @@ -2334,8 +2446,8 @@ func (client *WorkloadNetworksClient) NewListPublicIPsPager(resourceGroupName st } // listPublicIPsCreateRequest creates the ListPublicIPs request. -func (client *WorkloadNetworksClient) listPublicIPsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListPublicIPsOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/publicIPs" +func (client *WorkloadNetworksClient) listPublicIPsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListPublicIPsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/publicIPs" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2348,12 +2460,16 @@ func (client *WorkloadNetworksClient) listPublicIPsCreateRequest(ctx context.Con return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2370,12 +2486,13 @@ func (client *WorkloadNetworksClient) listPublicIPsHandleResponse(resp *http.Res // NewListSegmentsPager - List WorkloadNetworkSegment resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListSegmentsOptions contains the optional parameters for the WorkloadNetworksClient.NewListSegmentsPager // method. -func (client *WorkloadNetworksClient) NewListSegmentsPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListSegmentsOptions) *runtime.Pager[WorkloadNetworksClientListSegmentsResponse] { +func (client *WorkloadNetworksClient) NewListSegmentsPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListSegmentsOptions) *runtime.Pager[WorkloadNetworksClientListSegmentsResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListSegmentsResponse]{ More: func(page WorkloadNetworksClientListSegmentsResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2387,7 +2504,7 @@ func (client *WorkloadNetworksClient) NewListSegmentsPager(resourceGroupName str nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listSegmentsCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listSegmentsCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListSegmentsResponse{}, err @@ -2399,8 +2516,8 @@ func (client *WorkloadNetworksClient) NewListSegmentsPager(resourceGroupName str } // listSegmentsCreateRequest creates the ListSegments request. -func (client *WorkloadNetworksClient) listSegmentsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListSegmentsOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/segments" +func (client *WorkloadNetworksClient) listSegmentsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListSegmentsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/segments" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2413,12 +2530,16 @@ func (client *WorkloadNetworksClient) listSegmentsCreateRequest(ctx context.Cont return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2435,12 +2556,13 @@ func (client *WorkloadNetworksClient) listSegmentsHandleResponse(resp *http.Resp // NewListVMGroupsPager - List WorkloadNetworkVMGroup resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListVMGroupsOptions contains the optional parameters for the WorkloadNetworksClient.NewListVMGroupsPager // method. -func (client *WorkloadNetworksClient) NewListVMGroupsPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListVMGroupsOptions) *runtime.Pager[WorkloadNetworksClientListVMGroupsResponse] { +func (client *WorkloadNetworksClient) NewListVMGroupsPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListVMGroupsOptions) *runtime.Pager[WorkloadNetworksClientListVMGroupsResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListVMGroupsResponse]{ More: func(page WorkloadNetworksClientListVMGroupsResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2452,7 +2574,7 @@ func (client *WorkloadNetworksClient) NewListVMGroupsPager(resourceGroupName str nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listVMGroupsCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listVMGroupsCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListVMGroupsResponse{}, err @@ -2464,8 +2586,8 @@ func (client *WorkloadNetworksClient) NewListVMGroupsPager(resourceGroupName str } // listVMGroupsCreateRequest creates the ListVMGroups request. -func (client *WorkloadNetworksClient) listVMGroupsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListVMGroupsOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/vmGroups" +func (client *WorkloadNetworksClient) listVMGroupsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListVMGroupsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/vmGroups" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2478,12 +2600,16 @@ func (client *WorkloadNetworksClient) listVMGroupsCreateRequest(ctx context.Cont return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2500,12 +2626,13 @@ func (client *WorkloadNetworksClient) listVMGroupsHandleResponse(resp *http.Resp // NewListVirtualMachinesPager - List WorkloadNetworkVirtualMachine resources by WorkloadNetwork // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - options - WorkloadNetworksClientListVirtualMachinesOptions contains the optional parameters for the WorkloadNetworksClient.NewListVirtualMachinesPager // method. -func (client *WorkloadNetworksClient) NewListVirtualMachinesPager(resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListVirtualMachinesOptions) *runtime.Pager[WorkloadNetworksClientListVirtualMachinesResponse] { +func (client *WorkloadNetworksClient) NewListVirtualMachinesPager(resourceGroupName string, privateCloudName string, workloadNetworkName string, options *WorkloadNetworksClientListVirtualMachinesOptions) *runtime.Pager[WorkloadNetworksClientListVirtualMachinesResponse] { return runtime.NewPager(runtime.PagingHandler[WorkloadNetworksClientListVirtualMachinesResponse]{ More: func(page WorkloadNetworksClientListVirtualMachinesResponse) bool { return page.NextLink != nil && len(*page.NextLink) > 0 @@ -2517,7 +2644,7 @@ func (client *WorkloadNetworksClient) NewListVirtualMachinesPager(resourceGroupN nextLink = *page.NextLink } resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listVirtualMachinesCreateRequest(ctx, resourceGroupName, privateCloudName, options) + return client.listVirtualMachinesCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, options) }, nil) if err != nil { return WorkloadNetworksClientListVirtualMachinesResponse{}, err @@ -2529,8 +2656,8 @@ func (client *WorkloadNetworksClient) NewListVirtualMachinesPager(resourceGroupN } // listVirtualMachinesCreateRequest creates the ListVirtualMachines request. -func (client *WorkloadNetworksClient) listVirtualMachinesCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, options *WorkloadNetworksClientListVirtualMachinesOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/virtualMachines" +func (client *WorkloadNetworksClient) listVirtualMachinesCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, _ *WorkloadNetworksClientListVirtualMachinesOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/virtualMachines" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2543,12 +2670,16 @@ func (client *WorkloadNetworksClient) listVirtualMachinesCreateRequest(ctx conte return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2566,22 +2697,22 @@ func (client *WorkloadNetworksClient) listVirtualMachinesHandleResponse(resp *ht // BeginUpdateDNSService - Update a WorkloadNetworkDnsService // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dnsServiceID - ID of the DNS service. // - workloadNetworkDNSService - The resource properties to be updated. // - options - WorkloadNetworksClientBeginUpdateDNSServiceOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateDNSService // method. -func (client *WorkloadNetworksClient) BeginUpdateDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginUpdateDNSServiceOptions) (*runtime.Poller[WorkloadNetworksClientUpdateDNSServiceResponse], error) { +func (client *WorkloadNetworksClient) BeginUpdateDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginUpdateDNSServiceOptions) (*runtime.Poller[WorkloadNetworksClientUpdateDNSServiceResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.updateDNSService(ctx, resourceGroupName, privateCloudName, dnsServiceID, workloadNetworkDNSService, options) + resp, err := client.updateDNSService(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsServiceID, workloadNetworkDNSService, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientUpdateDNSServiceResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -2594,14 +2725,14 @@ func (client *WorkloadNetworksClient) BeginUpdateDNSService(ctx context.Context, // UpdateDNSService - Update a WorkloadNetworkDnsService // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) updateDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginUpdateDNSServiceOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) updateDNSService(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginUpdateDNSServiceOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginUpdateDNSService" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.updateDNSServiceCreateRequest(ctx, resourceGroupName, privateCloudName, dnsServiceID, workloadNetworkDNSService, options) + req, err := client.updateDNSServiceCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsServiceID, workloadNetworkDNSService, options) if err != nil { return nil, err } @@ -2617,8 +2748,8 @@ func (client *WorkloadNetworksClient) updateDNSService(ctx context.Context, reso } // updateDNSServiceCreateRequest creates the UpdateDNSService request. -func (client *WorkloadNetworksClient) updateDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, options *WorkloadNetworksClientBeginUpdateDNSServiceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsServices/{dnsServiceId}" +func (client *WorkloadNetworksClient) updateDNSServiceCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsServiceID string, workloadNetworkDNSService WorkloadNetworkDNSService, _ *WorkloadNetworksClientBeginUpdateDNSServiceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsServices/{dnsServiceId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2631,6 +2762,10 @@ func (client *WorkloadNetworksClient) updateDNSServiceCreateRequest(ctx context. return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dnsServiceID == "" { return nil, errors.New("parameter dnsServiceID cannot be empty") } @@ -2640,9 +2775,10 @@ func (client *WorkloadNetworksClient) updateDNSServiceCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkDNSService); err != nil { return nil, err } @@ -2652,22 +2788,22 @@ func (client *WorkloadNetworksClient) updateDNSServiceCreateRequest(ctx context. // BeginUpdateDNSZone - Update a WorkloadNetworkDnsZone // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dnsZoneID - ID of the DNS zone. // - workloadNetworkDNSZone - The resource properties to be updated. // - options - WorkloadNetworksClientBeginUpdateDNSZoneOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateDNSZone // method. -func (client *WorkloadNetworksClient) BeginUpdateDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginUpdateDNSZoneOptions) (*runtime.Poller[WorkloadNetworksClientUpdateDNSZoneResponse], error) { +func (client *WorkloadNetworksClient) BeginUpdateDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginUpdateDNSZoneOptions) (*runtime.Poller[WorkloadNetworksClientUpdateDNSZoneResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.updateDNSZone(ctx, resourceGroupName, privateCloudName, dnsZoneID, workloadNetworkDNSZone, options) + resp, err := client.updateDNSZone(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsZoneID, workloadNetworkDNSZone, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientUpdateDNSZoneResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -2680,14 +2816,14 @@ func (client *WorkloadNetworksClient) BeginUpdateDNSZone(ctx context.Context, re // UpdateDNSZone - Update a WorkloadNetworkDnsZone // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) updateDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginUpdateDNSZoneOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) updateDNSZone(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginUpdateDNSZoneOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginUpdateDNSZone" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.updateDNSZoneCreateRequest(ctx, resourceGroupName, privateCloudName, dnsZoneID, workloadNetworkDNSZone, options) + req, err := client.updateDNSZoneCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dnsZoneID, workloadNetworkDNSZone, options) if err != nil { return nil, err } @@ -2703,8 +2839,8 @@ func (client *WorkloadNetworksClient) updateDNSZone(ctx context.Context, resourc } // updateDNSZoneCreateRequest creates the UpdateDNSZone request. -func (client *WorkloadNetworksClient) updateDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, options *WorkloadNetworksClientBeginUpdateDNSZoneOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dnsZones/{dnsZoneId}" +func (client *WorkloadNetworksClient) updateDNSZoneCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dnsZoneID string, workloadNetworkDNSZone WorkloadNetworkDNSZone, _ *WorkloadNetworksClientBeginUpdateDNSZoneOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dnsZones/{dnsZoneId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2717,6 +2853,10 @@ func (client *WorkloadNetworksClient) updateDNSZoneCreateRequest(ctx context.Con return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dnsZoneID == "" { return nil, errors.New("parameter dnsZoneID cannot be empty") } @@ -2726,9 +2866,10 @@ func (client *WorkloadNetworksClient) updateDNSZoneCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkDNSZone); err != nil { return nil, err } @@ -2738,22 +2879,22 @@ func (client *WorkloadNetworksClient) updateDNSZoneCreateRequest(ctx context.Con // BeginUpdateDhcp - Update a WorkloadNetworkDhcp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - dhcpID - The ID of the DHCP configuration // - workloadNetworkDhcp - The resource properties to be updated. // - options - WorkloadNetworksClientBeginUpdateDhcpOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateDhcp // method. -func (client *WorkloadNetworksClient) BeginUpdateDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginUpdateDhcpOptions) (*runtime.Poller[WorkloadNetworksClientUpdateDhcpResponse], error) { +func (client *WorkloadNetworksClient) BeginUpdateDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginUpdateDhcpOptions) (*runtime.Poller[WorkloadNetworksClientUpdateDhcpResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.updateDhcp(ctx, resourceGroupName, privateCloudName, dhcpID, workloadNetworkDhcp, options) + resp, err := client.updateDhcp(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dhcpID, workloadNetworkDhcp, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientUpdateDhcpResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -2766,14 +2907,14 @@ func (client *WorkloadNetworksClient) BeginUpdateDhcp(ctx context.Context, resou // UpdateDhcp - Update a WorkloadNetworkDhcp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) updateDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginUpdateDhcpOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) updateDhcp(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginUpdateDhcpOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginUpdateDhcp" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.updateDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, dhcpID, workloadNetworkDhcp, options) + req, err := client.updateDhcpCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, dhcpID, workloadNetworkDhcp, options) if err != nil { return nil, err } @@ -2789,8 +2930,8 @@ func (client *WorkloadNetworksClient) updateDhcp(ctx context.Context, resourceGr } // updateDhcpCreateRequest creates the UpdateDhcp request. -func (client *WorkloadNetworksClient) updateDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, options *WorkloadNetworksClientBeginUpdateDhcpOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/dhcpConfigurations/{dhcpId}" +func (client *WorkloadNetworksClient) updateDhcpCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, dhcpID string, workloadNetworkDhcp WorkloadNetworkDhcp, _ *WorkloadNetworksClientBeginUpdateDhcpOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/dhcpConfigurations/{dhcpId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2803,6 +2944,10 @@ func (client *WorkloadNetworksClient) updateDhcpCreateRequest(ctx context.Contex return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if dhcpID == "" { return nil, errors.New("parameter dhcpID cannot be empty") } @@ -2812,9 +2957,10 @@ func (client *WorkloadNetworksClient) updateDhcpCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkDhcp); err != nil { return nil, err } @@ -2824,22 +2970,22 @@ func (client *WorkloadNetworksClient) updateDhcpCreateRequest(ctx context.Contex // BeginUpdatePortMirroring - Update a WorkloadNetworkPortMirroring // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - portMirroringID - ID of the NSX port mirroring profile. // - workloadNetworkPortMirroring - The resource properties to be updated. // - options - WorkloadNetworksClientBeginUpdatePortMirroringOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdatePortMirroring // method. -func (client *WorkloadNetworksClient) BeginUpdatePortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginUpdatePortMirroringOptions) (*runtime.Poller[WorkloadNetworksClientUpdatePortMirroringResponse], error) { +func (client *WorkloadNetworksClient) BeginUpdatePortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginUpdatePortMirroringOptions) (*runtime.Poller[WorkloadNetworksClientUpdatePortMirroringResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.updatePortMirroring(ctx, resourceGroupName, privateCloudName, portMirroringID, workloadNetworkPortMirroring, options) + resp, err := client.updatePortMirroring(ctx, resourceGroupName, privateCloudName, workloadNetworkName, portMirroringID, workloadNetworkPortMirroring, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientUpdatePortMirroringResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -2852,14 +2998,14 @@ func (client *WorkloadNetworksClient) BeginUpdatePortMirroring(ctx context.Conte // UpdatePortMirroring - Update a WorkloadNetworkPortMirroring // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) updatePortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginUpdatePortMirroringOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) updatePortMirroring(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginUpdatePortMirroringOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginUpdatePortMirroring" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.updatePortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, portMirroringID, workloadNetworkPortMirroring, options) + req, err := client.updatePortMirroringCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, portMirroringID, workloadNetworkPortMirroring, options) if err != nil { return nil, err } @@ -2875,8 +3021,8 @@ func (client *WorkloadNetworksClient) updatePortMirroring(ctx context.Context, r } // updatePortMirroringCreateRequest creates the UpdatePortMirroring request. -func (client *WorkloadNetworksClient) updatePortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, options *WorkloadNetworksClientBeginUpdatePortMirroringOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/portMirroringProfiles/{portMirroringId}" +func (client *WorkloadNetworksClient) updatePortMirroringCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, portMirroringID string, workloadNetworkPortMirroring WorkloadNetworkPortMirroring, _ *WorkloadNetworksClientBeginUpdatePortMirroringOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/portMirroringProfiles/{portMirroringId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2889,6 +3035,10 @@ func (client *WorkloadNetworksClient) updatePortMirroringCreateRequest(ctx conte return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if portMirroringID == "" { return nil, errors.New("parameter portMirroringID cannot be empty") } @@ -2898,54 +3048,55 @@ func (client *WorkloadNetworksClient) updatePortMirroringCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkPortMirroring); err != nil { return nil, err } return req, nil } -// BeginUpdateSegments - Update a WorkloadNetworkSegment +// BeginUpdateSegment - Update a WorkloadNetworkSegment // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - segmentID - The ID of the NSX Segment // - workloadNetworkSegment - The resource properties to be updated. -// - options - WorkloadNetworksClientBeginUpdateSegmentsOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateSegments +// - options - WorkloadNetworksClientBeginUpdateSegmentOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateSegment // method. -func (client *WorkloadNetworksClient) BeginUpdateSegments(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginUpdateSegmentsOptions) (*runtime.Poller[WorkloadNetworksClientUpdateSegmentsResponse], error) { +func (client *WorkloadNetworksClient) BeginUpdateSegment(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginUpdateSegmentOptions) (*runtime.Poller[WorkloadNetworksClientUpdateSegmentResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.updateSegments(ctx, resourceGroupName, privateCloudName, segmentID, workloadNetworkSegment, options) + resp, err := client.updateSegment(ctx, resourceGroupName, privateCloudName, workloadNetworkName, segmentID, workloadNetworkSegment, options) if err != nil { return nil, err } - poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientUpdateSegmentsResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientUpdateSegmentResponse]{ + Tracer: client.internal.Tracer(), }) return poller, err } else { - return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkloadNetworksClientUpdateSegmentsResponse]{ + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkloadNetworksClientUpdateSegmentResponse]{ Tracer: client.internal.Tracer(), }) } } -// UpdateSegments - Update a WorkloadNetworkSegment +// UpdateSegment - Update a WorkloadNetworkSegment // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) updateSegments(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginUpdateSegmentsOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) updateSegment(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginUpdateSegmentOptions) (*http.Response, error) { var err error - const operationName = "WorkloadNetworksClient.BeginUpdateSegments" + const operationName = "WorkloadNetworksClient.BeginUpdateSegment" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.updateSegmentsCreateRequest(ctx, resourceGroupName, privateCloudName, segmentID, workloadNetworkSegment, options) + req, err := client.updateSegmentCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, segmentID, workloadNetworkSegment, options) if err != nil { return nil, err } @@ -2960,9 +3111,9 @@ func (client *WorkloadNetworksClient) updateSegments(ctx context.Context, resour return httpResp, nil } -// updateSegmentsCreateRequest creates the UpdateSegments request. -func (client *WorkloadNetworksClient) updateSegmentsCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, options *WorkloadNetworksClientBeginUpdateSegmentsOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/segments/{segmentId}" +// updateSegmentCreateRequest creates the UpdateSegment request. +func (client *WorkloadNetworksClient) updateSegmentCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, segmentID string, workloadNetworkSegment WorkloadNetworkSegment, _ *WorkloadNetworksClientBeginUpdateSegmentOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/segments/{segmentId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -2975,6 +3126,10 @@ func (client *WorkloadNetworksClient) updateSegmentsCreateRequest(ctx context.Co return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if segmentID == "" { return nil, errors.New("parameter segmentID cannot be empty") } @@ -2984,9 +3139,10 @@ func (client *WorkloadNetworksClient) updateSegmentsCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkSegment); err != nil { return nil, err } @@ -2996,22 +3152,22 @@ func (client *WorkloadNetworksClient) updateSegmentsCreateRequest(ctx context.Co // BeginUpdateVMGroup - Update a WorkloadNetworkVMGroup // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 +// Generated from API version 2024-09-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - privateCloudName - Name of the private cloud +// - workloadNetworkName - Name of the global reach connection // - vmGroupID - ID of the VM group. // - workloadNetworkVMGroup - The resource properties to be updated. // - options - WorkloadNetworksClientBeginUpdateVMGroupOptions contains the optional parameters for the WorkloadNetworksClient.BeginUpdateVMGroup // method. -func (client *WorkloadNetworksClient) BeginUpdateVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginUpdateVMGroupOptions) (*runtime.Poller[WorkloadNetworksClientUpdateVMGroupResponse], error) { +func (client *WorkloadNetworksClient) BeginUpdateVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginUpdateVMGroupOptions) (*runtime.Poller[WorkloadNetworksClientUpdateVMGroupResponse], error) { if options == nil || options.ResumeToken == "" { - resp, err := client.updateVMGroup(ctx, resourceGroupName, privateCloudName, vmGroupID, workloadNetworkVMGroup, options) + resp, err := client.updateVMGroup(ctx, resourceGroupName, privateCloudName, workloadNetworkName, vmGroupID, workloadNetworkVMGroup, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkloadNetworksClientUpdateVMGroupResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -3024,14 +3180,14 @@ func (client *WorkloadNetworksClient) BeginUpdateVMGroup(ctx context.Context, re // UpdateVMGroup - Update a WorkloadNetworkVMGroup // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2023-09-01 -func (client *WorkloadNetworksClient) updateVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginUpdateVMGroupOptions) (*http.Response, error) { +// Generated from API version 2024-09-01 +func (client *WorkloadNetworksClient) updateVMGroup(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginUpdateVMGroupOptions) (*http.Response, error) { var err error const operationName = "WorkloadNetworksClient.BeginUpdateVMGroup" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.updateVMGroupCreateRequest(ctx, resourceGroupName, privateCloudName, vmGroupID, workloadNetworkVMGroup, options) + req, err := client.updateVMGroupCreateRequest(ctx, resourceGroupName, privateCloudName, workloadNetworkName, vmGroupID, workloadNetworkVMGroup, options) if err != nil { return nil, err } @@ -3047,8 +3203,8 @@ func (client *WorkloadNetworksClient) updateVMGroup(ctx context.Context, resourc } // updateVMGroupCreateRequest creates the UpdateVMGroup request. -func (client *WorkloadNetworksClient) updateVMGroupCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, options *WorkloadNetworksClientBeginUpdateVMGroupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/default/vmGroups/{vmGroupId}" +func (client *WorkloadNetworksClient) updateVMGroupCreateRequest(ctx context.Context, resourceGroupName string, privateCloudName string, workloadNetworkName string, vmGroupID string, workloadNetworkVMGroup WorkloadNetworkVMGroup, _ *WorkloadNetworksClientBeginUpdateVMGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/workloadNetworks/{workloadNetworkName}/vmGroups/{vmGroupId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -3061,6 +3217,10 @@ func (client *WorkloadNetworksClient) updateVMGroupCreateRequest(ctx context.Con return nil, errors.New("parameter privateCloudName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateCloudName}", url.PathEscape(privateCloudName)) + if workloadNetworkName == "" { + return nil, errors.New("parameter workloadNetworkName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workloadNetworkName}", url.PathEscape(workloadNetworkName)) if vmGroupID == "" { return nil, errors.New("parameter vmGroupID cannot be empty") } @@ -3070,9 +3230,10 @@ func (client *WorkloadNetworksClient) updateVMGroupCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2023-09-01") + reqQP.Set("api-version", "2024-09-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, workloadNetworkVMGroup); err != nil { return nil, err } diff --git a/sdk/resourcemanager/avs/armavs/workloadnetworks_client_example_test.go b/sdk/resourcemanager/avs/armavs/workloadnetworks_client_example_test.go index 49c02d7c2692..f685b18cd70b 100644 --- a/sdk/resourcemanager/avs/armavs/workloadnetworks_client_example_test.go +++ b/sdk/resourcemanager/avs/armavs/workloadnetworks_client_example_test.go @@ -1,179 +1,112 @@ -//go:build go1.18 -// +build go1.18 - // 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. -// DO NOT EDIT. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armavs_test import ( "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v2" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/avs/armavs/v3" + "log" ) -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_List.json -func ExampleWorkloadNetworksClient_NewListPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_CreateDnsService.json +func ExampleWorkloadNetworksClient_BeginCreateDNSService() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkList = armavs.WorkloadNetworkList{ - // Value: []*armavs.WorkloadNetwork{ - // { - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default"), - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_Get.json -func ExampleWorkloadNetworksClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateDNSService(ctx, "group1", "cloud1", "dnsService1", nil) if err != nil { - log.Fatalf("failed to create client: %v", err) + log.Fatalf("failed to finish the request: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().Get(ctx, "group1", "cloud1", nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { - log.Fatalf("failed to finish the request: %v", err) + log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetwork = armavs.WorkloadNetwork{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default"), + // res = armavs.WorkloadNetworksClientCreateDNSServiceResponse{ + // WorkloadNetworkDNSService: &armavs.WorkloadNetworkDNSService{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), + // Name: to.Ptr("dnsService1"), + // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ + // DisplayName: to.Ptr("dnsService1"), + // DNSServiceIP: to.Ptr("5.5.5.5"), + // DefaultDNSZone: to.Ptr("defaultDnsZone1"), + // FqdnZones: []*string{ + // to.Ptr("fqdnZone1"), + // }, + // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), + // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), + // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListDhcp.json -func ExampleWorkloadNetworksClient_NewListDhcpPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_CreateDnsZone.json +func ExampleWorkloadNetworksClient_BeginCreateDNSZone() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListDhcpPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkDhcpList = armavs.WorkloadNetworkDhcpList{ - // Value: []*armavs.WorkloadNetworkDhcp{ - // { - // Name: to.Ptr("dhcp1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), - // Properties: &armavs.WorkloadNetworkDhcpServer{ - // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), - // DisplayName: to.Ptr("dhcpConfigurations1"), - // Revision: to.Ptr[int64](1), - // Segments: []*string{ - // to.Ptr("segment1"), - // to.Ptr("segment2")}, - // LeaseTime: to.Ptr[int64](86400), - // ServerAddress: to.Ptr("40.1.5.1/24"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetDhcp.json -func ExampleWorkloadNetworksClient_GetDhcp() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateDNSZone(ctx, "group1", "cloud1", "dnsZone1", nil) if err != nil { - log.Fatalf("failed to create client: %v", err) + log.Fatalf("failed to finish the request: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetDhcp(ctx, "group1", "dhcp1", "cloud1", nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { - log.Fatalf("failed to finish the request: %v", err) + log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDhcp = armavs.WorkloadNetworkDhcp{ - // Name: to.Ptr("dhcp1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), - // Properties: &armavs.WorkloadNetworkDhcpServer{ - // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), - // DisplayName: to.Ptr("dhcpConfigurations1"), - // Revision: to.Ptr[int64](1), - // Segments: []*string{ - // to.Ptr("segment1"), - // to.Ptr("segment2")}, - // LeaseTime: to.Ptr[int64](86400), - // ServerAddress: to.Ptr("40.1.5.1/24"), + // res = armavs.WorkloadNetworksClientCreateDNSZoneResponse{ + // WorkloadNetworkDNSZone: &armavs.WorkloadNetworkDNSZone{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), + // Name: to.Ptr("dnsZone1"), + // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ + // DisplayName: to.Ptr("dnsZone1"), + // Domain: []*string{ + // }, + // DNSServerIPs: []*string{ + // to.Ptr("1.1.1.1"), + // }, + // SourceIP: to.Ptr("8.8.8.8"), + // DNSServices: to.Ptr[int64](0), + // Revision: to.Ptr[int64](1), // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_CreateDhcp.json +// Generated from example definition: 2024-09-01/WorkloadNetworks_CreateDhcp.json func ExampleWorkloadNetworksClient_BeginCreateDhcp() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateDhcp(ctx, "group1", "cloud1", "dhcp1", armavs.WorkloadNetworkDhcp{ - Properties: &armavs.WorkloadNetworkDhcpServer{ - DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), - DisplayName: to.Ptr("dhcpConfigurations1"), - Revision: to.Ptr[int64](1), - LeaseTime: to.Ptr[int64](86400), - ServerAddress: to.Ptr("40.1.5.1/24"), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateDhcp(ctx, "group1", "cloud1", "dhcp1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -184,42 +117,38 @@ func ExampleWorkloadNetworksClient_BeginCreateDhcp() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDhcp = armavs.WorkloadNetworkDhcp{ - // Name: to.Ptr("dhcp1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), - // Properties: &armavs.WorkloadNetworkDhcpServer{ - // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), - // DisplayName: to.Ptr("dhcpConfigurations1"), - // Revision: to.Ptr[int64](1), - // Segments: []*string{ - // to.Ptr("segment1"), - // to.Ptr("segment2")}, - // LeaseTime: to.Ptr[int64](86400), + // res = armavs.WorkloadNetworksClientCreateDhcpResponse{ + // WorkloadNetworkDhcp: &armavs.WorkloadNetworkDhcp{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), + // Name: to.Ptr("dhcp1"), + // Properties: &armavs.WorkloadNetworkDhcpServer{ + // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), + // DisplayName: to.Ptr("dhcpConfigurations1"), + // Segments: []*string{ + // to.Ptr("segment1"), + // to.Ptr("segment2"), + // }, // ServerAddress: to.Ptr("40.1.5.1/24"), + // LeaseTime: to.Ptr[int64](86400), + // Revision: to.Ptr[int64](1), // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_UpdateDhcp.json -func ExampleWorkloadNetworksClient_BeginUpdateDhcp() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_CreatePortMirroring.json +func ExampleWorkloadNetworksClient_BeginCreatePortMirroring() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateDhcp(ctx, "group1", "cloud1", "dhcp1", armavs.WorkloadNetworkDhcp{ - Properties: &armavs.WorkloadNetworkDhcpServer{ - DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), - Revision: to.Ptr[int64](1), - LeaseTime: to.Ptr[int64](86400), - ServerAddress: to.Ptr("40.1.5.1/24"), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreatePortMirroring(ctx, "group1", "cloud1", "portMirroring1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -230,144 +159,154 @@ func ExampleWorkloadNetworksClient_BeginUpdateDhcp() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDhcp = armavs.WorkloadNetworkDhcp{ - // Name: to.Ptr("dhcp1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), - // Properties: &armavs.WorkloadNetworkDhcpServer{ - // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), - // DisplayName: to.Ptr("dhcpConfigurations1"), - // Revision: to.Ptr[int64](2), - // Segments: []*string{ - // to.Ptr("segment1"), - // to.Ptr("segment2")}, - // LeaseTime: to.Ptr[int64](86400), - // ServerAddress: to.Ptr("40.1.5.1/24"), + // res = armavs.WorkloadNetworksClientCreatePortMirroringResponse{ + // WorkloadNetworkPortMirroring: &armavs.WorkloadNetworkPortMirroring{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), + // Name: to.Ptr("portMirroring1"), + // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ + // DisplayName: to.Ptr("portMirroring1"), + // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), + // Source: to.Ptr("vmGroup1"), + // Destination: to.Ptr("vmGroup2"), + // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_DeleteDhcp.json -func ExampleWorkloadNetworksClient_BeginDeleteDhcp() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_CreatePublicIP.json +func ExampleWorkloadNetworksClient_BeginCreatePublicIP() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteDhcp(ctx, "group1", "cloud1", "dhcp1", nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreatePublicIP(ctx, "group1", "cloud1", "publicIP1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientCreatePublicIPResponse{ + // WorkloadNetworkPublicIP: &armavs.WorkloadNetworkPublicIP{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/publicIPs/publicIP1"), + // Name: to.Ptr("publicIP1"), + // Properties: &armavs.WorkloadNetworkPublicIPProperties{ + // DisplayName: to.Ptr("publicIP1"), + // PublicIPBlock: to.Ptr("20.20.40.50/32"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListDnsServices.json -func ExampleWorkloadNetworksClient_NewListDNSServicesPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_CreateSegments.json +func ExampleWorkloadNetworksClient_BeginCreateSegment() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListDNSServicesPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkDNSServicesList = armavs.WorkloadNetworkDNSServicesList{ - // Value: []*armavs.WorkloadNetworkDNSService{ - // { - // Name: to.Ptr("portMirroring1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), - // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ - // DefaultDNSZone: to.Ptr("defaultDnsZone1"), - // DisplayName: to.Ptr("dnsService1"), - // DNSServiceIP: to.Ptr("5.5.5.5"), - // FqdnZones: []*string{ - // to.Ptr("fqdnZone1")}, - // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), - // }, - // }}, - // } + poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateSegment(ctx, "group1", "cloud1", "segment1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientCreateSegmentResponse{ + // WorkloadNetworkSegment: &armavs.WorkloadNetworkSegment{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), + // Name: to.Ptr("segment1"), + // Properties: &armavs.WorkloadNetworkSegmentProperties{ + // DisplayName: to.Ptr("segment1"), + // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), + // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ + // DhcpRanges: []*string{ + // to.Ptr("40.20.0.0-40.20.0.1"), + // }, + // GatewayAddress: to.Ptr("40.20.20.20/16"), + // }, + // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ + // }, + // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetDnsService.json -func ExampleWorkloadNetworksClient_GetDNSService() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_CreateVMGroup.json +func ExampleWorkloadNetworksClient_BeginCreateVMGroup() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetDNSService(ctx, "group1", "cloud1", "dnsService1", nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateVMGroup(ctx, "group1", "cloud1", "vmGroup1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDNSService = armavs.WorkloadNetworkDNSService{ - // Name: to.Ptr("portMirroring1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), - // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ - // DefaultDNSZone: to.Ptr("defaultDnsZone1"), - // DisplayName: to.Ptr("dnsService1"), - // DNSServiceIP: to.Ptr("5.5.5.5"), - // FqdnZones: []*string{ - // to.Ptr("fqdnZone1")}, - // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), + // res = armavs.WorkloadNetworksClientCreateVMGroupResponse{ + // WorkloadNetworkVMGroup: &armavs.WorkloadNetworkVMGroup{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), + // Name: to.Ptr("vmGroup1"), + // Properties: &armavs.WorkloadNetworkVMGroupProperties{ + // DisplayName: to.Ptr("vmGroup1"), + // Members: []*string{ + // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50"), + // }, + // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_CreateDnsService.json -func ExampleWorkloadNetworksClient_BeginCreateDNSService() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_DeleteDnsService.json +func ExampleWorkloadNetworksClient_BeginDeleteDNSService() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateDNSService(ctx, "group1", "cloud1", "dnsService1", armavs.WorkloadNetworkDNSService{ - Properties: &armavs.WorkloadNetworkDNSServiceProperties{ - DefaultDNSZone: to.Ptr("defaultDnsZone1"), - DisplayName: to.Ptr("dnsService1"), - DNSServiceIP: to.Ptr("5.5.5.5"), - FqdnZones: []*string{ - to.Ptr("fqdnZone1")}, - LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), - Revision: to.Ptr[int64](1), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteDNSService(ctx, "group1", "dnsService1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -378,45 +317,22 @@ func ExampleWorkloadNetworksClient_BeginCreateDNSService() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDNSService = armavs.WorkloadNetworkDNSService{ - // Name: to.Ptr("dnsService1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), - // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ - // DefaultDNSZone: to.Ptr("defaultDnsZone1"), - // DisplayName: to.Ptr("dnsService1"), - // DNSServiceIP: to.Ptr("5.5.5.5"), - // FqdnZones: []*string{ - // to.Ptr("fqdnZone1")}, - // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), - // }, - // } + // res = armavs.WorkloadNetworksClientDeleteDNSServiceResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_UpdateDnsService.json -func ExampleWorkloadNetworksClient_BeginUpdateDNSService() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_DeleteDnsZone.json +func ExampleWorkloadNetworksClient_BeginDeleteDNSZone() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateDNSService(ctx, "group1", "cloud1", "dnsService1", armavs.WorkloadNetworkDNSService{ - Properties: &armavs.WorkloadNetworkDNSServiceProperties{ - DefaultDNSZone: to.Ptr("defaultDnsZone1"), - DisplayName: to.Ptr("dnsService1"), - DNSServiceIP: to.Ptr("5.5.5.5"), - FqdnZones: []*string{ - to.Ptr("fqdnZone1")}, - LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), - Revision: to.Ptr[int64](1), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteDNSZone(ctx, "group1", "dnsZone1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -427,143 +343,100 @@ func ExampleWorkloadNetworksClient_BeginUpdateDNSService() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDNSService = armavs.WorkloadNetworkDNSService{ - // Name: to.Ptr("dnsService1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), - // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ - // DefaultDNSZone: to.Ptr("defaultDnsZone1"), - // DisplayName: to.Ptr("dnsService1"), - // DNSServiceIP: to.Ptr("5.5.5.5"), - // FqdnZones: []*string{ - // to.Ptr("fqdnZone1")}, - // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), - // }, - // } + // res = armavs.WorkloadNetworksClientDeleteDNSZoneResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_DeleteDnsService.json -func ExampleWorkloadNetworksClient_BeginDeleteDNSService() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_DeleteDhcp.json +func ExampleWorkloadNetworksClient_BeginDeleteDhcp() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteDNSService(ctx, "group1", "dnsService1", "cloud1", nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteDhcp(ctx, "group1", "cloud1", "dhcp1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientDeleteDhcpResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListDnsZones.json -func ExampleWorkloadNetworksClient_NewListDNSZonesPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_DeletePortMirroring.json +func ExampleWorkloadNetworksClient_BeginDeletePortMirroring() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListDNSZonesPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkDNSZonesList = armavs.WorkloadNetworkDNSZonesList{ - // Value: []*armavs.WorkloadNetworkDNSZone{ - // { - // Name: to.Ptr("portMirroring1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), - // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ - // DisplayName: to.Ptr("dnsZone1"), - // DNSServerIPs: []*string{ - // to.Ptr("1.1.1.1")}, - // DNSServices: to.Ptr[int64](0), - // Domain: []*string{ - // }, - // Revision: to.Ptr[int64](1), - // SourceIP: to.Ptr("8.8.8.8"), - // }, - // }}, - // } + poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeletePortMirroring(ctx, "group1", "portMirroring1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientDeletePortMirroringResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetDnsZone.json -func ExampleWorkloadNetworksClient_GetDNSZone() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_DeletePublicIP.json +func ExampleWorkloadNetworksClient_BeginDeletePublicIP() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetDNSZone(ctx, "group1", "cloud1", "dnsZone1", nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeletePublicIP(ctx, "group1", "publicIP1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDNSZone = armavs.WorkloadNetworkDNSZone{ - // Name: to.Ptr("portMirroring1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), - // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ - // DisplayName: to.Ptr("dnsZone1"), - // DNSServerIPs: []*string{ - // to.Ptr("1.1.1.1")}, - // DNSServices: to.Ptr[int64](0), - // Domain: []*string{ - // }, - // Revision: to.Ptr[int64](1), - // SourceIP: to.Ptr("8.8.8.8"), - // }, - // } + // res = armavs.WorkloadNetworksClientDeletePublicIPResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_CreateDnsZone.json -func ExampleWorkloadNetworksClient_BeginCreateDNSZone() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_DeleteSegment.json +func ExampleWorkloadNetworksClient_BeginDeleteSegment() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateDNSZone(ctx, "group1", "cloud1", "dnsZone1", armavs.WorkloadNetworkDNSZone{ - Properties: &armavs.WorkloadNetworkDNSZoneProperties{ - DisplayName: to.Ptr("dnsZone1"), - DNSServerIPs: []*string{ - to.Ptr("1.1.1.1")}, - Domain: []*string{}, - Revision: to.Ptr[int64](1), - SourceIP: to.Ptr("8.8.8.8"), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteSegment(ctx, "group1", "cloud1", "segment1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -574,44 +447,22 @@ func ExampleWorkloadNetworksClient_BeginCreateDNSZone() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDNSZone = armavs.WorkloadNetworkDNSZone{ - // Name: to.Ptr("dnsZone1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), - // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ - // DisplayName: to.Ptr("dnsZone1"), - // DNSServerIPs: []*string{ - // to.Ptr("1.1.1.1")}, - // DNSServices: to.Ptr[int64](0), - // Domain: []*string{ - // }, - // Revision: to.Ptr[int64](1), - // SourceIP: to.Ptr("8.8.8.8"), - // }, - // } + // res = armavs.WorkloadNetworksClientDeleteSegmentResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_UpdateDnsZone.json -func ExampleWorkloadNetworksClient_BeginUpdateDNSZone() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_DeleteVMGroup.json +func ExampleWorkloadNetworksClient_BeginDeleteVMGroup() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateDNSZone(ctx, "group1", "cloud1", "dnsZone1", armavs.WorkloadNetworkDNSZone{ - Properties: &armavs.WorkloadNetworkDNSZoneProperties{ - DisplayName: to.Ptr("dnsZone1"), - DNSServerIPs: []*string{ - to.Ptr("1.1.1.1")}, - Domain: []*string{}, - Revision: to.Ptr[int64](1), - SourceIP: to.Ptr("8.8.8.8"), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteVMGroup(ctx, "group1", "vmGroup1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -622,159 +473,190 @@ func ExampleWorkloadNetworksClient_BeginUpdateDNSZone() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkDNSZone = armavs.WorkloadNetworkDNSZone{ - // Name: to.Ptr("dnsZone1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), - // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ - // DisplayName: to.Ptr("dnsZone1"), - // DNSServerIPs: []*string{ - // to.Ptr("1.1.1.1")}, - // DNSServices: to.Ptr[int64](0), - // Domain: []*string{ - // }, - // Revision: to.Ptr[int64](1), - // SourceIP: to.Ptr("8.8.8.8"), - // }, - // } + // res = armavs.WorkloadNetworksClientDeleteVMGroupResponse{ + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_DeleteDnsZone.json -func ExampleWorkloadNetworksClient_BeginDeleteDNSZone() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_Get.json +func ExampleWorkloadNetworksClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteDNSZone(ctx, "group1", "dnsZone1", "cloud1", nil) + res, err := clientFactory.NewWorkloadNetworksClient().Get(ctx, "group1", "cloud1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientGetResponse{ + // WorkloadNetwork: &armavs.WorkloadNetwork{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default"), + // Name: to.Ptr("default"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListGateways.json -func ExampleWorkloadNetworksClient_NewListGatewaysPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetDnsService.json +func ExampleWorkloadNetworksClient_GetDNSService() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListGatewaysPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkGatewayList = armavs.WorkloadNetworkGatewayList{ - // Value: []*armavs.WorkloadNetworkGateway{ - // { - // Name: to.Ptr("gateway1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/gateways/gateway1"), - // Properties: &armavs.WorkloadNetworkGatewayProperties{ - // Path: to.Ptr("/infra/tier-1s/gateway1"), - // DisplayName: to.Ptr("gateway1"), - // }, - // }}, - // } + res, err := clientFactory.NewWorkloadNetworksClient().GetDNSService(ctx, "group1", "cloud1", "dnsService1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientGetDNSServiceResponse{ + // WorkloadNetworkDNSService: &armavs.WorkloadNetworkDNSService{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), + // Name: to.Ptr("portMirroring1"), + // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ + // DisplayName: to.Ptr("dnsService1"), + // DNSServiceIP: to.Ptr("5.5.5.5"), + // DefaultDNSZone: to.Ptr("defaultDnsZone1"), + // FqdnZones: []*string{ + // to.Ptr("fqdnZone1"), + // }, + // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), + // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetGateway.json -func ExampleWorkloadNetworksClient_GetGateway() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetDnsZone.json +func ExampleWorkloadNetworksClient_GetDNSZone() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetGateway(ctx, "group1", "cloud1", "gateway1", nil) + res, err := clientFactory.NewWorkloadNetworksClient().GetDNSZone(ctx, "group1", "cloud1", "dnsZone1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkGateway = armavs.WorkloadNetworkGateway{ - // Name: to.Ptr("gateway1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/gateways"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/gateways/gateway1"), - // Properties: &armavs.WorkloadNetworkGatewayProperties{ - // Path: to.Ptr("/infra/tier-1s/gateway1"), - // DisplayName: to.Ptr("gateway1"), + // res = armavs.WorkloadNetworksClientGetDNSZoneResponse{ + // WorkloadNetworkDNSZone: &armavs.WorkloadNetworkDNSZone{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), + // Name: to.Ptr("portMirroring1"), + // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ + // DisplayName: to.Ptr("dnsZone1"), + // Domain: []*string{ + // }, + // DNSServerIPs: []*string{ + // to.Ptr("1.1.1.1"), + // }, + // SourceIP: to.Ptr("8.8.8.8"), + // DNSServices: to.Ptr[int64](0), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListPortMirroring.json -func ExampleWorkloadNetworksClient_NewListPortMirroringPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetDhcp.json +func ExampleWorkloadNetworksClient_GetDhcp() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListPortMirroringPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkPortMirroringList = armavs.WorkloadNetworkPortMirroringList{ - // Value: []*armavs.WorkloadNetworkPortMirroring{ - // { - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), - // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ - // Destination: to.Ptr("vmGroup2"), - // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), - // DisplayName: to.Ptr("portMirroring1"), - // Revision: to.Ptr[int64](1), - // Source: to.Ptr("vmGroup1"), - // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), - // }, - // }}, - // } + res, err := clientFactory.NewWorkloadNetworksClient().GetDhcp(ctx, "group1", "dhcp1", "cloud1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientGetDhcpResponse{ + // WorkloadNetworkDhcp: &armavs.WorkloadNetworkDhcp{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), + // Name: to.Ptr("dhcp1"), + // Properties: &armavs.WorkloadNetworkDhcpServer{ + // DisplayName: to.Ptr("dhcpConfigurations1"), + // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), + // Segments: []*string{ + // to.Ptr("segment1"), + // to.Ptr("segment2"), + // }, + // ServerAddress: to.Ptr("40.1.5.1/24"), + // LeaseTime: to.Ptr[int64](86400), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetGateway.json +func ExampleWorkloadNetworksClient_GetGateway() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewWorkloadNetworksClient().GetGateway(ctx, "group1", "cloud1", "gateway1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientGetGatewayResponse{ + // WorkloadNetworkGateway: &armavs.WorkloadNetworkGateway{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/gateways/gateway1"), + // Name: to.Ptr("gateway1"), + // Properties: &armavs.WorkloadNetworkGatewayProperties{ + // DisplayName: to.Ptr("gateway1"), + // Path: to.Ptr("/infra/tier-1s/gateway1"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/gateways"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetPortMirroring.json +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetPortMirroring.json func ExampleWorkloadNetworksClient_GetPortMirroring() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -785,143 +667,176 @@ func ExampleWorkloadNetworksClient_GetPortMirroring() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkPortMirroring = armavs.WorkloadNetworkPortMirroring{ - // Name: to.Ptr("portMirroring1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), - // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ - // Destination: to.Ptr("vmGroup2"), - // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), - // DisplayName: to.Ptr("portMirroring1"), - // Revision: to.Ptr[int64](1), - // Source: to.Ptr("vmGroup1"), - // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), + // res = armavs.WorkloadNetworksClientGetPortMirroringResponse{ + // WorkloadNetworkPortMirroring: &armavs.WorkloadNetworkPortMirroring{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), + // Name: to.Ptr("portMirroring1"), + // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ + // DisplayName: to.Ptr("portMirroring1"), + // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), + // Source: to.Ptr("vmGroup1"), + // Destination: to.Ptr("vmGroup2"), + // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_CreatePortMirroring.json -func ExampleWorkloadNetworksClient_BeginCreatePortMirroring() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetPublicIP.json +func ExampleWorkloadNetworksClient_GetPublicIP() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreatePortMirroring(ctx, "group1", "cloud1", "portMirroring1", armavs.WorkloadNetworkPortMirroring{ - Properties: &armavs.WorkloadNetworkPortMirroringProperties{ - Destination: to.Ptr("vmGroup2"), - Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), - DisplayName: to.Ptr("portMirroring1"), - Revision: to.Ptr[int64](1), - Source: to.Ptr("vmGroup1"), - }, - }, nil) + res, err := clientFactory.NewWorkloadNetworksClient().GetPublicIP(ctx, "group1", "cloud1", "publicIP1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkPortMirroring = armavs.WorkloadNetworkPortMirroring{ - // Name: to.Ptr("portMirroring1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), - // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ - // Destination: to.Ptr("vmGroup2"), - // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), - // DisplayName: to.Ptr("portMirroring1"), - // Revision: to.Ptr[int64](1), - // Source: to.Ptr("vmGroup1"), - // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), + // res = armavs.WorkloadNetworksClientGetPublicIPResponse{ + // WorkloadNetworkPublicIP: &armavs.WorkloadNetworkPublicIP{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/publicIPs/publicIP1"), + // Name: to.Ptr("publicIP1"), + // Properties: &armavs.WorkloadNetworkPublicIPProperties{ + // DisplayName: to.Ptr("publicIP1"), + // PublicIPBlock: to.Ptr("20.20.40.50/32"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_UpdatePortMirroring.json -func ExampleWorkloadNetworksClient_BeginUpdatePortMirroring() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetSegment.json +func ExampleWorkloadNetworksClient_GetSegment() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdatePortMirroring(ctx, "group1", "cloud1", "portMirroring1", armavs.WorkloadNetworkPortMirroring{ - Properties: &armavs.WorkloadNetworkPortMirroringProperties{ - Destination: to.Ptr("vmGroup2"), - Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), - Revision: to.Ptr[int64](1), - Source: to.Ptr("vmGroup1"), - }, - }, nil) + res, err := clientFactory.NewWorkloadNetworksClient().GetSegment(ctx, "group1", "cloud1", "segment1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkPortMirroring = armavs.WorkloadNetworkPortMirroring{ - // Name: to.Ptr("portMirroring1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), - // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ - // Destination: to.Ptr("vmGroup2"), - // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), - // DisplayName: to.Ptr("portMirroring1"), - // Revision: to.Ptr[int64](2), - // Source: to.Ptr("vmGroup1"), - // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), + // res = armavs.WorkloadNetworksClientGetSegmentResponse{ + // WorkloadNetworkSegment: &armavs.WorkloadNetworkSegment{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), + // Name: to.Ptr("segment1"), + // Properties: &armavs.WorkloadNetworkSegmentProperties{ + // DisplayName: to.Ptr("segment1"), + // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), + // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ + // DhcpRanges: []*string{ + // to.Ptr("40.20.0.0-40.20.0.1"), + // }, + // GatewayAddress: to.Ptr("40.20.20.20/16"), + // }, + // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ + // { + // PortName: to.Ptr("vm1"), + // }, + // }, + // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_DeletePortMirroring.json -func ExampleWorkloadNetworksClient_BeginDeletePortMirroring() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetVMGroup.json +func ExampleWorkloadNetworksClient_GetVMGroup() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeletePortMirroring(ctx, "group1", "portMirroring1", "cloud1", nil) + res, err := clientFactory.NewWorkloadNetworksClient().GetVMGroup(ctx, "group1", "cloud1", "vmGroup1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientGetVMGroupResponse{ + // WorkloadNetworkVMGroup: &armavs.WorkloadNetworkVMGroup{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), + // Name: to.Ptr("cloud1"), + // Properties: &armavs.WorkloadNetworkVMGroupProperties{ + // DisplayName: to.Ptr("vmGroup1"), + // Members: []*string{ + // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50"), + // }, + // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), + // }, + // } +} + +// Generated from example definition: 2024-09-01/WorkloadNetworks_GetVirtualMachine.json +func ExampleWorkloadNetworksClient_GetVirtualMachine() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { - log.Fatalf("failed to pull the result: %v", err) + log.Fatalf("failed to create client: %v", err) + } + res, err := clientFactory.NewWorkloadNetworksClient().GetVirtualMachine(ctx, "group1", "cloud1", "vm1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientGetVirtualMachineResponse{ + // WorkloadNetworkVirtualMachine: &armavs.WorkloadNetworkVirtualMachine{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/virtualMachines/vm1"), + // Name: to.Ptr("vm1"), + // Properties: &armavs.WorkloadNetworkVirtualMachineProperties{ + // DisplayName: to.Ptr("vm1"), + // VMType: to.Ptr(armavs.VMTypeEnumREGULAR), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListPublicIPs.json -func ExampleWorkloadNetworksClient_NewListPublicIPsPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_List.json +func ExampleWorkloadNetworksClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListPublicIPsPager("group1", "cloud1", nil) + pager := clientFactory.NewWorkloadNetworksClient().NewListPager("group1", "cloud1", nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { @@ -932,121 +847,173 @@ func ExampleWorkloadNetworksClient_NewListPublicIPsPager() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkPublicIPsList = armavs.WorkloadNetworkPublicIPsList{ - // Value: []*armavs.WorkloadNetworkPublicIP{ - // { - // Name: to.Ptr("publicIP1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/publicIPs/publicIP1"), - // Properties: &armavs.WorkloadNetworkPublicIPProperties{ - // DisplayName: to.Ptr("publicIP1"), - // PublicIPBlock: to.Ptr("20.20.40.50/32"), + // page = armavs.WorkloadNetworksClientListResponse{ + // WorkloadNetworkList: armavs.WorkloadNetworkList{ + // Value: []*armavs.WorkloadNetwork{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default"), + // Name: to.Ptr("default"), + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks"), // }, - // }}, + // }, + // }, // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetPublicIP.json -func ExampleWorkloadNetworksClient_GetPublicIP() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListDnsServices.json +func ExampleWorkloadNetworksClient_NewListDNSServicePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetPublicIP(ctx, "group1", "cloud1", "publicIP1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) + pager := clientFactory.NewWorkloadNetworksClient().NewListDNSServicePager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.WorkloadNetworksClientListDNSServiceResponse{ + // WorkloadNetworkDNSServicesList: armavs.WorkloadNetworkDNSServicesList{ + // Value: []*armavs.WorkloadNetworkDNSService{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), + // Name: to.Ptr("portMirroring1"), + // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ + // DisplayName: to.Ptr("dnsService1"), + // DNSServiceIP: to.Ptr("5.5.5.5"), + // DefaultDNSZone: to.Ptr("defaultDnsZone1"), + // FqdnZones: []*string{ + // to.Ptr("fqdnZone1"), + // }, + // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), + // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), + // }, + // }, + // }, + // } } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkPublicIP = armavs.WorkloadNetworkPublicIP{ - // Name: to.Ptr("publicIP1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/publicIPs/publicIP1"), - // Properties: &armavs.WorkloadNetworkPublicIPProperties{ - // DisplayName: to.Ptr("publicIP1"), - // PublicIPBlock: to.Ptr("20.20.40.50/32"), - // }, - // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_CreatePublicIP.json -func ExampleWorkloadNetworksClient_BeginCreatePublicIP() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListDnsZones.json +func ExampleWorkloadNetworksClient_NewListDNSZonesPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreatePublicIP(ctx, "group1", "cloud1", "publicIP1", armavs.WorkloadNetworkPublicIP{ - Properties: &armavs.WorkloadNetworkPublicIPProperties{ - DisplayName: to.Ptr("publicIP1"), - NumberOfPublicIPs: to.Ptr[int64](32), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewWorkloadNetworksClient().NewListDNSZonesPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.WorkloadNetworksClientListDNSZonesResponse{ + // WorkloadNetworkDNSZonesList: armavs.WorkloadNetworkDNSZonesList{ + // Value: []*armavs.WorkloadNetworkDNSZone{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), + // Name: to.Ptr("portMirroring1"), + // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ + // DisplayName: to.Ptr("dnsZone1"), + // Domain: []*string{ + // }, + // DNSServerIPs: []*string{ + // to.Ptr("1.1.1.1"), + // }, + // SourceIP: to.Ptr("8.8.8.8"), + // DNSServices: to.Ptr[int64](0), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), + // }, + // }, + // }, + // } } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkPublicIP = armavs.WorkloadNetworkPublicIP{ - // Name: to.Ptr("publicIP1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/publicIPs/publicIP1"), - // Properties: &armavs.WorkloadNetworkPublicIPProperties{ - // DisplayName: to.Ptr("publicIP1"), - // PublicIPBlock: to.Ptr("20.20.40.50/32"), - // }, - // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_DeletePublicIP.json -func ExampleWorkloadNetworksClient_BeginDeletePublicIP() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListDhcp.json +func ExampleWorkloadNetworksClient_NewListDhcpPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeletePublicIP(ctx, "group1", "publicIP1", "cloud1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewWorkloadNetworksClient().NewListDhcpPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.WorkloadNetworksClientListDhcpResponse{ + // WorkloadNetworkDhcpList: armavs.WorkloadNetworkDhcpList{ + // Value: []*armavs.WorkloadNetworkDhcp{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), + // Name: to.Ptr("dhcp1"), + // Properties: &armavs.WorkloadNetworkDhcpServer{ + // DisplayName: to.Ptr("dhcpConfigurations1"), + // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), + // Segments: []*string{ + // to.Ptr("segment1"), + // to.Ptr("segment2"), + // }, + // ServerAddress: to.Ptr("40.1.5.1/24"), + // LeaseTime: to.Ptr[int64](86400), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), + // }, + // }, + // }, + // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListSegments.json -func ExampleWorkloadNetworksClient_NewListSegmentsPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListGateways.json +func ExampleWorkloadNetworksClient_NewListGatewaysPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListSegmentsPager("group1", "cloud1", nil) + pager := clientFactory.NewWorkloadNetworksClient().NewListGatewaysPager("group1", "cloud1", nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { @@ -1057,208 +1024,213 @@ func ExampleWorkloadNetworksClient_NewListSegmentsPager() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkSegmentsList = armavs.WorkloadNetworkSegmentsList{ - // Value: []*armavs.WorkloadNetworkSegment{ - // { - // Name: to.Ptr("segment1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), - // Properties: &armavs.WorkloadNetworkSegmentProperties{ - // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), - // DisplayName: to.Ptr("segment1"), - // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ - // { - // PortName: to.Ptr("vm1"), - // }}, - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), - // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ - // DhcpRanges: []*string{ - // to.Ptr("40.20.0.0-40.20.0.1")}, - // GatewayAddress: to.Ptr("40.20.20.20/16"), - // }, + // page = armavs.WorkloadNetworksClientListGatewaysResponse{ + // WorkloadNetworkGatewayList: armavs.WorkloadNetworkGatewayList{ + // Value: []*armavs.WorkloadNetworkGateway{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/gateways/gateway1"), + // Name: to.Ptr("gateway1"), + // Properties: &armavs.WorkloadNetworkGatewayProperties{ + // DisplayName: to.Ptr("gateway1"), + // Path: to.Ptr("/infra/tier-1s/gateway1"), // }, - // }}, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), + // }, + // }, + // }, + // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetSegment.json -func ExampleWorkloadNetworksClient_GetSegment() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListPortMirroring.json +func ExampleWorkloadNetworksClient_NewListPortMirroringPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetSegment(ctx, "group1", "cloud1", "segment1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) + pager := clientFactory.NewWorkloadNetworksClient().NewListPortMirroringPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.WorkloadNetworksClientListPortMirroringResponse{ + // WorkloadNetworkPortMirroringList: armavs.WorkloadNetworkPortMirroringList{ + // Value: []*armavs.WorkloadNetworkPortMirroring{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), + // Name: to.Ptr("cloud1"), + // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ + // DisplayName: to.Ptr("portMirroring1"), + // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), + // Source: to.Ptr("vmGroup1"), + // Destination: to.Ptr("vmGroup2"), + // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), + // }, + // }, + // }, + // } } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkSegment = armavs.WorkloadNetworkSegment{ - // Name: to.Ptr("segment1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), - // Properties: &armavs.WorkloadNetworkSegmentProperties{ - // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), - // DisplayName: to.Ptr("segment1"), - // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ - // { - // PortName: to.Ptr("vm1"), - // }}, - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), - // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ - // DhcpRanges: []*string{ - // to.Ptr("40.20.0.0-40.20.0.1")}, - // GatewayAddress: to.Ptr("40.20.20.20/16"), - // }, - // }, - // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_CreateSegments.json -func ExampleWorkloadNetworksClient_BeginCreateSegments() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListPublicIPs.json +func ExampleWorkloadNetworksClient_NewListPublicIPsPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateSegments(ctx, "group1", "cloud1", "segment1", armavs.WorkloadNetworkSegment{ - Properties: &armavs.WorkloadNetworkSegmentProperties{ - ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), - DisplayName: to.Ptr("segment1"), - Revision: to.Ptr[int64](1), - Subnet: &armavs.WorkloadNetworkSegmentSubnet{ - DhcpRanges: []*string{ - to.Ptr("40.20.0.0-40.20.0.1")}, - GatewayAddress: to.Ptr("40.20.20.20/16"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewWorkloadNetworksClient().NewListPublicIPsPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.WorkloadNetworksClientListPublicIPsResponse{ + // WorkloadNetworkPublicIPsList: armavs.WorkloadNetworkPublicIPsList{ + // Value: []*armavs.WorkloadNetworkPublicIP{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/publicIPs/publicIP1"), + // Name: to.Ptr("publicIP1"), + // Properties: &armavs.WorkloadNetworkPublicIPProperties{ + // DisplayName: to.Ptr("publicIP1"), + // PublicIPBlock: to.Ptr("20.20.40.50/32"), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"), + // }, + // }, + // }, + // } } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkSegment = armavs.WorkloadNetworkSegment{ - // Name: to.Ptr("segment1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), - // Properties: &armavs.WorkloadNetworkSegmentProperties{ - // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), - // DisplayName: to.Ptr("segment1"), - // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ - // }, - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), - // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ - // DhcpRanges: []*string{ - // to.Ptr("40.20.0.0-40.20.0.1")}, - // GatewayAddress: to.Ptr("40.20.20.20/16"), - // }, - // }, - // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_UpdateSegments.json -func ExampleWorkloadNetworksClient_BeginUpdateSegments() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListSegments.json +func ExampleWorkloadNetworksClient_NewListSegmentsPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateSegments(ctx, "group1", "cloud1", "segment1", armavs.WorkloadNetworkSegment{ - Properties: &armavs.WorkloadNetworkSegmentProperties{ - ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), - Revision: to.Ptr[int64](1), - Subnet: &armavs.WorkloadNetworkSegmentSubnet{ - DhcpRanges: []*string{ - to.Ptr("40.20.0.0-40.20.0.1")}, - GatewayAddress: to.Ptr("40.20.20.20/16"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - res, err := poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewWorkloadNetworksClient().NewListSegmentsPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.WorkloadNetworksClientListSegmentsResponse{ + // WorkloadNetworkSegmentsList: armavs.WorkloadNetworkSegmentsList{ + // Value: []*armavs.WorkloadNetworkSegment{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), + // Name: to.Ptr("segment1"), + // Properties: &armavs.WorkloadNetworkSegmentProperties{ + // DisplayName: to.Ptr("segment1"), + // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), + // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ + // DhcpRanges: []*string{ + // to.Ptr("40.20.0.0-40.20.0.1"), + // }, + // GatewayAddress: to.Ptr("40.20.20.20/16"), + // }, + // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ + // { + // PortName: to.Ptr("vm1"), + // }, + // }, + // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), + // }, + // }, + // }, + // } } - // You could use response here. We use blank identifier for just demo purposes. - _ = res - // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkSegment = armavs.WorkloadNetworkSegment{ - // Name: to.Ptr("segment1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), - // Properties: &armavs.WorkloadNetworkSegmentProperties{ - // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), - // DisplayName: to.Ptr("segment1"), - // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ - // { - // PortName: to.Ptr("vm1"), - // }}, - // Revision: to.Ptr[int64](2), - // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), - // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ - // DhcpRanges: []*string{ - // to.Ptr("40.20.0.0-40.20.0.1")}, - // GatewayAddress: to.Ptr("40.20.20.20/16"), - // }, - // }, - // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_DeleteSegment.json -func ExampleWorkloadNetworksClient_BeginDeleteSegment() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListVMGroups.json +func ExampleWorkloadNetworksClient_NewListVMGroupsPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteSegment(ctx, "group1", "cloud1", "segment1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) + pager := clientFactory.NewWorkloadNetworksClient().NewListVMGroupsPager("group1", "cloud1", nil) + for pager.More() { + page, err := pager.NextPage(ctx) + if err != nil { + log.Fatalf("failed to advance page: %v", err) + } + for _, v := range page.Value { + // You could use page here. We use blank identifier for just demo purposes. + _ = v + } + // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // page = armavs.WorkloadNetworksClientListVMGroupsResponse{ + // WorkloadNetworkVMGroupsList: armavs.WorkloadNetworkVMGroupsList{ + // Value: []*armavs.WorkloadNetworkVMGroup{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), + // Name: to.Ptr("cloud1"), + // Properties: &armavs.WorkloadNetworkVMGroupProperties{ + // DisplayName: to.Ptr("vmGroup1"), + // Members: []*string{ + // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50"), + // }, + // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), + // }, + // }, + // }, + // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListVirtualMachines.json +// Generated from example definition: 2024-09-01/WorkloadNetworks_ListVirtualMachines.json func ExampleWorkloadNetworksClient_NewListVirtualMachinesPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } @@ -1273,141 +1245,162 @@ func ExampleWorkloadNetworksClient_NewListVirtualMachinesPager() { _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkVirtualMachinesList = armavs.WorkloadNetworkVirtualMachinesList{ - // Value: []*armavs.WorkloadNetworkVirtualMachine{ - // { - // Name: to.Ptr("vm1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/virtualMachines/vm1"), - // Properties: &armavs.WorkloadNetworkVirtualMachineProperties{ - // DisplayName: to.Ptr("vm1"), - // VMType: to.Ptr(armavs.VMTypeEnumREGULAR), + // page = armavs.WorkloadNetworksClientListVirtualMachinesResponse{ + // WorkloadNetworkVirtualMachinesList: armavs.WorkloadNetworkVirtualMachinesList{ + // Value: []*armavs.WorkloadNetworkVirtualMachine{ + // { + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/virtualMachines/vm1"), + // Name: to.Ptr("vm1"), + // Properties: &armavs.WorkloadNetworkVirtualMachineProperties{ + // DisplayName: to.Ptr("vm1"), + // VMType: to.Ptr(armavs.VMTypeEnumREGULAR), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines"), // }, - // }}, + // }, + // }, // } } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetVirtualMachine.json -func ExampleWorkloadNetworksClient_GetVirtualMachine() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_UpdateDnsService.json +func ExampleWorkloadNetworksClient_BeginUpdateDNSService() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetVirtualMachine(ctx, "group1", "cloud1", "vm1", nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateDNSService(ctx, "group1", "cloud1", "dnsService1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkVirtualMachine = armavs.WorkloadNetworkVirtualMachine{ - // Name: to.Ptr("vm1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/virtualMachines/vm1"), - // Properties: &armavs.WorkloadNetworkVirtualMachineProperties{ - // DisplayName: to.Ptr("vm1"), - // VMType: to.Ptr(armavs.VMTypeEnumREGULAR), + // res = armavs.WorkloadNetworksClientUpdateDNSServiceResponse{ + // WorkloadNetworkDNSService: &armavs.WorkloadNetworkDNSService{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsServices/dnsService1"), + // Name: to.Ptr("dnsService1"), + // Properties: &armavs.WorkloadNetworkDNSServiceProperties{ + // DisplayName: to.Ptr("dnsService1"), + // DNSServiceIP: to.Ptr("5.5.5.5"), + // DefaultDNSZone: to.Ptr("defaultDnsZone1"), + // FqdnZones: []*string{ + // to.Ptr("fqdnZone1"), + // }, + // LogLevel: to.Ptr(armavs.DNSServiceLogLevelEnumINFO), + // Status: to.Ptr(armavs.DNSServiceStatusEnumSUCCESS), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"), // }, // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_ListVMGroups.json -func ExampleWorkloadNetworksClient_NewListVMGroupsPager() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_UpdateDnsZone.json +func ExampleWorkloadNetworksClient_BeginUpdateDNSZone() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - pager := clientFactory.NewWorkloadNetworksClient().NewListVMGroupsPager("group1", "cloud1", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.WorkloadNetworkVMGroupsList = armavs.WorkloadNetworkVMGroupsList{ - // Value: []*armavs.WorkloadNetworkVMGroup{ - // { - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), - // Properties: &armavs.WorkloadNetworkVMGroupProperties{ - // DisplayName: to.Ptr("vmGroup1"), - // Members: []*string{ - // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50")}, - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), - // }, - // }}, - // } + poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateDNSZone(ctx, "group1", "cloud1", "dnsZone1", nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientUpdateDNSZoneResponse{ + // WorkloadNetworkDNSZone: &armavs.WorkloadNetworkDNSZone{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dnsZones/dnsZone1"), + // Name: to.Ptr("dnsZone1"), + // Properties: &armavs.WorkloadNetworkDNSZoneProperties{ + // DisplayName: to.Ptr("dnsZone1"), + // Domain: []*string{ + // }, + // DNSServerIPs: []*string{ + // to.Ptr("1.1.1.1"), + // }, + // SourceIP: to.Ptr("8.8.8.8"), + // DNSServices: to.Ptr[int64](0), + // Revision: to.Ptr[int64](1), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_GetVMGroup.json -func ExampleWorkloadNetworksClient_GetVMGroup() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_UpdateDhcp.json +func ExampleWorkloadNetworksClient_BeginUpdateDhcp() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewWorkloadNetworksClient().GetVMGroup(ctx, "group1", "cloud1", "vmGroup1", nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateDhcp(ctx, "group1", "cloud1", "dhcp1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to pull the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkVMGroup = armavs.WorkloadNetworkVMGroup{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), - // Properties: &armavs.WorkloadNetworkVMGroupProperties{ - // DisplayName: to.Ptr("vmGroup1"), - // Members: []*string{ - // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50")}, - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), + // res = armavs.WorkloadNetworksClientUpdateDhcpResponse{ + // WorkloadNetworkDhcp: &armavs.WorkloadNetworkDhcp{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/dhcpConfigurations/dhcpConfigurations1"), + // Name: to.Ptr("dhcp1"), + // Properties: &armavs.WorkloadNetworkDhcpServer{ + // DisplayName: to.Ptr("dhcpConfigurations1"), + // DhcpType: to.Ptr(armavs.DhcpTypeEnumSERVER), + // Segments: []*string{ + // to.Ptr("segment1"), + // to.Ptr("segment2"), + // }, + // ServerAddress: to.Ptr("40.1.5.1/24"), + // LeaseTime: to.Ptr[int64](86400), + // Revision: to.Ptr[int64](2), // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_CreateVMGroup.json -func ExampleWorkloadNetworksClient_BeginCreateVMGroup() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_UpdatePortMirroring.json +func ExampleWorkloadNetworksClient_BeginUpdatePortMirroring() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginCreateVMGroup(ctx, "group1", "cloud1", "vmGroup1", armavs.WorkloadNetworkVMGroup{ - Properties: &armavs.WorkloadNetworkVMGroupProperties{ - DisplayName: to.Ptr("vmGroup1"), - Members: []*string{ - to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50")}, - Revision: to.Ptr[int64](1), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdatePortMirroring(ctx, "group1", "cloud1", "portMirroring1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -1418,38 +1411,35 @@ func ExampleWorkloadNetworksClient_BeginCreateVMGroup() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkVMGroup = armavs.WorkloadNetworkVMGroup{ - // Name: to.Ptr("vmGroup1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), - // Properties: &armavs.WorkloadNetworkVMGroupProperties{ - // DisplayName: to.Ptr("vmGroup1"), - // Members: []*string{ - // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50")}, - // Revision: to.Ptr[int64](1), - // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), + // res = armavs.WorkloadNetworksClientUpdatePortMirroringResponse{ + // WorkloadNetworkPortMirroring: &armavs.WorkloadNetworkPortMirroring{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/portMirroringProfiles/portMirroring1"), + // Name: to.Ptr("portMirroring1"), + // Properties: &armavs.WorkloadNetworkPortMirroringProperties{ + // DisplayName: to.Ptr("portMirroring1"), + // Direction: to.Ptr(armavs.PortMirroringDirectionEnumBIDIRECTIONAL), + // Source: to.Ptr("vmGroup1"), + // Destination: to.Ptr("vmGroup2"), + // Status: to.Ptr(armavs.PortMirroringStatusEnumSUCCESS), + // Revision: to.Ptr[int64](2), // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_UpdateVMGroup.json -func ExampleWorkloadNetworksClient_BeginUpdateVMGroup() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_UpdateSegments.json +func ExampleWorkloadNetworksClient_BeginUpdateSegment() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateVMGroup(ctx, "group1", "cloud1", "vmGroup1", armavs.WorkloadNetworkVMGroup{ - Properties: &armavs.WorkloadNetworkVMGroupProperties{ - Members: []*string{ - to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50")}, - Revision: to.Ptr[int64](1), - }, - }, nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateSegment(ctx, "group1", "cloud1", "segment1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } @@ -1460,37 +1450,67 @@ func ExampleWorkloadNetworksClient_BeginUpdateVMGroup() { // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // res.WorkloadNetworkVMGroup = armavs.WorkloadNetworkVMGroup{ - // Name: to.Ptr("cloud1"), - // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), - // Properties: &armavs.WorkloadNetworkVMGroupProperties{ - // DisplayName: to.Ptr("vmGroup1"), - // Members: []*string{ - // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50")}, + // res = armavs.WorkloadNetworksClientUpdateSegmentResponse{ + // WorkloadNetworkSegment: &armavs.WorkloadNetworkSegment{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1"), + // Name: to.Ptr("segment1"), + // Properties: &armavs.WorkloadNetworkSegmentProperties{ + // DisplayName: to.Ptr("segment1"), + // ConnectedGateway: to.Ptr("/infra/tier-1s/gateway"), + // Subnet: &armavs.WorkloadNetworkSegmentSubnet{ + // DhcpRanges: []*string{ + // to.Ptr("40.20.0.0-40.20.0.1"), + // }, + // GatewayAddress: to.Ptr("40.20.20.20/16"), + // }, + // PortVif: []*armavs.WorkloadNetworkSegmentPortVif{ + // { + // PortName: to.Ptr("vm1"), + // }, + // }, + // Status: to.Ptr(armavs.SegmentStatusEnumSUCCESS), // Revision: to.Ptr[int64](2), - // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), // }, - // } + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/segments"), + // }, + // } } -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/e7678455846b1000fd31db27596e4ca3d299a872/specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/examples/WorkloadNetworks_DeleteVMGroup.json -func ExampleWorkloadNetworksClient_BeginDeleteVMGroup() { +// Generated from example definition: 2024-09-01/WorkloadNetworks_UpdateVMGroup.json +func ExampleWorkloadNetworksClient_BeginUpdateVMGroup() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() - clientFactory, err := armavs.NewClientFactory("", cred, nil) + clientFactory, err := armavs.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } - poller, err := clientFactory.NewWorkloadNetworksClient().BeginDeleteVMGroup(ctx, "group1", "vmGroup1", "cloud1", nil) + poller, err := clientFactory.NewWorkloadNetworksClient().BeginUpdateVMGroup(ctx, "group1", "cloud1", "vmGroup1", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } - _, err = poller.PollUntilDone(ctx, nil) + res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armavs.WorkloadNetworksClientUpdateVMGroupResponse{ + // WorkloadNetworkVMGroup: &armavs.WorkloadNetworkVMGroup{ + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/vmGroups/vmGroup1"), + // Name: to.Ptr("cloud1"), + // Properties: &armavs.WorkloadNetworkVMGroupProperties{ + // DisplayName: to.Ptr("vmGroup1"), + // Members: []*string{ + // to.Ptr("564d43da-fefc-2a3b-1d92-42855622fa50"), + // }, + // Status: to.Ptr(armavs.VMGroupStatusEnumSUCCESS), + // Revision: to.Ptr[int64](2), + // }, + // Type: to.Ptr("Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"), + // }, + // } }