// 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 armquota_test

import (
	"context"
	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/quota/armquota/v2"
	"log"
)

// Generated from example definition: 2025-09-01/getComputeOneSkuUsages.json
func ExampleUsagesClient_Get_quotasUsagesRequestForCompute() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armquota.NewClientFactory(cred, nil)
	if err != nil {
		log.Fatalf("failed to create client: %v", err)
	}
	res, err := clientFactory.NewUsagesClient().Get(ctx, "standardNDSFamily", "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/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 = armquota.UsagesClientGetResponse{
	// 	CurrentUsagesBase: &armquota.CurrentUsagesBase{
	// 		Name: to.Ptr("standardNDSFamily"),
	// 		Type: to.Ptr("Microsoft.Quota/Usages"),
	// 		ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNDSFamily"),
	// 		Properties: &armquota.UsagesProperties{
	// 			Name: &armquota.ResourceName{
	// 				LocalizedValue: to.Ptr("Standard NDS Family vCPUs"),
	// 				Value: to.Ptr("standardNDSFamily"),
	// 			},
	// 			IsQuotaApplicable: to.Ptr(true),
	// 			Unit: to.Ptr("Count"),
	// 			Usages: &armquota.UsagesObject{
	// 				UsagesType: to.Ptr(armquota.UsagesTypesIndividual),
	// 				Value: to.Ptr[int32](10),
	// 			},
	// 		},
	// 	},
	// }
}

// Generated from example definition: 2025-09-01/getNetworkOneSkuUsages.json
func ExampleUsagesClient_Get_quotasUsagesRequestForNetwork() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armquota.NewClientFactory(cred, nil)
	if err != nil {
		log.Fatalf("failed to create client: %v", err)
	}
	res, err := clientFactory.NewUsagesClient().Get(ctx, "MinPublicIpInterNetworkPrefixLength", "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/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 = armquota.UsagesClientGetResponse{
	// 	CurrentUsagesBase: &armquota.CurrentUsagesBase{
	// 		Name: to.Ptr("MinPublicIpInterNetworkPrefixLength"),
	// 		Type: to.Ptr("Microsoft.Quota/usages"),
	// 		ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/MinPublicIpInterNetworkPrefixLength"),
	// 		Properties: &armquota.UsagesProperties{
	// 			Name: &armquota.ResourceName{
	// 				LocalizedValue: to.Ptr("Min Public Ip InterNetwork Prefix Length"),
	// 				Value: to.Ptr("MinPublicIpInterNetworkPrefixLength"),
	// 			},
	// 			IsQuotaApplicable: to.Ptr(true),
	// 			ResourceType: to.Ptr("MinPublicIpInterNetworkPrefixLength"),
	// 			Unit: to.Ptr("Count"),
	// 			Usages: &armquota.UsagesObject{
	// 				Value: to.Ptr[int32](10),
	// 			},
	// 		},
	// 	},
	// }
}

