github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6@v6.2.0/virtualwan_live_test.go (about)

     1  //go:build go1.18
     2  // +build go1.18
     3  
     4  // Copyright (c) Microsoft Corporation. All rights reserved.
     5  // Licensed under the MIT License. See License.txt in the project root for license information.
     6  
     7  package armnetwork_test
     8  
     9  import (
    10  	"context"
    11  	"fmt"
    12  	"testing"
    13  
    14  	"github.com/Azure/azure-sdk-for-go/sdk/azcore"
    15  	"github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
    16  	"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
    17  	"github.com/Azure/azure-sdk-for-go/sdk/internal/recording"
    18  	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3/testutil"
    19  	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6"
    20  	"github.com/stretchr/testify/suite"
    21  )
    22  
    23  type VirtualWanTestSuite struct {
    24  	suite.Suite
    25  
    26  	ctx                        context.Context
    27  	cred                       azcore.TokenCredential
    28  	options                    *arm.ClientOptions
    29  	gatewayName                string
    30  	virtualHubId               string
    31  	virtualHubName             string
    32  	virtualWANName             string
    33  	virtualWanId               string
    34  	vpnServerConfigurationName string
    35  	vpnSiteName                string
    36  	routeMapName               string
    37  	location                   string
    38  	resourceGroupName          string
    39  	subscriptionId             string
    40  }
    41  
    42  func (testsuite *VirtualWanTestSuite) SetupSuite() {
    43  	testutil.StartRecording(testsuite.T(), pathToPackage)
    44  
    45  	testsuite.ctx = context.Background()
    46  	testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T())
    47  	testsuite.gatewayName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "gatewaynam", 16, false)
    48  	testsuite.virtualHubName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "virtualhub", 16, false)
    49  	testsuite.virtualWANName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "virtualwan", 16, false)
    50  	testsuite.vpnServerConfigurationName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "vpnserverc", 16, false)
    51  	testsuite.vpnSiteName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "vpnsitenam", 16, false)
    52  	testsuite.routeMapName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "routemapna", 16, false)
    53  	testsuite.location = recording.GetEnvVariable("LOCATION", "westus")
    54  	testsuite.resourceGroupName = recording.GetEnvVariable("RESOURCE_GROUP_NAME", "scenarioTestTempGroup")
    55  	testsuite.subscriptionId = recording.GetEnvVariable("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000")
    56  	resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.location)
    57  	testsuite.Require().NoError(err)
    58  	testsuite.resourceGroupName = *resourceGroup.Name
    59  	testsuite.Prepare()
    60  }
    61  
    62  func (testsuite *VirtualWanTestSuite) TearDownSuite() {
    63  	testsuite.Cleanup()
    64  	_, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.resourceGroupName)
    65  	testsuite.Require().NoError(err)
    66  	testutil.StopRecording(testsuite.T())
    67  }
    68  
    69  func TestVirtualWanTestSuite(t *testing.T) {
    70  	suite.Run(t, new(VirtualWanTestSuite))
    71  }
    72  
    73  func (testsuite *VirtualWanTestSuite) Prepare() {
    74  	var err error
    75  	// From step VirtualWans_CreateOrUpdate
    76  	fmt.Println("Call operation: VirtualWans_CreateOrUpdate")
    77  	virtualWansClient, err := armnetwork.NewVirtualWansClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
    78  	testsuite.Require().NoError(err)
    79  	virtualWansClientCreateOrUpdateResponsePoller, err := virtualWansClient.BeginCreateOrUpdate(testsuite.ctx, testsuite.resourceGroupName, "wan1", armnetwork.VirtualWAN{
    80  		Location: to.Ptr(testsuite.location),
    81  		Tags: map[string]*string{
    82  			"key1": to.Ptr("value1"),
    83  		},
    84  		Properties: &armnetwork.VirtualWanProperties{
    85  			Type:                 to.Ptr("Standard"),
    86  			DisableVPNEncryption: to.Ptr(false),
    87  		},
    88  	}, nil)
    89  	testsuite.Require().NoError(err)
    90  	var virtualWansClientCreateOrUpdateResponse *armnetwork.VirtualWansClientCreateOrUpdateResponse
    91  	virtualWansClientCreateOrUpdateResponse, err = testutil.PollForTest(testsuite.ctx, virtualWansClientCreateOrUpdateResponsePoller)
    92  	testsuite.Require().NoError(err)
    93  	testsuite.virtualWanId = *virtualWansClientCreateOrUpdateResponse.ID
    94  
    95  	// From step VpnSites_CreateOrUpdate
    96  	fmt.Println("Call operation: VPNSites_CreateOrUpdate")
    97  	vPNSitesClient, err := armnetwork.NewVPNSitesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
    98  	testsuite.Require().NoError(err)
    99  	vPNSitesClientCreateOrUpdateResponsePoller, err := vPNSitesClient.BeginCreateOrUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.vpnSiteName, armnetwork.VPNSite{
   100  		Location: to.Ptr(testsuite.location),
   101  		Tags: map[string]*string{
   102  			"key1": to.Ptr("value1"),
   103  		},
   104  		Properties: &armnetwork.VPNSiteProperties{
   105  			AddressSpace: &armnetwork.AddressSpace{
   106  				AddressPrefixes: []*string{
   107  					to.Ptr("10.0.0.0/16")},
   108  			},
   109  			IsSecuritySite: to.Ptr(false),
   110  			O365Policy: &armnetwork.O365PolicyProperties{
   111  				BreakOutCategories: &armnetwork.O365BreakOutCategoryPolicies{
   112  					Default:  to.Ptr(false),
   113  					Allow:    to.Ptr(true),
   114  					Optimize: to.Ptr(true),
   115  				},
   116  			},
   117  			VirtualWan: &armnetwork.SubResource{
   118  				ID: to.Ptr(testsuite.virtualWanId),
   119  			},
   120  			VPNSiteLinks: []*armnetwork.VPNSiteLink{
   121  				{
   122  					Name: to.Ptr("vpnSiteLink1"),
   123  					Properties: &armnetwork.VPNSiteLinkProperties{
   124  						BgpProperties: &armnetwork.VPNLinkBgpSettings{
   125  							Asn:               to.Ptr[int64](1234),
   126  							BgpPeeringAddress: to.Ptr("192.168.0.0"),
   127  						},
   128  						IPAddress: to.Ptr("50.50.50.56"),
   129  						LinkProperties: &armnetwork.VPNLinkProviderProperties{
   130  							LinkProviderName: to.Ptr("vendor1"),
   131  							LinkSpeedInMbps:  to.Ptr[int32](0),
   132  						},
   133  					},
   134  				}},
   135  		},
   136  	}, nil)
   137  	testsuite.Require().NoError(err)
   138  	_, err = testutil.PollForTest(testsuite.ctx, vPNSitesClientCreateOrUpdateResponsePoller)
   139  	testsuite.Require().NoError(err)
   140  
   141  	// From step VirtualHubs_CreateOrUpdate
   142  	fmt.Println("Call operation: VirtualHubs_CreateOrUpdate")
   143  	virtualHubsClient, err := armnetwork.NewVirtualHubsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   144  	testsuite.Require().NoError(err)
   145  	virtualHubsClientCreateOrUpdateResponsePoller, err := virtualHubsClient.BeginCreateOrUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, armnetwork.VirtualHub{
   146  		Location: to.Ptr(testsuite.location),
   147  		Tags: map[string]*string{
   148  			"key1": to.Ptr("value1"),
   149  		},
   150  		Properties: &armnetwork.VirtualHubProperties{
   151  			AddressPrefix: to.Ptr("10.168.0.0/24"),
   152  			SKU:           to.Ptr("Standard"),
   153  			VirtualWan: &armnetwork.SubResource{
   154  				ID: to.Ptr(testsuite.virtualWanId),
   155  			},
   156  		},
   157  	}, nil)
   158  	testsuite.Require().NoError(err)
   159  	var virtualHubsClientCreateOrUpdateResponse *armnetwork.VirtualHubsClientCreateOrUpdateResponse
   160  	virtualHubsClientCreateOrUpdateResponse, err = testutil.PollForTest(testsuite.ctx, virtualHubsClientCreateOrUpdateResponsePoller)
   161  	testsuite.Require().NoError(err)
   162  	testsuite.virtualHubId = *virtualHubsClientCreateOrUpdateResponse.ID
   163  }
   164  
   165  // Microsoft.Network/virtualWans/{VirtualWANName}
   166  func (testsuite *VirtualWanTestSuite) TestVirtualWans() {
   167  	var err error
   168  	// From step VirtualWans_List
   169  	fmt.Println("Call operation: VirtualWans_List")
   170  	virtualWansClient, err := armnetwork.NewVirtualWansClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   171  	testsuite.Require().NoError(err)
   172  	virtualWansClientNewListPager := virtualWansClient.NewListPager(nil)
   173  	for virtualWansClientNewListPager.More() {
   174  		_, err := virtualWansClientNewListPager.NextPage(testsuite.ctx)
   175  		testsuite.Require().NoError(err)
   176  		break
   177  	}
   178  
   179  	// From step VirtualWans_ListByResourceGroup
   180  	fmt.Println("Call operation: VirtualWans_ListByResourceGroup")
   181  	virtualWansClientNewListByResourceGroupPager := virtualWansClient.NewListByResourceGroupPager(testsuite.resourceGroupName, nil)
   182  	for virtualWansClientNewListByResourceGroupPager.More() {
   183  		_, err := virtualWansClientNewListByResourceGroupPager.NextPage(testsuite.ctx)
   184  		testsuite.Require().NoError(err)
   185  		break
   186  	}
   187  
   188  	// From step VirtualWans_Get
   189  	fmt.Println("Call operation: VirtualWans_Get")
   190  	_, err = virtualWansClient.Get(testsuite.ctx, testsuite.resourceGroupName, "wan1", nil)
   191  	testsuite.Require().NoError(err)
   192  
   193  	// From step VirtualWans_UpdateTags
   194  	fmt.Println("Call operation: VirtualWans_UpdateTags")
   195  	_, err = virtualWansClient.UpdateTags(testsuite.ctx, testsuite.resourceGroupName, "wan1", armnetwork.TagsObject{
   196  		Tags: map[string]*string{
   197  			"key1": to.Ptr("value1"),
   198  			"key2": to.Ptr("value2"),
   199  		},
   200  	}, nil)
   201  	testsuite.Require().NoError(err)
   202  }
   203  
   204  // Microsoft.Network/vpnSites/{vpnSiteName}
   205  func (testsuite *VirtualWanTestSuite) TestVpnSites() {
   206  	var vpnSiteLinkName string
   207  	var err error
   208  	// From step VpnSites_List
   209  	fmt.Println("Call operation: VPNSites_List")
   210  	vPNSitesClient, err := armnetwork.NewVPNSitesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   211  	testsuite.Require().NoError(err)
   212  	vPNSitesClientNewListPager := vPNSitesClient.NewListPager(nil)
   213  	for vPNSitesClientNewListPager.More() {
   214  		_, err := vPNSitesClientNewListPager.NextPage(testsuite.ctx)
   215  		testsuite.Require().NoError(err)
   216  		break
   217  	}
   218  
   219  	// From step VpnSites_ListByResourceGroup
   220  	fmt.Println("Call operation: VPNSites_ListByResourceGroup")
   221  	vPNSitesClientNewListByResourceGroupPager := vPNSitesClient.NewListByResourceGroupPager(testsuite.resourceGroupName, nil)
   222  	for vPNSitesClientNewListByResourceGroupPager.More() {
   223  		_, err := vPNSitesClientNewListByResourceGroupPager.NextPage(testsuite.ctx)
   224  		testsuite.Require().NoError(err)
   225  		break
   226  	}
   227  
   228  	// From step VpnSites_Get
   229  	fmt.Println("Call operation: VPNSites_Get")
   230  	_, err = vPNSitesClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.vpnSiteName, nil)
   231  	testsuite.Require().NoError(err)
   232  
   233  	// From step VpnSites_UpdateTags
   234  	fmt.Println("Call operation: VPNSites_UpdateTags")
   235  	_, err = vPNSitesClient.UpdateTags(testsuite.ctx, testsuite.resourceGroupName, testsuite.vpnSiteName, armnetwork.TagsObject{
   236  		Tags: map[string]*string{
   237  			"key1": to.Ptr("value1"),
   238  			"key2": to.Ptr("value2"),
   239  		},
   240  	}, nil)
   241  	testsuite.Require().NoError(err)
   242  
   243  	// From step VpnSiteLinks_ListByVpnSite
   244  	fmt.Println("Call operation: VPNSiteLinks_ListByVPNSite")
   245  	vPNSiteLinksClient, err := armnetwork.NewVPNSiteLinksClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   246  	testsuite.Require().NoError(err)
   247  	vPNSiteLinksClientNewListByVPNSitePager := vPNSiteLinksClient.NewListByVPNSitePager(testsuite.resourceGroupName, testsuite.vpnSiteName, nil)
   248  	for vPNSiteLinksClientNewListByVPNSitePager.More() {
   249  		nextResult, err := vPNSiteLinksClientNewListByVPNSitePager.NextPage(testsuite.ctx)
   250  		testsuite.Require().NoError(err)
   251  
   252  		vpnSiteLinkName = *nextResult.Value[0].Name
   253  		break
   254  	}
   255  
   256  	// From step VpnSiteLinks_Get
   257  	fmt.Println("Call operation: VPNSiteLinks_Get")
   258  	_, err = vPNSiteLinksClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.vpnSiteName, vpnSiteLinkName, nil)
   259  	testsuite.Require().NoError(err)
   260  }
   261  
   262  // Microsoft.Network/virtualHubs/{virtualHubName}
   263  func (testsuite *VirtualWanTestSuite) TestVirtualHubs() {
   264  	var err error
   265  	// From step VirtualHubs_List
   266  	fmt.Println("Call operation: VirtualHubs_List")
   267  	virtualHubsClient, err := armnetwork.NewVirtualHubsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   268  	testsuite.Require().NoError(err)
   269  	virtualHubsClientNewListPager := virtualHubsClient.NewListPager(nil)
   270  	for virtualHubsClientNewListPager.More() {
   271  		_, err := virtualHubsClientNewListPager.NextPage(testsuite.ctx)
   272  		testsuite.Require().NoError(err)
   273  		break
   274  	}
   275  
   276  	// From step VirtualHubs_ListByResourceGroup
   277  	fmt.Println("Call operation: VirtualHubs_ListByResourceGroup")
   278  	virtualHubsClientNewListByResourceGroupPager := virtualHubsClient.NewListByResourceGroupPager(testsuite.resourceGroupName, nil)
   279  	for virtualHubsClientNewListByResourceGroupPager.More() {
   280  		_, err := virtualHubsClientNewListByResourceGroupPager.NextPage(testsuite.ctx)
   281  		testsuite.Require().NoError(err)
   282  		break
   283  	}
   284  
   285  	// From step VirtualHubs_Get
   286  	fmt.Println("Call operation: VirtualHubs_Get")
   287  	_, err = virtualHubsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, nil)
   288  	testsuite.Require().NoError(err)
   289  
   290  	// From step VirtualHubs_UpdateTags
   291  	fmt.Println("Call operation: VirtualHubs_UpdateTags")
   292  	_, err = virtualHubsClient.UpdateTags(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, armnetwork.TagsObject{
   293  		Tags: map[string]*string{
   294  			"key1": to.Ptr("value1"),
   295  			"key2": to.Ptr("value2"),
   296  		},
   297  	}, nil)
   298  	testsuite.Require().NoError(err)
   299  }
   300  
   301  // Microsoft.Network/virtualHubs/{virtualHubName}/routeMaps/{routeMapName}
   302  func (testsuite *VirtualWanTestSuite) TestRouteMaps() {
   303  	var err error
   304  	// From step RouteMaps_CreateOrUpdate
   305  	fmt.Println("Call operation: RouteMaps_CreateOrUpdate")
   306  	routeMapsClient, err := armnetwork.NewRouteMapsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   307  	testsuite.Require().NoError(err)
   308  	routeMapsClientCreateOrUpdateResponsePoller, err := routeMapsClient.BeginCreateOrUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, testsuite.routeMapName, armnetwork.RouteMap{
   309  		Properties: &armnetwork.RouteMapProperties{
   310  			AssociatedInboundConnections: []*string{
   311  				to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Network/expressRouteGateways/exrGateway1/expressRouteConnections/exrConn1")},
   312  			AssociatedOutboundConnections: []*string{},
   313  			Rules: []*armnetwork.RouteMapRule{
   314  				{
   315  					Name: to.Ptr("rule1"),
   316  					Actions: []*armnetwork.Action{
   317  						{
   318  							Type: to.Ptr(armnetwork.RouteMapActionTypeAdd),
   319  							Parameters: []*armnetwork.Parameter{
   320  								{
   321  									AsPath: []*string{
   322  										to.Ptr("22334")},
   323  									Community:   []*string{},
   324  									RoutePrefix: []*string{},
   325  								}},
   326  						}},
   327  					MatchCriteria: []*armnetwork.Criterion{
   328  						{
   329  							AsPath:         []*string{},
   330  							Community:      []*string{},
   331  							MatchCondition: to.Ptr(armnetwork.RouteMapMatchConditionContains),
   332  							RoutePrefix: []*string{
   333  								to.Ptr("10.0.0.0/8")},
   334  						}},
   335  					NextStepIfMatched: to.Ptr(armnetwork.NextStepContinue),
   336  				}},
   337  		},
   338  	}, nil)
   339  	testsuite.Require().NoError(err)
   340  	_, err = testutil.PollForTest(testsuite.ctx, routeMapsClientCreateOrUpdateResponsePoller)
   341  	testsuite.Require().NoError(err)
   342  
   343  	// From step RouteMaps_List
   344  	fmt.Println("Call operation: RouteMaps_List")
   345  	routeMapsClientNewListPager := routeMapsClient.NewListPager(testsuite.resourceGroupName, testsuite.virtualHubName, nil)
   346  	for routeMapsClientNewListPager.More() {
   347  		_, err := routeMapsClientNewListPager.NextPage(testsuite.ctx)
   348  		testsuite.Require().NoError(err)
   349  		break
   350  	}
   351  
   352  	// From step RouteMaps_Get
   353  	fmt.Println("Call operation: RouteMaps_Get")
   354  	_, err = routeMapsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, testsuite.routeMapName, nil)
   355  	testsuite.Require().NoError(err)
   356  
   357  	// From step RouteMaps_Delete
   358  	fmt.Println("Call operation: RouteMaps_Delete")
   359  	routeMapsClientDeleteResponsePoller, err := routeMapsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, testsuite.routeMapName, nil)
   360  	testsuite.Require().NoError(err)
   361  	_, err = testutil.PollForTest(testsuite.ctx, routeMapsClientDeleteResponsePoller)
   362  	testsuite.Require().NoError(err)
   363  }
   364  
   365  // Microsoft.Network/virtualHubs/{virtualHubName}/hubRouteTables/{routeTableName}
   366  func (testsuite *VirtualWanTestSuite) TestHubRouteTables() {
   367  	var err error
   368  	// From step HubRouteTables_CreateOrUpdate
   369  	fmt.Println("Call operation: HubRouteTables_CreateOrUpdate")
   370  	hubRouteTablesClient, err := armnetwork.NewHubRouteTablesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   371  	testsuite.Require().NoError(err)
   372  	hubRouteTablesClientCreateOrUpdateResponsePoller, err := hubRouteTablesClient.BeginCreateOrUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, "hubRouteTable1", armnetwork.HubRouteTable{
   373  		Properties: &armnetwork.HubRouteTableProperties{
   374  			Labels: []*string{
   375  				to.Ptr("label1"),
   376  				to.Ptr("label2"),
   377  			},
   378  		},
   379  	}, nil)
   380  	testsuite.Require().NoError(err)
   381  	_, err = testutil.PollForTest(testsuite.ctx, hubRouteTablesClientCreateOrUpdateResponsePoller)
   382  	testsuite.Require().NoError(err)
   383  
   384  	// From step HubRouteTables_List
   385  	fmt.Println("Call operation: HubRouteTables_List")
   386  	hubRouteTablesClientNewListPager := hubRouteTablesClient.NewListPager(testsuite.resourceGroupName, testsuite.virtualHubName, nil)
   387  	for hubRouteTablesClientNewListPager.More() {
   388  		_, err := hubRouteTablesClientNewListPager.NextPage(testsuite.ctx)
   389  		testsuite.Require().NoError(err)
   390  		break
   391  	}
   392  
   393  	// From step HubRouteTables_Get
   394  	fmt.Println("Call operation: HubRouteTables_Get")
   395  	_, err = hubRouteTablesClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, "hubRouteTable1", nil)
   396  	testsuite.Require().NoError(err)
   397  
   398  	// From step HubRouteTables_Delete
   399  	fmt.Println("Call operation: HubRouteTables_Delete")
   400  	hubRouteTablesClientDeleteResponsePoller, err := hubRouteTablesClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, "hubRouteTable1", nil)
   401  	testsuite.Require().NoError(err)
   402  	_, err = testutil.PollForTest(testsuite.ctx, hubRouteTablesClientDeleteResponsePoller)
   403  	testsuite.Require().NoError(err)
   404  }
   405  
   406  // Microsoft.Network/virtualHubs/{virtualHubName}/routingIntent/{routingIntentName}
   407  func (testsuite *VirtualWanTestSuite) TestRoutingIntent() {
   408  	var err error
   409  	// From step RoutingIntent_CreateOrUpdate
   410  	fmt.Println("Call operation: RoutingIntent_CreateOrUpdate")
   411  	routingIntentClient, err := armnetwork.NewRoutingIntentClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   412  	testsuite.Require().NoError(err)
   413  	routingIntentClientCreateOrUpdateResponsePoller, err := routingIntentClient.BeginCreateOrUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, "Intent1", armnetwork.RoutingIntent{
   414  		Properties: &armnetwork.RoutingIntentProperties{},
   415  	}, nil)
   416  	testsuite.Require().NoError(err)
   417  	_, err = testutil.PollForTest(testsuite.ctx, routingIntentClientCreateOrUpdateResponsePoller)
   418  	testsuite.Require().NoError(err)
   419  
   420  	// From step RoutingIntent_List
   421  	fmt.Println("Call operation: RoutingIntent_List")
   422  	routingIntentClientNewListPager := routingIntentClient.NewListPager(testsuite.resourceGroupName, testsuite.virtualHubName, nil)
   423  	for routingIntentClientNewListPager.More() {
   424  		_, err := routingIntentClientNewListPager.NextPage(testsuite.ctx)
   425  		testsuite.Require().NoError(err)
   426  		break
   427  	}
   428  
   429  	// From step RoutingIntent_Get
   430  	fmt.Println("Call operation: RoutingIntent_Get")
   431  	_, err = routingIntentClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, "Intent1", nil)
   432  	testsuite.Require().NoError(err)
   433  
   434  	// From step RoutingIntent_Delete
   435  	fmt.Println("Call operation: RoutingIntent_Delete")
   436  	routingIntentClientDeleteResponsePoller, err := routingIntentClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.virtualHubName, "Intent1", nil)
   437  	testsuite.Require().NoError(err)
   438  	_, err = testutil.PollForTest(testsuite.ctx, routingIntentClientDeleteResponsePoller)
   439  	testsuite.Require().NoError(err)
   440  }
   441  
   442  func (testsuite *VirtualWanTestSuite) Cleanup() {
   443  	var err error
   444  	// From step VpnSites_Delete
   445  	fmt.Println("Call operation: VPNSites_Delete")
   446  	vPNSitesClient, err := armnetwork.NewVPNSitesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   447  	testsuite.Require().NoError(err)
   448  	vPNSitesClientDeleteResponsePoller, err := vPNSitesClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.vpnSiteName, nil)
   449  	testsuite.Require().NoError(err)
   450  	_, err = testutil.PollForTest(testsuite.ctx, vPNSitesClientDeleteResponsePoller)
   451  	testsuite.Require().NoError(err)
   452  
   453  	// From step VirtualWans_Delete
   454  	fmt.Println("Call operation: VirtualWans_Delete")
   455  	virtualWansClient, err := armnetwork.NewVirtualWansClient(testsuite.subscriptionId, testsuite.cred, testsuite.options)
   456  	testsuite.Require().NoError(err)
   457  	virtualWansClientDeleteResponsePoller, err := virtualWansClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, "virtualWan1", nil)
   458  	testsuite.Require().NoError(err)
   459  	_, err = testutil.PollForTest(testsuite.ctx, virtualWansClientDeleteResponsePoller)
   460  	testsuite.Require().NoError(err)
   461  }