// Generated from example definition: 2025-09-01/getComputeUsages.json
func ExampleUsagesClient_NewListPager_quotasListUsagesForCompute() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armquota.NewClientFactory(cred, nil)
	if err != nil {
		log.Fatalf("failed to create client: %v", err)
	}
	pager := clientFactory.NewUsagesClient().NewListPager("subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", 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 = armquota.UsagesClientListResponse{
		// 	UsagesLimits: armquota.UsagesLimits{
		// 		NextLink: to.Ptr("https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/usages?api-version=2025-07-15&$skipToken=eyJDb250aW51YXRpb25Ub2tlbiI6eyJUb2tlbiI6IitSSUQiOiIxMiIsIlBLUmFuZ2UiOnsibWluIjoiIiwibWF4IjoiRkYifX19"),
		// 		Value: []*armquota.CurrentUsagesBase{
		// 			{
		// 				Name: to.Ptr("standardFSv2Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardFSv2Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard FSv2 Family vCPUs"),
		// 						Value: to.Ptr("standardFSv2Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardNDSFamily"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNDSFamily"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard NDS Family vCPUs"),
		// 						Value: to.Ptr("standardNDSFamily"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardNCSv2Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNCSv2Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard NCSv2 Family vCPUs"),
		// 						Value: to.Ptr("standardNCSv2Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardNCSv3Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNCSv3Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard NCSv3 Family vCPUs"),
		// 						Value: to.Ptr("standardNCSv3Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardLSv2Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardLSv2Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard LSv2 Family vCPUs"),
		// 						Value: to.Ptr("standardLSv2Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardPBSFamily"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardPBSFamily"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard PBS Family vCPUs"),
		// 						Value: to.Ptr("standardPBSFamily"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardEIv3Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardEIv3Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard EIv3 Family vCPUs"),
		// 						Value: to.Ptr("standardEIv3Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardEISv3Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardEISv3Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard EISv3 Family vCPUs"),
		// 						Value: to.Ptr("standardEISv3Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardDCSFamily"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardDCSFamily"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard DCS Family vCPUs"),
		// 						Value: to.Ptr("standardDCSFamily"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardNVSv2Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNVSv2Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard NVSv2 Family vCPUs"),
		// 						Value: to.Ptr("standardNVSv2Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("standardMSv2Family"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardMSv2Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard MSv2 Family vCPUs"),
		// 						Value: to.Ptr("standardMSv2Family"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("availabilitySets"),
		// 				Type: to.Ptr("Microsoft.Quota/Usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/availabilitySets"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Availability Sets"),
		// 						Value: to.Ptr("availabilitySets"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 		},
		// 	},
		// }
	}
}

// Generated from example definition: 2025-09-01/getMachineLearningServicesUsages.json
func ExampleUsagesClient_NewListPager_quotasListUsagesMachineLearningServices() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armquota.NewClientFactory(cred, nil)
	if err != nil {
		log.Fatalf("failed to create client: %v", err)
	}
	pager := clientFactory.NewUsagesClient().NewListPager("subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus", 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 = armquota.UsagesClientListResponse{
		// 	UsagesLimits: armquota.UsagesLimits{
		// 		Value: []*armquota.CurrentUsagesBase{
		// 			{
		// 				Name: to.Ptr("standardDv2Family"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus/providers/Microsoft.Quota/usages/standardDv2Family"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard Dv2 Family vCPUs"),
		// 						Value: to.Ptr("standardDv2Family"),
		// 					},
		// 					ResourceType: to.Ptr("dedicated"),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("totalLowPriorityCores"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus/providers/Microsoft.Quota/usages/totalLowPriorityCores"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Total Regional Low-priority vCPUs"),
		// 						Value: to.Ptr("totalLowPriorityCores"),
		// 					},
		// 					ResourceType: to.Ptr("lowPriority"),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 		},
		// 	},
		// }
	}
}

// Generated from example definition: 2025-09-01/getNetworkUsages.json
func ExampleUsagesClient_NewListPager_quotasListUsagesForNetwork() {
	cred, err := azidentity.NewDefaultAzureCredential(nil)
	if err != nil {
		log.Fatalf("failed to obtain a credential: %v", err)
	}
	ctx := context.Background()
	clientFactory, err := armquota.NewClientFactory(cred, nil)
	if err != nil {
		log.Fatalf("failed to create client: %v", err)
	}
	pager := clientFactory.NewUsagesClient().NewListPager("subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", 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 = armquota.UsagesClientListResponse{
		// 	UsagesLimits: armquota.UsagesLimits{
		// 		Value: []*armquota.CurrentUsagesBase{
		// 			{
		// 				Name: to.Ptr("VirtualNetworks"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/VirtualNetworks"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Virtual Networks"),
		// 						Value: to.Ptr("VirtualNetworks"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("StaticPublicIPAddresses"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/StaticPublicIPAddresses"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Static Public IP Addresses"),
		// 						Value: to.Ptr("StaticPublicIPAddresses"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("NetworkSecurityGroups"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/NetworkSecurityGroups"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Network Security Groups"),
		// 						Value: to.Ptr("NetworkSecurityGroups"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("PublicIPAddresses"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/PublicIPAddresses"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Public IP Addresses - Basic"),
		// 						Value: to.Ptr("PublicIPAddresses"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Properties: map[string]any{
		// 					},
		// 					ResourceType: to.Ptr("PublicIpAddresses"),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("PublicIpPrefixes"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/PublicIpPrefixes"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Public Ip Prefixes"),
		// 						Value: to.Ptr("PublicIpPrefixes"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("NatGateways"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/NatGateways"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Nat Gateways"),
		// 						Value: to.Ptr("NatGateways"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("NetworkInterfaces"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/NetworkInterfaces"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Network Interfaces"),
		// 						Value: to.Ptr("NetworkInterfaces"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("PrivateEndpoints"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/PrivateEndpoints"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Private Endpoints"),
		// 						Value: to.Ptr("PrivateEndpoints"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("PrivateEndpointRedirectMaps"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/PrivateEndpointRedirectMaps"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Private Endpoint Redirect Maps"),
		// 						Value: to.Ptr("PrivateEndpointRedirectMaps"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("LoadBalancers"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/LoadBalancers"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Load Balancers"),
		// 						Value: to.Ptr("LoadBalancers"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("PrivateLinkServices"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/PrivateLinkServices"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Private Link Services"),
		// 						Value: to.Ptr("PrivateLinkServices"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("ApplicationGateways"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/ApplicationGateways"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Application Gateways"),
		// 						Value: to.Ptr("ApplicationGateways"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("RouteTables"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/RouteTables"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Route Tables"),
		// 						Value: to.Ptr("RouteTables"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("RouteFilters"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/RouteFilters"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Route Filters"),
		// 						Value: to.Ptr("RouteFilters"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("NetworkWatchers"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/NetworkWatchers"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Network Watchers"),
		// 						Value: to.Ptr("NetworkWatchers"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("PacketCaptures"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/PacketCaptures"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Packet Captures"),
		// 						Value: to.Ptr("PacketCaptures"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("ApplicationSecurityGroups"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/ApplicationSecurityGroups"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Application Security Groups."),
		// 						Value: to.Ptr("ApplicationSecurityGroups"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("StandardSkuLoadBalancers"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/StandardSkuLoadBalancers"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Standard Sku Load Balancers"),
		// 						Value: to.Ptr("StandardSkuLoadBalancers"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("StandardSkuPublicIpAddresses"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/StandardSkuPublicIpAddresses"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Public IP Addresses - Standard"),
		// 						Value: to.Ptr("StandardSkuPublicIpAddresses"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					ResourceType: to.Ptr("PublicIpAddresses"),
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("DnsServersPerVirtualNetwork"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/DnsServersPerVirtualNetwork"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("DNS servers per Virtual Network"),
		// 						Value: to.Ptr("DnsServersPerVirtualNetwork"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(false),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 			{
		// 				Name: to.Ptr("MinPublicIpInterNetworkPrefixLength"),
		// 				Type: to.Ptr("Microsoft.Quota/usages"),
		// 				ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/MinPublicIpInterNetworkPrefixLength"),
		// 				Properties: &armquota.UsagesProperties{
		// 					Name: &armquota.ResourceName{
		// 						LocalizedValue: to.Ptr("Min Public Ip InterNetwork Prefix Length"),
		// 						Value: to.Ptr("MinPublicIpInterNetworkPrefixLength"),
		// 					},
		// 					IsQuotaApplicable: to.Ptr(true),
		// 					Properties: map[string]any{
		// 					},
		// 					Unit: to.Ptr("Count"),
		// 					Usages: &armquota.UsagesObject{
		// 						Value: to.Ptr[int32](10),
		// 					},
		// 				},
		// 			},
		// 		},
		// 	},
		// }
	}
}
